BS in Software Engineering
(Effective Fall 2007)

Software engineering is the study and practice of techniques and processes for the development and maintenance of large-scale software development.

Computer Science Core Credits
CS1000: Explorations in Computing
1

CS1121: Introduction to Computer Science I

CS1122: Introduction to Computer Science II

3

    OR

CS1131: Computer Science I

4



CS1721: Object Oriented Design
1
CS2141: Software Development Using C/C++
3
CS2311: Discrete Structures
3
CS2321: Data Structures
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
CS4421: Database Systems
3
CS4711: Introduction to Software Engineering
3
CS4712: Software Quality Assurance
3
CS4760: Human-Computer Interactions
3
CS4791: Senior Design Project 1
3
CS4792: Senior Design Project 2
3
Computer Science Subtotal:
56-57


Business & Economic

BA3600 or 3780 or 3620: Quality Management or Enterpreneurship or Project Management
3
Business & Economics Subtotal:
3


Mathematics Core

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


Application Electives
9
The application electives form a coherent set of courses that provide students some in-depth knowledge in an application area (e.g., business, engineering, science). Each student must take at least one upper-level application elective. The choice of electives must be approved by the student's advisor and the Computer Science Undergraduate Committee.


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


General Education Distribution
 
HU3120: Technical & Scientific Writing
  One Course from World Cultures
  Two Courses from Institutions
  One Course from either World Cultures or Institutions
15
Lab. Science (Chemistry, Physics, Biology, Forestry, or Geology)
8
Lab. Science or Math elective(*)
3-4
Physical Education                                3 units
General Education and Lab Science Subtotal:
39-40
  (* Math and Science credits total 26 or more; Math core credits are 14 or 15 credits.)



Free Electives

5-10
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
128
Please send questions and comments about this CS Web Page to cswebmaster@@mtu.edu
Department of Computer Science
Last Updated: Wednesday, September 26, 2007