Program Description

This program produces graduates with a broad perspective in both software and hardware topics pertinent to computing systems. It provides the foundation and specialized knowledge necessary to analyze, design and evaluate system software, utility programs and software-hardware architectures. The program is supported by study in mathematics, science, and engineering. This allows students to design hardware and software solutions for a wide variety of application domains. 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 in Engineering (BSE), and requires a minimum of 126 credits. See, also, the official Computer Science and Engineering 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 and Engineering students are required to complete the following School of Engineering Requirements:

Course Title Credits
CHEM 1127Q or 1147Q Chemistry I 4
CSE 1100 or CSE 1010 Introduction to Computing 2
ENGR 1000 Orientation to Engineering I 1
MATH 1131Q or (MATH 1120Q and MATH 1121Q) or MATH 1151Q Calculus I 4
MATH 1132Q or MATH 1152Q Calculus II 4
PHIL 1104 Ethics 3
PHYS 1501Q Physics for Engineers I 4
PHYS 1502Q Physics for Engineers II 4

Computer Science & Engineering Requirements

Core Requirements

Computer Science & Enginneering majors are required to complete the following:

Course Title Credits
CSE 1102 Object Oriented Design and Programming 3
CSE 2100 Data Structures and Introduction to Algorithms 3
CSE 2300W Digital Logic Design 4
CSE 3666 Introduction to Computer Architecture 3
CSE 3504 Probabilistic Performance Analysis of Computer Systems 3
CSE 2102 Introduction to Software Engineering 3
CSE 3502 Theory of Computation 3
CSE 4100 Programming Language Translation 3
CSE 4302 Computer Organization and Architecture 3
CSE 2500 Introduction to Discrete Systems 3
CSE 4300 Operating Systems 3
CSE 3500 Algorithms & Complexity 3
CSE 3000 or CSE 3002 Contemporary Issues in Computer Science & Engineering or Ethics and Professionalism in CSE 1 or 3
CSE 4939W Computer Science and Engineering Design Project 3
MATH 2110Q Multivariable Calculus 4
MATH 241Q or Math 2420Q Elementary Differential Equations 3
MATH 2210Q Applied Linear Algebra 3
ECE 2001W Electrical Circuits 4
ECE 3101 Signals and Systems 3

In addition a Senior Design Lab, a course in probability/statistics, three Professional Requirements courses, and sufficient additional elective course work to bring the total number of credits for the degree to a minimum of 126 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


Every Computer Science and Engineering major must take one of the following courses.

  • CSE 4901-Digital Hardware Laboratory
  • 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
  • ECE 4079-Independent Design Laboratory
  • ECE 4242-Micro/Opto-electronic Devices and Circuits Fabrication Laboratory

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
MATH 3160 Probability 3
STAT 3025Q Statistical Methods (Calculus Level) 3
STAT 3345Q Probability Models for Engineers 3
STAT 3375Q Introduction to Mathematical Statistics 3

Professional Requirements

Every Computer Science and Engineering major must take three of the following courses. At least one of the Professional Requirement courses must be from one of the School of Engineering departments. This course work may also be applied towards a minor.

!--->

Course Title Credits
BME 3101 Introduction to Biomedical Engineering 3
CE 3110 Mechanics of Materials 3
CSE 4500 Parallel Systems 3
CSE 4102 Programming Languages 3
CSE 3300 Computer Networks and Data Communication 3
CSE 4701 Principles of Data Bases 3
CSE 3802 Numerical Methods in Scientific Computation 3
CSE 4703 Computer Graphics 3
CSE 3800 Bioinformatics 3
CSE 3002 Ethics and Professionalism in Computer Science and Engineering 3
CSE 4707 Computer Security 3
CSE 4705 Artificial Intelligence 3
CSE 4095 Special topics in CSE (with permission) 3
ECE 3608 Electronic Devices and Circuits 3
ECE 3221 Digital Integrated Circuits 3
ECE 3311 Electrical Instrumentation 3
ECE 3111 Systems Analysis 3
ECE 233 Basic Feedback Control Theory 3
ECE 4121 Digital Control Theory 3
ECE 4111 Communication Systems 3
ECE 4112 Digital Communications and Networks 3
ECE 4211 Micro/Opto-electronic Devices 3
ECE 4131 Introduction to Digital Signal Processing 3
ECE 3431 Numerical Methods in Scientific Computation 3
MATH 2360Q Geometry 3
MATH 3260 Introduction to Mathematical Logic 3
MATH 3146 Introduction to Complex Variables 3
MATH 3410 Differential Equations for Applications 3
MATH 3150 Analysis I 3
ME 3225 Computer-Aided Design, Modeling, and Graphics 3
STAT 3075 Statistical Methods II 3
STAT 3965 Elementary Stochastic Processes 3

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_CSE