Curriculum Map for Software Engineering Technology

Curriculum

Required courses and recommended terms during which they should be taken:

FallWinterSpring
CST102 Introduction to Computer Systems 3    
CST162 Introduction to Digital Logic 4    
MATH111 College Algebra 4    
PSY201 Psychology 3    
WRI121 English Composition 3    
Total   17    
CST116 C++ Programming I   4  
CST130 Computer Organization   3  
MATH112 Trigonometry   4  
WRI122 Argumentative Writing   3  
Humanities elective   3  
Total     17  
CST105 Introduction to Computer Systems III     1
CST126 C++ Programming II     4
CST131 Computer Architecture     3
MATH251 Differential Calculus     4
SPE111 Public Speaking     3
Total       15
These maps are provided for general planning purposes only. Students should consult with their academic advisor for complete degree requirements.
FallWinterSpring
CST136 Object-Oriented Programming With C++ 4    
CST250 Computer Assembly Language 4    
MATH252 Integral Calculus 4    
WRI227 Technical Report Writing 3    
Total   15    
CST211 Data Structures   4  
CST240 Unix   3  
CST276 Software Design Patterns   4  
MATH254N Vector Calculus I   4  
Total     15  
CST223 Concepts of Programming Languages     3
CST236 Software Systems Testing     4
CST238 Graphical User Interface Programming     4
MATH327 Discrete Mathematics     4
Total       15
These maps are provided for general planning purposes only. Students should consult with their academic advisor for complete degree requirements.
FallWinterSpring
CST229 Introduction to Grammars 3    
CST316 Software Process Management 4    
CST324 Database Systems and Design 4    
PHY221 General Physics with Calculus 4    
SPE321 Small Group and Team Communication 3    
Total   18    
CST320 Compiler Methods   4  
CST326 Software Design and Implementation I   4  
PHY222 General Physics with Calculus   4  
WRI350 Documentation Development   3  
Total     15  
CST334 Project Proposal     1
CST336 Software Design and Implementation II     4
CST352 Operating Systems     4
PHY223 General Physics with Calculus     4
Social Science elective     3
Total       16
These maps are provided for general planning purposes only. Students should consult with their academic advisor for complete degree requirements.
FallWinterSpring
BUS304 Engineering Management 3    
CST412 Senior Development Project 3    
CST415 Computer Networks 4    
Technical elective* 3    
Total   13    
CST422 Senior Development Project   3  
MATH465 Mathematical Statistics   4  
Humanities elective   3  
Social Science elective   3  
Technical elective*   3  
Total     16  
ANTH452 Globalization     3
CST432 Senior Development Project     2
MGT345 Engineering Economy     3
Humanities elective     3
Technical elective*     3
Total       14
These maps are provided for general planning purposes only. Students should consult with their academic advisor for complete degree requirements.

Total Credits Required for B.S. Software Engineering Technology: 186

* Three technical elective courses (two upper division) chosen from the following list are required. Two electives must also be CST courses (excluding CST 390 and CST 490). The acceptable courses are:

  • CST 204 Introduction to Microcontrollers
  • CST 311 Advanced Data Structures and Algorithm Analysis
  • CST 328 Computer Graphics
  • CST 338 Computer Modeling and Simulation
  • CST 340 Advanced UNIX
  • CST 405 Directed Study
  • CST 407 Seminar
  • CST 418 Data Communications and Networks
  • CST 420 Effective C++ and STL
  • CST 425 Advanced Networks and Telecommunications
  • CST 426 Introduction to Artificial Intelligence
  • CST 436 Robotics
  • CST 442 Advanced Computer Architecture
  • CST 462 Real-Time Operating Systems
  • CST 490 Co-op Field Practice
  • MATH 253N Sequences and Series
  • MATH 321 Applied Differential Equations I
  • MATH 322 Applied Differential Equations II
  • MATH 341 Linear Algebra I
  • MATH 342 Linear Algebra II
  • MATH 451 Numerical Methods I