Computer Sciences – Curriculum 2018

First Academic Semester

Code Courses CR T P TOT Eva Pre-Req
BIC01 Introduction to Computer Science 2 1 2 3 F None
BFI01 Physics I 5 4 2 6 F None
BMA01 Differential Calculus 5 4 2 6 G None
BMA03 Linear Algebra I 5 4 2 6 G None
BQU01 Chemistry I 5 4 2 6 F None
Total   22 17 10 27  

Second Academic Semester

Code Courses CR T P TOT Eva Pre-Req
BMA02 Integral Calculus 5 4 2 6 G BMA01
BRC01 Oral and Written Communication 2 1 2 3 D None
CL002 English I 2 1 3 4 G None
CM1B2 Linear Algebra II 5 4 2 6 G BMA03
CC112 Computer Programming 4 2 4 6 G BIC01
CM1H2 Statistics and Probabilities 3 2 2 4 G None
Total   21 14 15 29  

Third Academic Semester

Code Courses CR T P TOT Eva Pre-Req
CM2A1 Advanced Differential and Integral Calculus 7 6 2 8 G BMA02
CM2H1 Discrete Mathematics 4 3 2 5 G BMA03
CC211 Object Oriented Programming 4 2 4 6 G CC112
CC221 Computer Architecture 4 2 4 6 G CC112
CM2H2 Inferential Statistics 3 2 2 4 G CM1H2
Total     22 15 14 29  

Fourth Academic Semester

Code Courses CR T P TOT Eva Pre-Req
BEG01 Economy 3 2 2 4 F None
CC202 Data Base 4 2 4 6 G CC211
CC222 Operating Systems 4 2 4 6 G CC221
CC232 Algorithms and Data Structures 4 2 4 6 G CC221, CM2H1
CQ221 Electricity and Magnetism 5 4 2 6 G BFI01, BMA02
BEI01 Intermediate Level Foreign Language 2 2 2 None
Total   22 14 16 30  

Fifth Academic Semester

Code Courses CR T P TOT Eva Pre-Req
CM4F1 Numerical Analysis and Modeling 6 4 2 6 G CM2A1, CC232
CC311 Network Oriented Computing 4 2 4 6 G CC222
CC321 Theory of Automatons, Languages and Computing 4 2 4 6 G CC232
CC301 Algorithm Design and Analysis 4 2 4 6 G CC232
CC341 Software Engineering 4 2 4 6 G CC202
Total   22 12 18 30

Sixth Academic Semester

Code Courses CR T P TOT Eva Pre-Req
BRN01 National Reality, Constitution and Human Rights 3 2 2 4 G None
BEF01 Ethics and Political Philosophy 2 2 2 G None
CC312 Network Administration 4 2 4 6 E CC311
CC324 Computational Mathematics 4 2 4 6 E CC301, CM4F1
CC332 Parallel Programming 4 2 4 6 E CC301
CC344 Software Development 4 2 4 6 E CC341
Total   21 12 18 30  

Seventh Academic Semester

Code Courses CR T P TOT Eva
Pre-Req
CC411 Computer and Information Security 4 2 4 6 G CC312
CC421 Artificial Intelligence 4 2 4 6 G CC332
CC431 Graphic Computing 4 2 4 6 G CC324
CC443 Concurrent and Distributed Computing 4 2 4 6 G CC332
CC451 Human-Computer Interface 4 2 4 6 G CC344
CC463 Research Methodology 2 1 2 3 G None
Total     22 11 22 23

Eighth Academic Semester

Code Courses CR T P TOT Eva Pre-Req
CC412 Research Project I 4 8 8 N CC463
CC422 Computing Infra-Structures 4 2 4 6 G CC443
CC432 Robotics 4 2 4 6 G CC421, CC301
CC442 Data Mining 4 2 4 6 G CC221
Total   16 6 20 26

Ninth Academic Semester

Code Courses CR T P TOT Eva Pre-Req
CC511 Research Project II 4 8 8 N CC412
CC521 Evolutive Programming 4 2 4 6 G CC432
CC531 Macro-Data Analysis 4 2 4 6 G CC442, CC422
Total   12 4 16 20  

Tenth Academic Semester

Code Courses CR T P TOT Eva Pre-Req
CC512 Research Project III 4 8 8 N CC511
Extra-Curriculum Activities 1
Co-Op Education 2
Teaching Assistanship 1
Total   8 8 8

Elective Courses

Code Courses CR T P TOT Eva Pre-Req
SPECIALTY ELECTIVE COURSES
CC0A1 Advanced Data Base 4 2 4 6 G CC202
CC0C1 Cognitive Systems 4 2 4 6 G CC421
CC0D1 Deep Learning in Artificial Vision 4 2 4 6 G CC431, CC442
CC0F2 Computational Physics 4 2 4 6 G CC3M2
CC0F3 Computational Biology 4 2 4 6 G CC3M2
CC0A2 Mobile Device Programming 4 2 4 6 G CC371
CC0A3 Design of Microprocessor-Based Systems 4 2 4 6 G CC312
CC0A5 Software Quality 4 2 4 6 G CC344
CC0A6 Information Systems Auditing 4 2 4 6 G CC411
CC0A7 Real Time Embedded Systems 4 2 4 6 G CC4P1
CC0B1 Advanced Operating Systems 4 2 4 6 G CC3M2
CC0B2 Network Applications Programming 4 2 4 6 G CC4P1
CC0B3 Topics on Computer Security 4 2 4 6 G CC411
CC0B4 Core and Networks for Parallel Computing 4 2 4 6 G CC332
CC0C2 Natural Language Processing 4 2 4 6 G CC421
CC0C4 Object Oriented Parallel Languages 4 2 4 6 G CC332
CC0E2 Declarative Computing 4 2 4 6 G CC371
CC0E3 Compilers 4 2 4 6 G CC311
CC0E5 Advanced Algorithms and Data Structures 4 2 4 6 G CC371
CC0F1 Numeric Simulation 4 2 4 6 G CC3M2
CC0F8 Quantum Computing 4 2 4 6 G CC3M2,CQ221
CC0S2 Modeling and Simulation 4 2 4 6 G CM4F1
COMPLEMENTARY ELECTIVE COURSES
CM3E2 Convex Analysis 4 3 2 5 G CM2A1
CM4E1 Linear Programming and Network Flow 5 4 2 6 G CM3E2
CM4E2 Nonlinear Programming 6 4 4 8 G CM4E1
CM5H1 Stochastic Processes 4 3 2 5 G CM2H2
CM056 Optimization Models 4 3 .3 6 G CM5F1
CM0E0 Stochastic Programming 5 4 2 6 G CM4E2
CM2B1 Linear Algebra III 5 4 2 6 G CM1B2
CM078 Dynamic Programming I 5 4 2 6 G CM4E2
CM0D0 Dynamic Programming II 5 4 2 6 G CM078
CM0D9 Stochastic Optimization 5 4 2 6 G CM4E2
CM0D4 Geo-Statistics 4 2 4 6 G CM4H1
CM015 Time Series 5 4 2 6 G CM2H2
CM079 Non-Parameter Statistical Inference 4 3 3 6 G CM2H2
CM080 Parametric Statistical Inference 5 4 2 6 G CM2H2
CM04A Cryptography and Security 5 4 2 6 G CM4F1
CM039 Iterative Matrix Analysis 6 4 4 8 G CM4F1, CM2B1
CM026 Dynamic Systems 5 4 2 6 G CM2G2