BS - Software Engineering

A curriculum proposal based on the IEEE-CS/ACM Education Task Force Accreditation Guidelines and the Guide to the Software Engineering Body of Knowledge

   Added an internship requirement 5/5/2000 
   Circulated for comment to EE, CS, BUS, Tech 4/21/2000 
   Dropped internship requirement 
   Elaborated math and science requirements 11/30/2000 
   Reviewed math-science requirements 1/23/2001 
   Approved by CS faculty - 
   Approved by EE faculty - 

Mission Statement

The mission of the software engineering program is to produce graduates which know, understand, and can use the theories, methods and tools which are needed to develop high quality, large and complex software in a cost effective way on a predictable schedule and are prepared to participate in the development of a broad range of software products.

Proposed curriculum

Senior students are required to take the MFAT exam in  Computer Science.

SE major - BS  degree 192 hours
Computer Science & Engineering - 37 hours
CPTR 141 
CPTR 142, 143 
CPTR 215 
CPTR 316 
CPTR 352 
CPTR 425 
CPTR 454 
ENGR 121-123
Introduction to Programming 
Data Structures and Algorithms 
Assembly Language Programming 
Programming Paradigms 
Design and Analysis of Algorithms 
Introduction to Networking 
Operating System Design 
Introduction to Engineering


Software engineering - 34 hours
CPTR 235 
CPTR 245 
CPTR 415 
CPTR 435ENGR 326 
ENGR 345 
ENGR 396 
ENGR 496-498 
ENGR 495
System Software & Programming 
Object-Oriented System Design 
Introduction to Databases 
Software Engineering 
Software engineering electives 
Engineering Economy 
Contracts and Specifications 


Applications and Advanced materials - 36 hours
 Math & science electives
Zero or more hours 
CPTR, ENGR, INFO electivesOne or more area (of 12+ hours each ) 
For example: 
Computer science (beyond requirement) 
Engineering (beyond requirement) 
Mathematics (beyond requirement) 
Science (beyond requirement) 
COMM 275 Communication Theory 2 
PSYC 425 Cognitive Psychology 4
Supporting Areas - 39 hours
ENGL 121-2 
ENGL 323 
SPCH 101 
SPCH 207 
MATH 206 
MATH 250 
MATH 181 
MATH 289 
PHIL 206
College Writing 
Writing for Engineers 
Fund. of Speech Communications 
Small Group Communications 
Applied Statistics 
Discrete Mathematics 
Analytic Geom & Calc I, II 
Linear Algebra and Applications 
Intro to Logic

General studies - 50 hours
PSYC 130 
H&PE electives 
History electives 
General Psychology 
Humanities electives 
Religion electives 
General or Prin of Physics



Courses may not be used to satisfy multiple requirements.

Electives and application areas

Students in consultation with their advisors will select 10 hours of software engineering electives, 8 hours of math and science electives and 12-24 hours of application area electives. The details remain to be worked out but some obvious choices include numerical applications in science and engineering, embedded systems (especially the exploding market for wireless devices), and computing infrastructure (compilers, computer networks, operating systems and other system software).

All of the electives and application area courses will be selected from current courses, internships (co-op credit) and team projects.

Math-science requirement

ABET requires one year of mathematics and science i.e., 48 quarter hours. The proposed implementation is as follows: 

MathematicsDiscrete, Applied StatisticsABET
(23 hours)Calculus I, II, Linear Algebra, LogicCurricular support 
Science12 hours of General or Principles of PhysicsTraditional bias
(16 hours)4 hours of General PsychologyTo support HCI
(8 hours)
Science electives: Astronomy, Biology, Chemistry, Physics, Psychology
 Math electives: any college level mathematics courseABET

Differences with current programs

  1. BS-SE, BS-CIS differences
    • BS-SE requires a maximum of 24 hours of non CIS business courses and permits up to another 12 hours for a total of 36 hours while BS-CIS requires 59 hours. Note that event the BA-BA requires 59 hours of non CIS business courses.
    • BS-SE requires at least 64 hours of computing course work while BS-CIS requires 48 hours.
    • BS-SE degree requires 48 hours of math and science while the BS-CIS requires 20 hours.
    • Informal data collected over nine years suggests that students migrate from the BS-CS (software option) toward CIS and not vice versa.
  2. BS-SE, BS-CS differences
    • BS-SE has no free electives. BS-CS has 33 hours of free electives and there is more elective choice in general studies.
  3. BS-SE, BSE-CpE differences
    • BS-SE requires 55 hours of general studies hours of general studies while the BSE-CpE requires 44.
    • BSE-CpE requires 29 hours of engineering courses  not required in the BS-SE.
    • BS-SE requires 48 hours of math and science while the BSE-CpE requires 55.


Page maintained by Jonathan Duncan
Last update on July 12, 2010