Program Description
This program produces graduates with a broad understanding of both computing principles and computing practice. The program emphasizes the fundamental computing models through the design and analysis of algorithms and software. Included in the program is coursework in a computing application area outside of the School of Engineering such as business or bioinformatics. The program is supported by study in mathematics, science, and engineering. Students gain hands-on experience in the laboratory courses accompanying classroom work, and develop design skills in course work beginning in the first two years. Design experience continues in junior and senior years in the areas of software engineering and in applications areas of the student's choosing, culminating in the one semester Senior Design Project course.
This program leads to a Bachelor of Science (BS), and requires a minimum of 120 credits. See, also, the Computer Science Program Objectives.
Program Requirements
Program requirements are organized as follows:
University Requirements
The University requires all baccalaureate degree students to satisfy a common core of course work known as the General Education Requirements. Course work in the Arts, Humanities and Social Sciences is also an integral part of the engineering program. Courses must be taken and distributed to cover four Content Areas and five Competencies. See an overview here and, for complete details, the University of Connecticut General Catalog.
School of Engineering Requirements
All Computer Science students are required to complete the following School of Engineering Requirements:
| Course | Title | Credits |
|---|---|---|
| CSE 1100 or CSE 1010 | Introduction to Computing | 3 credits |
| ENGR 1000 | Orientation to Engineering I | 1 credit |
| MATH 1131Q or MATH 1120Q and MATH 1121Q) or MATH 1151Q | Calculus I | 4 credits |
| MATH 1132Q or MATH 1152Q | Calculus II | 4 credits |
| PHIL 1104 | Ethics | 3 credits |
Computer Science Requirements
Core Requirements
Computer Science majors are required to complete the following:
| Course | Title | Credits |
|---|---|---|
| CSE 1102 | Object Oriented Design and Programming | 3 credits |
| CSE 2100 | Data Structures and Introduction to Algorithms | 3 credits |
| CSE 2304 or CSE 3666 |
Computer Architecture or Introduction to Computer Architecture |
3 credits |
| CSE 2102 | Introduction to Software Engineering | 3 credits |
| CSE 3502 | Theory of Computation | 3 credits |
| CSE 2500 | Introduction to Discrete Systems | 3 credits |
| CSE 4300 | Operating Systems | 3 credits |
| CSE 3500 | Algorithms & Complexity | 3 credits |
| CSE 3000 or CSE 3002 | Contemporary Issues in Computer Science and Engineering or Social, Ethical and Professional Issues in Computer Science and Engineering | 1 or 3 credits |
| CSE 4939W | Computer Science and Engineering Design Project | 3 credits |
| MATH 2210Q | Applied Linear Algebra | 3 credits |
In addition a Senior Design Lab, a course in probability/statistics, an additional calculus course in either a multidimensional calculus or differential equations, a course in programming language theory, three Computer Science Requirement courses, three Related Area courses, any additional computer science coursework to bring the total computer science coursework to a minimum of 40 degrees without including CSE 2500 sufficient additional elective course work to bring the total number of credits for the degree to a minimum of 120 credits.
It is recommended that students think about their choices as a whole, and consider using them deliberately to either gain breadth in their educational program or to focus on an area of particular interest. Students should consult their faculty advisor to plan a course of study which will best meet their individual educational goals.
Design Laboratory Requirement
All students must complete one of the following courses in addition to CSE 4939W listed above:
- CSE 4902-Software Engineering Lab
- CSE 4905-Networking and Distributed Systems Lab
- CSE 4900-Independent Study Lab
- CSE 4903-Microprocessor Lab
- CSE 4904-Computer Science Design Lab
Mathematics Requirement
Every Computer Science major must take one of the following courses. This course work may be also be applied towards a minor in Mathematics.
| Course | Title | Credits |
|---|---|---|
| MATH 2110Q | Multivariable Calculus | 4 credits |
| MATH 2410Q or MATH 2420Q | Elementary Differential Equations | 3 credits |
Probability/Statistics Requirement
Every Computer Science and Engineering major must take one of the following courses. This course work may also be applied towards a minor.
| Course | Title | Credits |
|---|---|---|
| STAT 3025Q | Statistical Methods (Calculus Level) | 3 credits |
| STAT 3375Q | Introduction to Mathematical Statistics | 3 credits |
Science Requirement
Every Computer Science major must take one full year sequence from the following courses and one additional science course from either the other discipline if chosen from the first table or from the second table.
| Course | Title | Credits |
|---|---|---|
| CHEM 1127Q-1128Q | General Chemistry | 8 credits |
| CHEM 1147Q-1148Q | Honors General Chemistry | 8 credits |
| CHEM 1137Q-1138Q | Enhanced General Chemistry | 8 credits |
| PHYS 1401Q-1402Q | General Physics with Calculus | 8 credits |
| PHYS 1601Q-1602Q | Fundamentals of Physics | 8 credits |
| PHYS 1501Q-1502Q | Physics for Engineers | 8 credits |
| Course | Title | Credits |
|---|---|---|
| BIOL 1107 | Principles of Biology I | 4 credits |
| BIOL 1108 | Principles of Biology II | 4 credits |
| BIOL 1110 | Introduction to Botany | 4 credits |
| GEOL 1050 | Earth and Life through Time with Laboratory | 4 credits |
Programming Languages Requirement
All students must complete one of the following courses:
| Course | Title | Credits |
|---|---|---|
| CSE 4102 | Programming Languages | 3 credits |
| CSE 4100 | Principles of Programming Language translation | 3 credits |
Professional Requirements
Every Computer Science major must take three of the following courses.
| Course | Title | Credits |
|---|---|---|
| CSE 4500 | Parallel Systems | 3 credits |
| CSE 4701 | Principles of Data Bases | 3 credits |
| CSE 3802 | Numerical Methods in Scientific Computation | 3 credits |
| CSE 4703 | Computer Graphics | 3 credits |
| CSE 3800 | Bioinformatics | 3 credits |
| CSE 4707 | Computer Security | 3 credits |
| CSE 4705 | Artificial Intelligence | 3 credits |
| CSE 4095 | Special topics in CSE (with permission) | 3 credits |
Minimum Computer Science Coursework Requirement
The minimum number of credits of Computer Science course work, not including CSE 2500, and including only one credit of CSE 3002 if taken, is 40 credits. Any additional CSE courses beyond CSE 1000C, which can not be counted for credit in the CSE program, may be used to satisfy this requirement.
Related Area Requirement
A minimum of three 3-credit courses at the 200-level in a single related area forming a cohesive body of knowledge outside of Computer Science must be taken by all Computer Science majors. While it is not a requirement that all three courses be in the same academic department, they must be related in some way. Three courses from the same minor requirements work for this requirement. The coursework used to satisfy the related area course requirement may also be used in a minor.
Plan of Study Requirement
All Engineering students in the first semester of their Junior year, or for transfer students in their second semester at UConn, whichever is later, must prepare a written Plan of Study form. The Plan of Study form documents the program he/she intends to follow to satisfy the degree requirements.
Prerequisites
As a PDF. The guide to course selection is also available.
