CSE Curriculum

CSE Programs Study Plan (2017-2018)
Computer Science (CMP) Study Plan – 2017-2018 Catalog
Code No. Course Title Credits Year Semester
MTH 103 Calculus I  3 Freshman Fall
NGN 110 Introduction to Engineering and Computing  2 Freshman Fall
WRI 101 Academic Writing I  3 Freshman Fall
GER-Core Core History and Culture of the Arab World  3 Freshman Fall
GER-SCI Core Natural Sciences 4 Freshman Fall
           
CMP 120 Programming I 3 Freshman Spring
MTH 104 Calculus II 3 Freshman Spring
WRI 102 Academic Writing II 3 Freshman Spring
GER-Core Core Culture in a Critical Perspective 3 Freshman Spring
GER-SCI SCI Natural Sciences 4 Freshman Spring
    Second Year      
COE 221 Digital Systems 4 Sophomore Fall
CMP 213 Discrete Structures  3 Sophomore Fall
CMP 220 Programming II 3 Sophomore Fall
ENG 204 Advanced Academic Writing  3 Sophomore Fall
MTH 221 Linear Algebra  3 Sophomore Fall
           
CMP 235 Ethics for Computing and Information Technology 3 Sophomore Spring
CMP 256 GUI Design and Programming 3 Sophomore Spring
CMP 305 Data Structures and Algorithms 3 Sophomore Spring
STA 201 Introduction to Statistics for Engineering and Natural Sciences  3 Sophomore Spring
GER-Core Core Arts and Literature 3 Sophomore Spring
GER-SCI SCI Natural Sciences 4 Sophomore Spring
    Third Year      
COE 251 Introduction to Computer Systems 4 Junior Fall
CMP 320 Database Systems 3 Junior Fall
CMP 321 Programming Languages 3 Junior Fall
CMP 340 Design and Analysis of Algorithms 3 Junior Fall
ENG 207 Professional Communication for Engineers 3 Junior Fall
GER-Core Core Human Interaction and Behavior 3 Junior Fall
           
CMP 310 Operating Systems 3 Junior Spring
MTH 343 Numerical Analysis I 3 Junior Spring
COE 420 Software Engineering 3 Junior Spring
COE 371 Computer Networks I 3 Junior Spring
GER-Core Core Human Interaction and Behavior  3 Junior Spring
           
CMP 397 Professional Training in Computer Science 0 Junior Summer
    Fourth Year      
CMP 416 Internet and Network Computing 3 Senior Fall
CMP 490 Project in Computer Science I 1 Senior Fall
MJE MJE Major Elective 3 Senior Fall
MJE MJE Major Elective 3 Senior Fall
FRE FRE Free Elective 3 Senior Fall
FRE FRE Free Elective 3 Senior Fall
           
CMP 491 Project in Computer Science II 2 Senior Spring
MJE MJE Major Elective  3 Senior Spring
GER-Core Core Course Selected from General Education Core requirement 3 Senior Spring
MJE MJE Major Elective  3 Senior Spring
FRE FRE Free Elective  3 Senior Spring
Count 44 Total: 130
Computer Engineering (COE) Study Plan – 2017-2018 Catalog
Code No. Course Title Credits Year Semester
CHM 101 General Chemistry 4 Freshman Fall
MTH 103 Calculus I 3 Freshman Fall
NGN 110 Introduction to Engineering and Computing 2 Freshman Fall
PHY 101 General Physics I 3 Freshman Fall
PHY 101L General PhysicsI Laboratory 1 Freshman Fall
WRI 101 Academic Writing 3 Freshman Fall
           
MTH 104 Calculus II 3 Freshman Spring
NGN 111 Introduction to Statistical Analysis  2 Freshman Spring
PHY 102 General Physics II 3 Freshman Spring
PHY 102L General Physics Laboratory II 1 Freshman Spring
WRI 102 Academic Writing II 3 Freshman Spring
FRE Free Free Elective 3 Freshman Spring
           
MTH 205 Differential Equations  3 Freshman Summer
GER GER History and Culture of the Arab World  3 Freshman Summer
           
    Second Year      
CMP 120 Programming I 3 Sophomore Fall
COE 221 Digital Systems 4 Sophomore Fall
ELE 211 Electric Circuits I 3 Sophomore Fall
ENG 204 Advanced Academic Writing 3 Sophomore Fall
MCE 225 Statics and Dynamics for Computer Engineers 2 Sophomore Fall
           
CMP 220 Programming II 3 Sophomore Spring
COE 241 Microcontrollers: Programming and Interfacing 4 Sophomore Spring
MTH 213 Discrete Mathematics 3 Sophomore Spring
MTH 221 Linear Algebra 3 Sophomore Spring
GER GER Culture in a Critical Perspective  3 Sophomore Spring
           
ELE 241 Electronics I 3 Sophomore Summer
ELE 241L Electronics I Laboratory 1 Sophomore Summer
ENG 207 Professional Communication for Engineers 3 Sophomore Summer
           
    Third Year      
CMP 305 Data Structures and Algorithms 3 Junior Fall
COE 312 Software Design for Engineers 2 Junior Fall
COE 370 Communications Networks 3 Junior Fall
ELE 323 Signal Processing 3 Junior Fall
ELE 341 Electronics II 3 Junior Fall
GER GER Arts and Literatures 3 Junior Fall
           
COE 341 Computer Architecture and Organization 3 Junior Spring
COE 371 Computer Networks I 3 Junior Spring
CMP 310 Operating Systems 3 Junior Spring
COE 375 Modeling and Simulation of Stochastic Systems 3 Junior Spring
GER GER Human Interaction and Behavior  3 Junior Spring
           
COE 397 Professional Training in Computer 0 Junior Summer
           
    Forth Year      
COE 410 Embedded Systems: Design and Applications 3 Senior Fall
COE 420 Software Engineering 3 Senior Fall
COE 424 Advanced Digital System Design 3 Senior Fall
COE 490 Design Project I 1 Senior Fall
MJE MJR Major Elective 3 Senior Fall
GER GER Human Interaction and Behavior  3 Senior Fall
           
COE 491 Design Project II 2 Senior Spring
MJE MJR Major Elective 3 Senior Spring
MJE MJR Major Elective 3 Senior Spring
MJE MJR Major Elective 3 Senior Spring
GER GER General Education Requirement 3 Senior Spring
FRE FRE Free Elective 3 Senior Spring
Count 51 Total: 140

Computer Engineering (COE) Course Descriptions – 2017-2018 Catalog
Course Code Course Name No. of Credits
(Lecture - Lab - Total hours)
Prerequisites Syllabus
COE 221 Digital Systems (3-3-4) PHY 102 and PHY 102L or CMP 120 file_download
COE 251 Introduction to Computer Systems (3-3-4) CMP 120 or MCE 226L, and COE 221 file_download
COE 241 Microcontrollers: Programming and Interfacing (3-3-4) CMP 120 or MCE 226L, COE 221 and ELE 211 or ELE 225 file_download
COE 312 Software Design for Engineers (1-3-2) COE 211 or CMP 220, and COE 241 or CMP 240. file_download
COE 341 Computer Architecture and Organization (3-0-3) COE 241 or CMP 240 file_download
COE 370 Communications Networks (3-0-3) COE 221 and MTH 104 file_download
COE 371 Computer Networks I (2-3-3) COE 221 and MTH 104 file_download
COE 375 Modeling and Simulation of Stochastic Systems (3-0-3) NGN 111 or STA 201, MTH 104. Concurrent: COE 370 or COE 371 file_download
COE 397 Professional Training in Computer (0-0-0) Junior II standing and approval of internship coordinator for the major file_download
COE 410 Embedded Systems: Design and Applications (2-3-2) COE 241, and ELE 225 or ELE 241 file_download
COE 420 Software Engineering (3-1-3) COE 311 or CMP 305 and COE 312 or CMP 256 file_download
COE 424 Advanced Digital System Design (3-2-3) COE 341 file_download
COE 425 Modern Computer Organizations (3-0-3) COE 341 file_download
COE 427 Internet Computing (3-0-3) COE 312 or COE 370 file_download
COE 428 VLSI Design (3-0-3) COE 221 and ELE 241 file_download
COE 431 Industrial Computer Systems (3-1-3) COE 410 or ELE 341 file_download
COE 434 Wireless and Mobile (3-0-3) COE 370 or COE 371 file_download
COE 444 Computer Security (3-0-3) COE 370 or COE 371 file_download
COE 457 Internet Programming (3-1-3) COE 312 or CMP 256 and COE 370 or COE 371 and CMP 310 file_download
COE 481 Real-time Industrial Networks (3-0-3) COE 370 or COE 371 file_download
COE 490 Design Project I (0-3-1) COE 241 , COE 311 or CMP 305, COE 370, ENG 207 and senior standing file_download
COE 491 Design Project II (0-6-2) COE 490 file_download

Computer Science (CMP) Course Descriptions – 2017-2018 Catalog
Course Code Course Name No. of Credits
(Lecture - Lab - Total hours)
Prerequisites Syllabus
CMP 120 Programming I (2-3-3) NGN 110 or sophomore standing file_download
CMP 213 Discrete Structures  (3-0-3) MTH 103 file_download
CMP 220 Programming II (2-3-3) CMP 120 file_download
CMP 235 Ethics for Computing and Information Technology (3-0-3) WRI 102 file_download
CMP 256 GUI Design and Programming (3-2-3) CMP 220 or COE 211 file_download
CMP 305 Data Structures and Algorithms (3-1-3) CMP 220 or COE 211. Concurrent: CMP 213 or MTH 213 file_download
CMP 310 Operating Systems (3-1-3) CMP 305 or COE 241 file_download
CMP 320 Database Systems (3-1-3) CMP 305 or COE 311 file_download
CMP 321 Programming Languages (3-1-3) CMP 256 or COE 312, and CMP 305 or COE 311 file_download
CMP 340 Design and Analysis of Algorithms (3-0-3) CMP 305 or COE 311, and NGN 111 or STA 201 file_download
CMP 352 Human Computer Interaction (3-0-3) CMP 256 or COE 312, and CMP 305 or COE 311 file_download
CMP 354 Mobile Application Development (2-3-3) CMP 256 or COE 312 file_download
CMP 397 Professional Training in Computer Science (0-0-0) Junior II standing and approval of internship coordinator for the major file_download
CMP 404 Cloud Computing (3-0-3) CMP 310 file_download
CMP 416 Internet and Network Computing (3-2-3) CMP 310 or COE 381, CMP 320 or COE 422 and COE 371 file_download
CMP 418 Multicore Computing (3-0-3) CMP 310 or COE 381 file_download
CMP 430 Computer Graphics (3-0-3) MTH 221 and CMP 220 file_download
CMP 433 Artificial Intelligence (3-0-3) CMP 305 or COE 311 file_download
CMP 450 Object-Oriented Software Engineering (3-0-3) CMP 350 or COE 420
CMP 454 Software Testing and Quality Engineering (3-0-3) CMP 350 or COE 420 file_download
CMP 490 Design Project I (0-3-1) CMP 235, ENG 207 and senior standing. Concurrent: CMP 350 or COE 420 file_download
CMP 491 Design Project II (0-6-2) CMP 490 file_download