Bachelor degree programs are currently available through the College of Liberal Arts and Sciences and the College of Engineering. A minor in computer and information science, master's degree programs and a Ph.D. program also are available.
Note: There are strict limitations on the use of CGS and survey courses in the programs offered by the department.
College of Engineering degree program in computer engineering: Refer to the College of Engineering section of the catalog for degree requirements; this program is offered by the CISE department.
The College of Engineering offers two degrees in computer engineering: The CEN degree (computer engineering - software option) is offered by the CISE department and the CEE degree (computer engineering - hardware option) is offered by the ECE department.
The college also offers a CSE degree program (computer science) through the CISE department.
College of Liberal Arts and Sciences degree program in computer science: Refer to the College of Liberal Arts and Sciences section of the catalog for degree requirements.
CAP 3020 Theory and Practice of Multimedia Production
Credits: 3; Prereq: CAP 3027.
Combines the traditional media production pipeline and software engineering processes to synthesize an approach geared for the production of works incorporating both artistic and computational elements.
CAP 3027 Introduction to Digital Arts and Sciences
Credits: 3; Prereq: Either COP 3504 or COP 3503.
Synergy between fine art and computing through a programming-oriented exploration of fundamental concepts in multimedia.
CAP 3032 Interactive Modeling and Animation 1
Credits: 3; Prereq: MAC 1147 or equivalent.
Introduction to programming and data structures for interactive two-dimensional multimedia applications. Representing form and transforms in two dimensions, capturing user actions and driving application behavior interactively. Graphical interfaces, image processing, automata and basic artificial intelligence.
CAP 3034 Introduction to Computer-Aided Animation
Credits: 3; Prereq: MAC 1147 or equivalent.
Introduction to topics related to computer-aided animation. Rigging for forward and inverse kinematics. Skin weighting. Morph targets. Expression-driven animation, rigid-body and particle simulation.
CAP 3220 Introduction to Computer-Aided Modeling
Credits: 3; Prereq: MAC 1147 or equivalent.
Introduction to topics related to computer-aided modeling. Polygonal mesh, NURBS and subdivision surface meshes. Materials and shading networks. Lighting, shadows and rendering.
CAP 4053 Artificial Intelligence for Computer Games
Credits: 3; Prereq: COP 3530.
An examination of the use of A.I. in computer games. Topics include general A.I. knowledge, path finding, movement, tactics and planning, strategy, state machines, learning, dialogue, and emotions.
CAP 4403 Introduction to Aesthetic Computing
Credits: 3; Prereq: COP 3530.
Basic concepts of applying aesthetics to the representation of formal discrete structures found in computing, as well as to their operational behaviors.
Credits: 3; Prereq: COP 3530 and MAC 2312, MAC 3473, or MAC 3512.
Survey of techniques used to replicate the human vision process in computer systems. Topics include image formation, image algebra, filtering, range extraction, edge and boundary detection, region growing, and model based vision.
CAP 4621 Artificial Intelligence and Heuristics
Credits: 3; Prereq: COP 3530.
Introduction to artificial intelligence concepts. Heuristic search, clause form logic, knowledge representation, reasoning and inference, overview of computer vision, planning, natural language, Lisp and Prolog. (MR)
CAP 4680 Knowledge-Based System: Theory and Practice
Credits: 3; Prereq: CAP 4621.
Concepts, theory and various applications for knowledge-based (expert) systems, reasoning schemes, knowledge representation, knowledge-based system tools, building knowledge bases, knowledge acquisition, reasoning under certainty and inexact reasoning.
CAP 4730 Computational Structures in Computer Graphics
Credits: 3; Prereq: COP 3530.
A study of the major topics in computer graphics: display and output technology, two and three dimensional manipulations; space curves and surfaces, hidden surface removal and shading models.
Credits: 3; Prereq: COP 3530.
Simulation methodology and practice. Covers basic concepts in modeling and analysis for both continuous and discrete systems. Combined simulation methods including integrated qualitative/quantitative system modeling. Will use in-house simulation software. (MR)
CDA 3101 Introduction to Computer Organization
Credits: 3; Prereq: COP 3504 or COP 3503; MAC 2233, MAC 2311 or MAC 3472.
Organization of computing systems. Logical basis of computer structure. Machine representation of instructions and data, flow of control, and basic machine instructions. Assembly language programming. (MR)
Credits: 3; Prereq: CDA 3101 and COP 3530.
Introduction to computer architecture and system organization including virtual memory supports cache, pipeline, vector processing, multiprocessor and RISC architecture.
CEN 3031 Introduction to Software Engineering
Credits: 3; Prereq: COP 3530.
Topics include software planning, specifications, coding, testing and maintenance. Students gain experience in the team approach to large system development. (MR)
CEN 3534 Advanced Problem Solving Using Computer Software
Credits: 3; Prereq: CGS 2531; MAC 2311 or MAC 3472.
A comprehensive approach to problem solving using computer software. Topics include advance spreadsheet analysis, simulations, decision information, and forecasting, database management including queries, relationships and the use of page objects for interactive reporting, advanced customization, macros development and programming in Visual Basic. Topics also include evaluation of operating systems, document development, Web design and the Internet. Cannot be used toward any CISE degree.
CEN 4072 Software Testing and Verification
Credits: 3; Prereq: CEN 3031.
Concepts, principles and techniques of software testing and verification. Strengths and limitations of black-box and white-box testing methods; techniques for proving the correctness of programs.
Credits: 3; Prereq: Senior CISE standing and approved project proposal.
This course involves completing a significant CEN-related project. Student must coordinate with the instructor and a project adviser, prepare a detailed technical report and deliver an oral presentation.
Credits: 3; Prereq: MAC 1147.
Introduction to interdisciplinary computer science topics. Logic, discrete structures, algorithms and automa. Exploration of topics relating mathematics and computing to art, music and nature. (M) (MR)
CGS 2470 Introduction to Computers for Architecture Majors
Credits: 3; Prereq: ARC 1302.
An introduction to the software packages AutoCAD, Lotus 1,2,3 and Dbase III as tools for building architecture design and drafting. (M) (MR)
CGS 2531 Problem Solving Using Computer Software
Credits: 3; Prereq: MAC 1147 or the equivalent.
A problem solving introduction and thorough exploration of word processing, spreadsheet analysis, database management, multimedia presentations, e-mail, and the Internet. Topics also include hardware, software, and information technology. This problem solving approach will aid students in their major areas of study. (M) (MR)
Credits: 3.
Impact of computers on society. Discussion includes specific cases from many areas, but does not include problem solution by the student. This course does not teach how to use the computer but gives an understanding of the implications of computers. (S) (WR)
CGS 3065 Legal and Social Issues in Computing
Credits: 3; Prereq: previous experience in Unix environment.
This course explores the history, the myth, the ethics, the law and the risks of computer-based technology in modern society. Emphasis will be placed on critical analysis of hypotheticals and case studies. Published material will be supplemented with on-line Internet references.
Credits: 3.
Using the Internet: electronic mail, newsgroup readers, FTP and WWW search engines. Advanced HTML authoring and networking fundamentals. Lab assignments and projects, developing a Web presence for a client organization.
CIS 4301 Information and Database Systems 1
Credits: 3; Prereq: COP 3504 or COP 3503 and COT 3100.
The first part of a two-course sequence that studies the essential concepts, principles and techniques of modern database systems. Topics include modeling and querying of data using conceptual data models as well as the development of a database application. (MR)
CIS 4328 Digital Arts and Sciences Senior Project 2
Credits: 3; Prereq: DAS senior project 1.
The second part of the DAS senior project sequence that focuses on project development, testing and verification, revision and reflection.
CIS 4329 Digital Arts and Sciences Senior Project 1
Credits: 3; Prereq: Senior EG-DAS standing and approved project idea.
The first of a two-part sequence in which students gain practical experience developing a full-fledged project from conception through post-mortem. Focuses on project planning, prototyping and preproduction.
Credits: 1 to 4; can be repeated with change in content up to 8 credits.
Problems in different areas of computer science.
CIS 4912C Integrated Product and Process Design 1
Credits: 3; Prereq: CDA 3101, COP 3530, COT 3100 and instructor permission.
The first part of a two-course sequence where teams of engineering and business students partner with industry sponsors to design and build authentic products and processes. Working closely with an industry liaison engineer and a faculty coach, students gain practical experience in teamwork and communication, problem solving and engineering design, and develop leadership, management and people skills. Weekly workshop activities adapt lecture topics to individual projects. Students learn firsthand how to develop products and processes that meet customer requirements on time and within budget.
CIS 4913C Integrated Product and Process Design 2
Credits: 3; Prereq: CIS 4912C.
The second part of the CIS 4912-4913 sequence.
Credits: 3; Prereq: senior CISE standing and approved project proposal.
Involves completing a significant CISE-related project. Student must coordinate with the instructor and a project adviser, prepare a detailed technical report and deliver an oral presentation. (MR)
Credits: 1 to 4.
Topics vary. Particular computer languages such as JCL, ADA, etc., and current topics of interest in area of computer and information sciences.
Credits: 1; can be repeated for credit.
One term practical software engineering work under industrial supervision as set forth in the College of Engineering regulations. (S-U)
Credits: 1.
Practical engineering work under industrial supervision, as set forth in the College of Engineering regulations. (S-U)
Credits: 1 to 15; can be repeated with change in topic up to 15 credits. Prereq: Permission of undergraduate adviser.
A mechanism for course work taken at a foreign university as part of an approved study abroad program. Credits taken under this will be transferred to UF and count toward graduation.
Credits: 4.
The fundamental concepts, principles and standards of computer networks. Topics will be introduced in bottom-up approach, starting from physical layer in OSI system architecture with a stronger focus on data link, mac, network and transport layers.
COP 2121 Introduction to COBOL for CISE Majors
Credits: 3; Prereq: MAC 2233, MAC 2311 or MAC 3472.
Techniques for business information systems programming in COBOL utilizing comprehensive facilities of the COBOL language. Business applications and examples of their solutions will be employed throughout. Topics include advanced table handling as well as sequential, random and indexed file organizations and manipulation techniques in COBOL. (MR)
COP 2271 Computer Programming for Engineers
Credits: 2; Prereq: MAC 2312.
Computer programming and the use of computers to solve engineering and mathematical problems. Emphasis will be placed on applying problem solving skills. This intensive course is directed toward technical careers in fields employing a reasonably high degree of mathematics. The programming language used will depend on the demands of the departments in the college. In one semester, several languages may be taught, no more than one per section. Students required to learn a specific language must enroll in the correct section. (MR)
COP 2800 Computer Programming Using JAVA
Credits: 3; Prereq: MAC 1147 or the equivalent.
In-depth treatment of computer programming using JAVA. Problems related to a variety of disciplines are solved. An introduction to the basic concepts of software and hardware is provided and students will develop a variety of stand-alone applications and applets. For non-CISE majors only.
COP 3013 Survey of Programming Languages
Credits: 1 to 3; Prereq: familiarity with computers and some programming language.
An introduction to a specific programming language, which may vary according to section. Course may be repeated for different languages.
Credits: 3; Prereq: COP 3504 or COP 3503.
In-depth treatment of the C++ programming language and an introduction to Windows programming using Visual C++.
Credits: 3; Prereq: MAC 1147 or the equivalent.
Course solves problems related to a variety of disciplinesa and introduces students to the basic concepts of software and hardware. (M) (MR)
COP 3502 Programming Fundamentals for CIS Majors 1
Credits: 3; Coreq: MAC 2311.
First course in a two-semester introductory sequence for students with no prior programming experience. Explores major concepts of computer science and the process of computer programming, including object-oriented programming, procedural and data abstraction and program modularity.
COP 3503 Programming Fundamentals for CIS Majors 2
Credits: 3; Prereq: COP 3502 and MAC 2311.
The second course in the introductory sequence for students with no prior programming experience. Explores major concepts of computer science and computer programming processes, including object-oriented programming, procedural and data abstraction and program modularity.
COP 3504 Advanced Programming Fundamentals for CIS Majors
Credits: 3; Prereq: MAC 2311 or MAC 3472, programming experience
A fast-paced introduction to computer science for students with prior programming experience. Explores major concepts of computer science and the process of computer programming, including object-oriented programming, procedural and data abstraction and program modularity. (M) (MR)
Credits: 4; Prereq: COP 3504 or COP 3503, with C or better grade, COT 3100 and MAC 2234, MAC 2312, MAC 3473 or MAC 3512.
Algorithm development using pseudo languages, basic program structures, program design techniques, storage and manipulation of basic data structures like arrays, stacks, queues, sorting and searching and string processing. Linked linear lists. Trees and multilinked structures. (MR)
Credits: 3; Prereq: COP 3530.
An introduction to programming language principles, including language constructs, design goals, run-time structures, implementation techniques and exposure to a wide variety of programming paradigms.
Credits: 3; Prereq: COP 3530.
Fundamental conceptual models for programming languages illustrated with specific programming languages and application problems. Specific topics include class and object models, inheritance among classes, objects and static and dynamic systems and implementations.
Credits: 3; Prereq: COP 4600.
A study of the underlying concepts and techniques employed in the installation, administration and tuning of UNIX operating systems. Topics covered include operating system installation, simple network configuration, file backup and restore, account administration, device management, scheduling, file systems, network management, and basic system and network security.
Credits: 3; Prereq: CDA 3101, COP 3530; knowledge of C or C++ recommended.
The design and implementation of various components of a modern operating system, including I/O programming, interrupt handling, process and resource management, computer networks and distributed systems. (MR)
COP 4620 Translators and Translator Writing Systems
Credits: 3; Prereq: COP 3530.
Translation of languages, scanning and parsing techniques. Translator writing systems. The implementation of a compiler. (MR)
COP 4720 Information and Database Systems 2
Credits: 3; Prereq: CIS 4301 and COP 3530.
Part two of a two-course sequence. Provides a basic understanding of the internals of a modern database system. Topics include data storage, indexing, query processing and advanced concepts such as database tuning, alternate data models and emerging applications. (MR)
COT 3100 Applications of Discrete Structures
Credits: 3; Prereq: MAC 2233, MAC 2311 or MAC 3472; Coreq: COP 3504 or COP 3503.
Covers the mathematics of discrete events; i.e., events that involve distinct elements, finite structures of distinct elements or finite sampled versions of continuous phenomena (such as movement). (M) (MR)
COT 4501 Numerical Analysis-A Computational Approach
Credits: 3; Prereq: COP 3504 or COP 3503 and MAS 3114.
Numerical integration, nonlinear equations, linear and nonlinear systems of equations, differential equations and interpolation.