New BS in Software Engineering

New Fall of 2023

The Department of Computer Science and Department of Electrical and Computer Engineering jointly offer the Bachelor of Science in Software Engineering degree. The curriculum includes courses in computer science and electrical and computer engineering, together with the relevant mathematics background.

Software Engineering is concerned with the application of systematic, disciplined, and quantifiable approaches to the development and maintenance of software systems. The Systems Programming track focuses on embedded systems while the Applications Development track centers on methodologies, techniques, and tools to manage the software development life cycle.

The Bachelor of Science in Software Engineering degree is recommended for those hoping to enter the software engineer and/or software developer fields. In comparison with the Bachelor of Science in Computer Science, the Bachelor of Science in Software Engineering is characterized by the engineering approach that is adopted throughout the software development life cycle.

Plan of Study

Those wishing to earn a BS degree typically start with the core computer science courses CSCI 160 and 161. The major requires the courses from the following list;

CSCI 160: Computer Science I (fall and spring)
CSCI 161: Computer Science II (fall and spring)
CSCI 213: Modern Software Development (fall)
CSCI 222: Discrete Mathematics (fall and spring)
CSCI 313: Advanced Software Development (spring)
CSCI 366: Database Systems (fall and spring)
CSCI 372: Comparative Programming Languages (fall and spring)
CSCI 405: Principles of Cybersecurity
CSCI 413: Software Engineering
ECE 111: Introduction to ECE and SE
ECE 275: Digital Design Lab
ECE 341: Random Processes
ECE 374: Computer Organization
ECE 376: Embedded Systems
ECE 4xx: Formal Methods

MATH 165: Calculus I (fall and spring)
MATH 166: Calculus II (fall and spring)
MATH 265: Calculus III 
CHEM 121: General Chemistry
EE 206: Cicuit Analysis I/Lab
PHYS 251: University Physics I
STAT 330: Introductory Statistics

Two Tracks

Select one track from the two options below to meet the 11-12 credit 'elective' requirement.

Track One (11 credits)

ECE 476: Advanced Embedded Systems
ECE 401: Design I
SE/ECE 403: Design II
SE/ECE 405: Design III
ENGR 402: Engineering Ethics and Social Responsibility

Track Two (12 credits)

CSCI 416: Software Architecture and Design
CSCI 419: Software Testing
CSCI 445: Software Projects
CSCI 489: Social Implications of Computing

ELECTIVES: Students need to take an additional 9 credits 

*A grade of “C” or better is required in all CSCI , ECE, and MATH  prefix courses used toward the major including core requirements and electives.

Except for courses offered only as Pass/Fail grading, no course may be taken Pass/Fail.

Core courses cannot be utilized as elective courses. 


(Must satisfy General Education**)

Communication: 12 credits (including Engl 321 or Engl 324)
Humanities and Fine Arts: 6 credits
Science & Technology: 10 credits
Social and Behavioral Sciences: 6 credits
Wellness: 2 credits

**Cultural Diversity and Global Perspectives credits required


Top of page