Core:
- Calculus 1
- Calculus 2
- Introduction to object oriented programming
- Computer organization and assembly language
- Objects and data abstraction
- Data structures and algorithms
- Algorithm design and analysis
- Programming languages
- Scripting languages
- Operating systems and networking
- Net centric computing
- Computer architecture
- Database systems - use, design and implementation
- Concurrency and distributed systems
- Software development and systems programming
- Software development and professional practice
- Discrete structures 1
- Discrete structures 2
Math:
- Linear algebra
- Probability
- Introduction to proofs
- Calculus 3
- Differential equaltions 1
- Differential equaltions 2
- Modern algebra with cryptography
- Complex variables 1
- Advanced calculus
- Statistics
- Introduction to numerical analysis
Others:
- Object Oriented Software Development
- Approach to internet and computer networks security
- Introduction to enterprise systems
- Enterprise systems application development
- Enterprise systems assembler programming
- Enterprise systems - advanced topics
- Software Engineering track
- Enterprise Systems track
- Mechanical Engineering track