Curriculum for ITCS Programs
This curriculum is designed collectively for the four Information Technology and
Computer Science (ITCS) Programs.
Program Structur
Component M. Sc.
ITCS Common Core Courses 3 Credits
Track Core Courses 6 Credits
Elective (pooled) Courses 15 Credits
MOT/ Business Courses 3 Credits
Thesis 9 Credits
36 Credits
I. ITCS Common Core Courses *
Course Title Code (if any)
Systems Engineering CIT-601
Fundamentals of Networking CIT-606
Network Architecture CIT-609
Cloud Computing CIT-610
Formal Methods and Computer Algorithms CIT-645
Statistical Analysis and Machine Learning CIT-651
* Students choose one course
II. Programs’ Track Core Courses
"Track Core Courses" serve to identify the track (or, specialty), which is to be
marked in the awarded Master’s degree upon graduation
Master’s in ITCS – Informatics (INF)*
Course Title
Code
Image Processing and Computer Graphics CIT-643
Scientific Computing CIT-644
Data Mining CIT-646
Introduction to Big Data CIT-650
* Students choose two out of four courses
Master’s in ITCS – Information Security (IS)*
Course Title Code
Introduction to Information Security & Cryptography CIT-620
Crypto-Protocols & Network Security CIT-621
Operating Systems & Applications Security CIT-622
* Students have to take CIT-620 and take one out of CIT-621 and CIT-622
Master’s in ITCS – Software Engineering (SWE) *
Course Title Code
Software Architecture CIT-611
Software Project Management CIT-612
Software Testing and Verification CIT-613
Advanced Software Engineering CIT-617
* Students choose two out of four courses
Master’s in ITCS – Wireless Technology (WT)
Course Title Code
Stochastic Processes CIT-604
Information Theory CIT-605
III. ITCS Pool of Courses
Code Course Title Status Pre-
(If any) Requisite
CIT-601 Systems Engineering Common Core course
CIT-602 Software Engineering Pool
CIT-603 Computer Architecture Pool
CIT-604 Stochastic Processes Track Core course for
WT Program
CIT-605 Information Theory Track Core course for CIT-604
WT Program
CIT-606 Fundamental of Networking Common Core course
CIT-607 Operations Research Pool
CIT-608 Introduction to Convex Pool
Optimization Theory
CIT-609 Network Architecture Common Core course
CIT-610 Cloud Computing Common Core course
CIT-611 Software Architecture Track Core course for SWE
CIT-612 Software Project Management Track Core course for SWE
CIT-613 Software Testing & Verification Track Core course for SWE
CIT-614 Network Programming & Pool CIT-606
Distributed Object Systems
CIT-615 Software Development Studio I Pool
CIT-616 Software Development Studio II Pool CIT-615
CIT-617 Advanced Software Engineering Track Core course for
SWE Program
CIT-620 Introduction to Information Track Core course for IS
Security & Cryptography Program
CIT-621 Crypto-Protocols & Network Track Core course for IS CIT-620
Security Program
CIT-622 Operating Systems Security Track Core course for IS CIT-620
Program
CIT-623 Security in Wireless Ad Hoc Pool CIT-620
Networks
CIT-624 Security Evaluation Methodologies Pool
CIT-625 Security Incident Handling Pool
CIT-626 Information Security Ethics, Policy Pool
and Legal Issues
CIT-627 Risk Management Pool
CIT-628 Information Security Governance Pool
CIT-630 Design of Communication Systems Pool CIT-605
CIT-631 Antennas Pool
CIT-633 Wireless Communications Pool CIT-630
CIT-634 Advanced Coding & Signal Pool CIT-605
processing
CIT-635 Design and Implementation of Pool CIT-633
Wireless Networks
CIT-636 Digital IC Design Pool
CIT-637 Detection and Estimation Pool
CIT-638 Advanced Networks Pool CIT-606
CIT-640 Convex Optimization Pool
CIT-641 Discrete Stochastic Pool
CIT-643 Image processing and 3D Track Core course for INF
Computer Graphics Program
CIT-644 Scientific Computing Track Core course for INF
Program
CIT-645 Formal Methods and Computer Common Core course
Algorithms
CIT-646 Data Mining Track Core course for INF
Program
CIT-647 Mathematical Methods in Visual Pool
Computing
CIT-648 Digital Image Forensics Pool
CIT-649 Statistical Analysis and Pool
Visualization
CIT-650 Introduction to Big Data Track Core course for INF
Program
CIT-651 Statistical Analysis and Machine Track Core course for INF
Learning Program
CIT-652 Advanced Big Data Analytics Pool CIT-650
CIT-653 Mining of Data Streams Pool CIT-651
CIT-654 Deep Learning Pool CIT-651
CIT-655 Practical Data Science and AI Pool CIT-650
Applications
CIT-656 Natural Language Processing Pool
CIT-657 Brain Computer Interface Pool
CIT-660 Digital Forensics Pool CIT-620
CIT-661 Malware Analysis Pool CIT-620
CIT-662 Systems Exploitation Pool CIT-620
CIT-663 Mobile Applications Security Pool CIT-620
CIT-664 Blockchain Fundamentals Pool
CIT-670 Introduction to Bioinformatics Pool
CIT-671 Structural Bioinformatics and Drug Pool
Discovery
CIT-673 Computational Analysis for NGS Pool
Data
CIT-674 Integrative Bioinformatics & Pool
Systems Biology
CIT-675 Advanced NGS Analysis Pool CIT-673
CIT-676 Clinical Decision Support Systems Pool
CIT-690 Selected Topics in ITCS Pool
CIT-691 New Trends in Informatics Pool
CIT-692 New Trends in Information Pool
Security
CIT-693 New Trends in Software Pool
Engineering
CIT-699 Independent Studies in ITCS Pool
CIT-700 Thesis