BS in Software Engineering

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. For the most current and accurate degree requirements, please refer to the university catalog page. 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: Software Development with Frameworks (spring)
CSCI 366: Database Systems (fall and spring)
CSCI 372: Comparative Programming Languages (fall and spring)
CSCI 305: 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 479: Formal Verification

EE 206: Circuit Analysis I

MATH 129: Basic Linear Algebra (fall and spring)
MATH 165: Calculus I (fall and spring)
MATH 166: Calculus II (fall and spring)
MATH 265: Calculus III 
CHEM 121: General Chemistry   OR   BIOL 111 Concepts of Biology
PHYS 251: University Physics I
STAT 330: Introductory Statistics

Two Tracks
Select one track from the two options below:

Track One: Systems Programming (12 credits)
ECE 401: Design I
SE/ECE 403: Design II
SE/ECE 405: Design III
ECE 474: Computer Architecture
ENGR 327: Ethics, Engineering, and Technology

Track Two: Applications Development (12 credits)

CSCI 416: Software Architecture and Design
CSCI 419: Software Testing
CSCI 445: Software Projects
ENGR 327: Ethics, Engineering, and Technology

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. 

ADDITIONAL DEGREE REQUIREMENTS:

(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