|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BS in Software Engineering(This is an unofficial description of degree requirements. Please click here for the official requirements.)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Computer Science Core | Credits |
|---|
| CS1000: Explorations in Computing |
|
|
CS1121: Introduction to Computer Science I CS1122: Introduction to Computer Science II | 3
2 |
|
|
CS1131: Computer Science I |
4 |
| CS1721:
Object Oriented Design |
|
||||||
| CS2141: Software Development Using C/C++ |
|
||||||
| CS2311: Discrete Structures |
|
||||||
| CS2321: Data Structures |
|
||||||
| CS3141: Team Software Project |
|
||||||
| CS3311: Formal Models of Computation |
|
||||||
| CS3421: Computer Organization |
|
| CS4321: Introduction to
Algorithms |
|
CS4411: Introduction to Operating
Systems |
|
CS4421: Database Systems |
|
CS4710: Model-driven Software Development |
|
CS4711: Introduction to Software
Engineering |
|
CS4712: Software Quality Assurance |
|
CS4760: Human-Computer Interactions |
|
CS4791: Senior Design Project I |
|
CS4792:
Senior Design Project II |
| OR |
|
6 ENT 3950, 3960, 4950, 4960 |
| CS3XXX or CS4XXX *advisor approval required |
|
Computer Science Subtotal: |
|
|
Business BA3600 or 3780 or 3620: Quality
Management or Enterpreneurship or
Project Management |
|
Business Subtotal: |
|
|
|
Mathematics Core MA1160: Calculus with Technology
I |
|
MA2160: Calculus with Technology
II |
|
MA2330: Introduction to Linear
Algebra |
|
MA2720 or 3710: Statistical Methods /
Engineering
Statistics |
|
Mathematics Subtotal: |
|
|
Application Electives |
|
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 Education Core |
UN1001: Perspectives on Inquiry |
|
UN1002: World
Cultures |
|
UN2001:
Revisions |
|
UN2002:
Institutions |
|
HASS requirements: includes HU3120: Technical & Scientific Writing (3) |
|
Lab. Science: (Chemistry, Physics, Biology, Forestry, or Geology) |
Note: Both lab and lecture components of a science are required in order to meet this requirement. 8 |
|
Lab. Science or Math elective (*) |
|
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 |
4-6 |
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
|
|