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 -
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.
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
|Introduction to Programming |
Data Structures and Algorithms
Assembly Language Programming
Design and Analysis of Algorithms
Introduction to Networking
Operating System Design
Introduction to Engineering
|Software engineering - 34 hours|
|CPTR 235 |
CPTR 435ENGR 326
|System Software & Programming |
Object-Oriented System Design
Introduction to Databases
Software engineering electives
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 )
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 |
|College Writing |
Writing for Engineers
Fund. of Speech Communications
Small Group Communications
Analytic Geom & Calc I, II
Linear Algebra and Applications
Intro to Logic
|General studies - 50 hours|
|PSYC 130 |
|H&PE electives |
General or Prin of Physics
Courses may not be used to satisfy multiple requirements.
Electives and application areasStudents 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 requirementABET requires one year of mathematics and science i.e., 48 quarter hours. The proposed implementation is as follows:
|Mathematics||Discrete, Applied Statistics||ABET|
|(23 hours)||Calculus I, II, Linear Algebra, Logic||Curricular support|
|Science||12 hours of General or Principles of Physics||Traditional bias|
|(16 hours)||4 hours of General Psychology||To support HCI|
|Science electives: Astronomy, Biology, Chemistry, Physics, Psychology|
|Math electives: any college level mathematics course||ABET|
Differences with current programs
- 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.
- BS-SE has no free electives. BS-CS has 33 hours of free electives and there is more elective choice in general studies.
- 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.
Last update on July 12, 2010