Bachelor of Science in Computer Science
Program Overview
University of Florida Computer Science Program
The Computer Science program at the University of Florida combines a strong engineering-oriented technical basis with a flexible interdisciplinary component and an emphasis on communication skills. This flexibility is increasingly important as computers become more important tools in an ever-increasing number of disciplines.
About this Program
- College: Herbert Wertheim College of Engineering
- Degree: Bachelor of Science in Computer Science
- Credits for Degree: 120
Department Information
The mission of the Department of Computer & Information Science & Engineering is to educate students, as well as the broader campus community, in the fundamental concepts of the computing discipline; to create and disseminate computing knowledge and technology; and to use expertise in computing to help society solve problems.
Curriculum
The program contains a strong technical component comprising a set of required courses covering essential areas in computing and a set of technical electives enabling students to deepen their knowledge in chosen areas of computer science and engineering. In addition, the program includes a set of interdisciplinary electives in an area of the student's choice from anything the university offers.
Department Requirements
- Students must complete all critical-tracking courses with minimum grades of C in each course and the critical-tracking GPA must be 2.5 minimum.
- A minimum grade of C is required in all other courses that are prerequisites to a required course.
- Students who do not meet these requirements will be placed on academic probation and will be required to prepare a probation contract with a CISE advisor.
Required Courses
- Foundational:
- ENC 3246: Professional Communication for Engineers
- or ENC 2256: Writing in the Disciplines
- MAC 2311: Analytic Geometry and Calculus 1
- MAC 2312: Analytic Geometry and Calculus 2
- MAC 2313: Analytic Geometry and Calculus 3
- MAS 3114: Computational Linear Algebra
- PHY 2048 & 2048L: Physics with Calculus 1 and Laboratory for PHY 2048
- PHY 2049 & 2049L: Physics with Calculus 2 and Laboratory for PHY 2049
- STA 3032: Engineering Statistics
- Writing or public speaking course, as approved by department
- Computing Core:
- COP 3502C: Programming Fundamentals 1
- COP 3503C: Programming Fundamentals 2
- COP 3530: Data Structures and Algorithm
- COT 3100: Applications of Discrete Structures
- Major Core:
- CDA 3101: Introduction to Computer Organization
- CEN 3031: Introduction to Software Engineering
- CIS 4301: Information and Database Systems 1
- CIS 4914: Senior Project
- or EGN 4952: Integrated Product and Process Design 2
- CNT 4007: Computer Network Fundamentals
- COP 4020: Programming Language Concepts
- COP 4533: Algorithm Abstraction and Design
- COP 4600: Operating Systems
- EGS 4034: Engineering Ethics and Professionalism
- or CGS 3065: Legal and Social Issues in Computing
- Major Electives: 18 credits
- Select from:
- CIS 4905: Individual Study in CISE
- CIS 4930: Special Topics in CISE
- CIS 4940: Practical Work
- CISE Technical Electives (14 credits minimum)
- CIS 4949: Co-Op Work in CISE
- EGN 4912: Engineering Directed Independent Research
- EGN 4951: Integrated Product and Process Design 1
- EIN 3354: Engineering Economy
- EEL 3701C: Digital Logic and Computer Systems
- EEL 4744C: Microprocessor Applications
- Any 4000-level or higher CISE course, beyond the Core Requirements
- Select from:
- Interdisciplinary Electives: 14 credits
- Select one option:
- Option A: 14 credits applicable toward formal minor and not counting for other requirements
- Option B: 14 credits in a concentration area outside of CISE at 3000-level or higher
- Option C: 14 credits arranged with a department of interest which does not offer a formal minor
- Select one option:
Critical Tracking
- Students must complete the appropriate critical-tracking courses, which appear in bold.
- These courses must be completed by the terms as listed above in the Critical Tracking criteria.
Plan of Study Grid
- Semester One:
- Quest 1 (Gen Ed Humanities)
- State Core Gen Ed Physical Sciences
- COP 3502C: Programming Fundamentals 1
- MAC 2311: Analytic Geometry and Calculus 1
- Semester Two:
- COP 3503C: Programming Fundamentals 2
- COT 3100: Applications of Discrete Structures
- MAC 2312: Analytic Geometry and Calculus 2
- PHY 2048 & 2048L: Physics with Calculus 1 and Laboratory for PHY 2048
- Summer After Semester Two:
- ENC 1101 or ENC 1102: Expository and Argumentative Writing
- State Core Gen Ed Biological or Physical Sciences
- State Core Gen Ed Humanities
- Semester Three:
- CDA 3101: Introduction to Computer Organization
- COP 3530: Data Structures and Algorithm
- MAC 2313: Analytic Geometry and Calculus 3
- PHY 2049 & 2049L: Physics with Calculus 2 and Laboratory for PHY 2049
- Semester Four:
- CEN 3031: Introduction to Software Engineering
- CIS 4301: Information and Database Systems 1
- Select one: ENC 3246 or ENC 2256
- MAS 3114 or MAS 4105: Computational Linear Algebra or Linear Algebra 1
- Gen Ed Social and Behavioral Sciences with International
- Semester Five:
- Quest 2 (Gen Ed Social and Behavioral Sciences OR Gen Ed Biological or Physical Sciences)
- COP 4600: Operating Systems
- STA 3032: Engineering Statistics
- Technical elective
- Semester Six:
- COP 4020: Programming Language Concepts
- COP 4533: Algorithm Abstraction and Design
- Interdisciplinary electives
- Technical elective
- Summer After Semester Six:
- Quest 3 Experiential Learning - Study Abroad / Internship / Co-op (if desired)
- Semester Seven:
- CNT 4007: Computer Network Fundamentals
- EGS 4034 or PHI 3681: Engineering Ethics and Professionalism or Ethics, Data, and Technology
- Technical electives
- Interdisciplinary elective
- Semester Eight:
- Select one: CIS 4914 or EGN 4952
- Technical electives
- Interdisciplinary electives
Student Learning Outcomes
- Apply knowledge of mathematics and science to computer science problems.
- Design and conduct computer-science experiments, analyzing, and interpreting the data.
- Design a computer science system, component or process to meet desired needs within realistic economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability constraints.
- Communicate technical data and design information effectively in writing and in speech to other computer scientists and engineers.
Assessment Types
- Assignments
- Exams
- Reports
- Exit survey
Before Graduating
- Pass assessment according to department rubric of student performance on a major design experience.
- Pass assessment in one or more core courses of individual assignments targeted to each SLO.
- Complete requirements for the baccalaureate degree, as determined by faculty.
