Courses
| Year 1 / Fall |
Year 1 / Spring |
| Intro. to Computer Science |
Data Structures |
| Calculus I |
Calculus II |
| Linear Algebra I |
Linear Algebra II |
| Discrete Mathematics |
Logic and Set Theory |
|
Introduction to Probability |
|
|
| Year 2 / Fall |
Year 2 / Spring |
| Algorithms |
Operating Systems |
| Functional and Logic Programming |
Database Management |
| Digital Systems Architecture |
Computer Graphics |
| Programming Workshop |
CS Elective Course I |
| Micro Economics |
Macro Economics |
| Business Law |
Finance Fundamentals |
|
|
| Year 3 / Fall |
Year 3 / Spring |
| Automata and Formal Languages |
Computability and Complexity |
| Computer Networks |
CS Elective Course III |
| CS Elective Course II |
CS Elective Course IV |
| Marketing Fundamentals |
|
(Plus: Four general-elective courses that can be taken at any point during the program.)
CS Elective Courses
| Algorithms Design |
Cryptography |
| Distributed Algorithms |
Computer and network security |
| Algorithms for the Internet |
Securing Information Systems |
| Network Algorithmics |
Security Workshop |
| Machine Learning |
Topics in IP Networks |
| Advanced Algorithms |
Topics in Computer Architecture |
| Topics in Optimization |
Digital Systems Construction |
| Topics in Number Theory |
Software Engineering |
| Image Processing |
Enterprise Applications Development |
| Computer Vision |
Advanced Java Programming |
| Geometric Modeling and Visualization |
Data Mining and Knowledge Discovery |
| Computational Geometry |
Topics in Electronic Commerce |
| Digital Signal Processing |
Artificial Intelligence in Computer Games |
| Compression and Coding of Audio-Visual Signals |
Web Application Security
|
| Speech Signal Processing |
|