BS Computer Science - Software Engineering Concentration
(Effective Fall 2009)

The software engineering concentration enhances a computer science backgound with a focus on the development of large-scale software systems.

Computer Science Core
Credits
CS1000: Explorations in Computing
1

CS1121: Introduction to Computer Science I

CS1122: Introduction to Computer Science II

3
2

    OR

CS1131: Computer Science I

4
CS1721: Object Oriented Design
1
CS2311: Discrete Structures
3
CS2321: Data Structures
3
CS2141: Software Development Using C/C++
3
CS3141: Team Software Project
3
CS3311: Formal Models of Computation
3
CS3421: Computer Organization
4
CS4000: Senior Seminar
3
CS4121: Programming Languages
3
CS4321: Introduction to Algorithms
3
CS4411: Introduction to Operating Systems
4
CS4XXX: (May be satisfied by CS4099)
3/4
CS4YYY: (May not be satisfied by CS4099)
3/4
CS4710: Model-driven Software Development or CS4712: Software Quality Assurance
3/3
CS4711: Introduction to Software Engineering
3
CS4791: Senior Software Engineering Project I
3

Technical Electives (Credits for the Technical Electives and the two CS4XYZ's must total 12 credits.)

4-6
Technical electives are courses (generally in computer science, mathematics, engineering, or business) oriented toward the design or use of computers. These must be approved by the student's advisor.


Computer Science Total:
57

Mathematics Core

MA1160: Calculus with Technology I or MA1161 Calculus Plus w/Technology
4/5
MA2160: Calculus with Technology II
4
MA2330: Introduction to Linear Algebra
3
MA2720 or 3710: Statistical Methods / Engineering Statistics
4/3
Mathematics Subtotal:
14-16

HU3120
3

Lab. Science (Chemistry, Physics, Biology, Forestry, or Geology)
Note: Both lab and lecture components of a science are to be used towards this requirement.
8-10


General Education Core
UN1001: Perspectives on Inquiry
3
UN1002: World Cultures
4
UN2001: Revisions
3
UN2002: Institutions
3


HASS requirements: include one of SS3510, SS3511 or SS3801
15

 
Co-Curricular Activities (PE activities, Certain FA, Certain AR, AF)       3 units


General Education Subtotal:
28

Free Electives

6-11
The purpose of these electives are to provide students with the opportunity to choose courses related to their own personal interests. These can be courses that enhance students' education in computing or broaden their education in other areas. Please see a Computer Science advisor regarding specific courses.

Total credits needed for graduation
123
Please send questions and comments about this CS Web Page to cswebmaster@mtu.edu
Department of Computer Science
Last Updated: Friday, March 13, 2009