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.

Prerequisite_CS