List of Electives (New)

List of COE Electives

 
General Rule: All COE4xx courses are considered COE Major electives except for COE 411, COE 412, and COE 485.
Course No. & Title CR Prerequisite(s)
COE 401 Modeling and Simulation of Computer and Network Systems 3-0-3  Senior Standing
COE 402 Computer System Performance Evaluation 3-0-3  STAT 319 or EE 315 or ISE 205
COE 403 Computer Architecture 3-0-3  COE 301 or COE 233 or EE 390 or CISE 414
COE 408 Reconfigurable Computing 3-0-3  COE 302
COE 409 Special Topics in Comp. Arch. & Dig. Sys. Design 3-0-3  Senior Standing
COE 420 Parallel Computing 3-0-3  COE 301 or COE 233 or EE 390 or CISE 414
COE 421 Fault-Tolerant Computing 3-0-3  Senior Standing
COE 422 Real-Time Systems 3-0-3  COE 306 or EE 390 or CISE 414
COE 423 Distributed Systems 3-0-3  Senior Standing
COE 424 Introduction to Smart Cards & RFID Technology 3-0-3  Junior Standing
COE 425 Data Management Systems 3-0-3  Junior Standing
COE 426 Data Privacy 3-0-3  Senior Standing
COE 427 Distributed Computing 3-0-3  Senior Standing
COE 429 Special Topics in Parallel and Distributed Systems 3-0-3  Senior Standing
COE 441 Local Area Networks 3-0-3  COE 344 or ICS 343 or EE 400
COE 444 Network Design 3-0-3  COE 344 or ICS 343 or EE 400
COE 446 Mobile Computing 3-0-3  COE 344 or ICS 343 or EE 400
COE 449 Special Topics in Computer Comm. and Networking 3-0-3  Senior Standing
COE 450 Introduction to Smart Systems 3-0-3  EE 203 or EE 236
COE 452 Principles of Cloud-Based Systems 3-0-3  COE 344 or ICS 343
COE 453 Cloud and Edge Computing 3-0-3  COE 344 or ICS 343 or EE 400
COE 454 Internet of Things 3-0-3  COE 344 or ICS 343 or EE 400
COE 456 Wireless Sensor Networks     3-0-3  COE 344 or ICS 343 or EE 400
COE 458 Internet of Drones 3-0-3  COE 344 or ICS 343 or EE 400
COE 460 Advanced Digital Electronics 3-0-3  EE 236
COE 461 Principles of VLSI Design 3-0-3  EE 203 or EE 236
COE 462 Design Automation of VLSI Circuits 3-0-3  EE 203 or EE 236
COE 464 Testing of Digital Circuits 3-0-3  Senior Standing
COE 465 VLSI System Design Methodology 3-0-3 COE 302
COE 466 Quantum Architectures and Algorithms 3-0-3 (COE292 Or ICS102 Or ICS103) And (MATH208 Or PHYS210 Or MATH202 Or MATH225)
COE 469 Special Topics in VLSI and Design Automation 3-0-3  Senior Standing
COE 482 Pervasive and Ubiquitous Computing 3-0-3  COE 344 or ICS 343 or EE 400
COE 484 Introduction to Robotics 3-0-3  Senior Standing
COE 487 Computer Vision Processing 3-0-3  Senior Standing
COE 497 Undergraduate Research 3-0-3  Senior Standing
COE 499 Special Topics in Computer Engineering 3-0-3  Senior Standing


List of Technical/Free Electives

Course No. & Title CR Prerequisite(s)
ACCT 210 Introduction to Managerial Accounting 3-0-3  ACCT 307 Islamic Financial   Jurisprudence
ARC 356 Principles of Sustainable Design 3-0-3  ARE 322 Building Mechanical Systems
BIOL 233 Biology for Engineers 2-3-3  CE 201 Statics
CE 341 Transportation Engineering 3-0-3  CHE 201 Principles of Chem. Eng. I
CIE 301 Numerical Methods 3-0-3  ICS 104, MATH 201
CIE 305 Linear Control Systems 3-0-3 MATH 208, EE 204 or EE 201
CIE 312 Instrumentation Engineering 2-3-3  EE203*
CIE 315 Signals and Systems 3-0-3 Junior Standing
CIE 445 Control of Mechatronic Systems 3-0-3 Senior Standing
CIE 451 Introduction to Biomedical Engineering 3-0-3 Senior Standing
CIE 453 Methodology for Large Scale Systems 3-0-3 Senior Standing
CIE 464 Industrial Internet of Things 3-0-3 CIE 318 or COE 344 or ICS 343 or EE 400
CIE 480: Introduction to Robotics & Autonomous Systems 3-0-3 CIE 305 or AE 313 or EE 380 or ME 410 or CHE 401 or Equivalent
CIE 481 Applied Control for Robotic Systems 3-0-3 CIE 480
CIE 482 Path Planning and Navigation for Mobile Robots 3-0-3 CIE 480
CIE 483 Art. Int. and Machine Learning for Robots 3-0-3 Senior Standing
CIE 486 Autonomy and Decision Making 3-0-3 STAT 319, and Senior Standing or Approval of the Department
CP 201 Planning Theory 3-0-3  CP 203 Introduction to Spatial   Database Management Systems
CP 206 GIS I 2-3-3  EE 207 Signals and Systems
EE 213 Electrical Circuits II 2-3-3  EE 303 Electronics II
EE 306 Electromechanical Devices 2-3-3  EE 427 Bioelectronics
EE 439 Micro/nanofabrication for bioelectronics and sensing 3-0-3  ICS 321 Database Systems
ICS 353 Design and Analysis of Algorithms 3-0-3  ICS 355 Theory of Computing
ICS 381 Principles of Artificial Intelligence 3-0-3  ICS 410 Programming Languages
ICS 412 Compiler Construction Techniques 3-0-3  ICS 415 Computer Graphics
ICS 439 Cryptography in Quantum Era 3-0-3  ICS 440 Cryptography and   Blockchain Applications
ICS 441 Digital Forensics Techniques 3-0-3  ICS 442 Penetration Testing and   Ethical Hacking
ICS 445 Network Management and Security 3-0-3  ICS 446 Cluster Computing
ICS 471 Artificial Neural Networks and Deep Learning 3-0-3  ICS 472 Natural Language Processing
ICS 473 Bioinformatics Mining and Algorithms 3-0-3  ICS 474 Big Data Analytics
ICS 483 Computer Vision 3-0-3  ICS 484 Arabic Computing
ICS 485 Machine learning 3-0-3  ICS 489 Applications of Machine   Learning
ITD 211 Digital Visualization I 0-6-3 None
ISE 303 Operations Research I 3-0-3  ISE 402 Production Systems and   Inventory Control
ISE 487 Predictive Analytics Techniques 3-0-3  LS 401 Cell Biology and Bioelectricity
MATH 302 Engineering Mathematics 3-0-3  MATH 315 Development of     Mathematics
MATH 333 Methods of Applied Mathematics I 3-0-3  MATH 341 Advanced Calculus I
MATH 371 Introduction to Numerical Computing 3-0-3  MATH 372 Quantitative Methods for   Actuaries
MATH 405 Learning from Data 3-0-3  MATH 424 Applied Algebra
MATH 427 Number Theory 3-0-3  MATH 435 Ordinary Differential   Equations
MATH 445 Introduction to Complex Variables 3-0-3  MATH 453 Introduction to Topology
MATH 467 Graph Theory 3-0-3  ME 203 Thermodynamics I
ME 210 Mechanical Engineering Drawing & Graphics 2-3-3  ME 216 Materials Science and   Engineering
MGT 301 Principles of Management 3-0-3  MGT 311 Legal Environment (in   Arabic)
MGT 313 International Legal Environment 3-0-3  MIS 215 Principles of Management   Information Systems
MIS 250. Management Information Systems 2-2-3 ICS 104
MIS 302 Business Applications Development 3-0-3  MIS 311 Business Data Management
MKT 250 Principles of Marketing 3-0-3  PETE 202 Phase Behavior
PETE 313 Well Logging 3-3-4  PHYS 203 Electrical and Magnetic   Properties of Materials
PHYS 204 General Physics III 3-0-3  PHYS 212 Modern Physics
PHYS 215 Introduction to Astronomy 3-0-3  PHYS 234 The Physics of How Things   Work
PHYS 261 Energy 3-0-3  PHYS 271 Introduction to Special   Relativity
PHYS 311 Optics 3-0-3  PHYS 471 Introduction to Quantum   Information and Computing
PHYS 472 Qubits and Circuit Quantum Electrodynamics 3-0-3  STAT 302 Statistical Inference
SSC 200 Visual Communication for Urban Planners 0-6-3 None
SSC 201 Introduction to Smart & Sustainable Cities 3-0-3 None
SSC 202 Sustainable Urbanization 3-0-3 None
SSC 203 Humanizing the Smart City 3-0-3 None
SSC 211 Land Use & Environment 3-0-3 None
SSC 212 Urban Information Systems 2-2-3 None
SSC 313 Urban System Modeling and Simulation 2-2-3 None
SSC314 Urban Indicators Assessment 3-0-3 None
SSC 321 Circular Economy 3-0-3 None
SSC 331 Sustainable Infrastructure Systems 3-0-3 None
SSC 419 Urban Code Development 3-0-3 None
SSC 422 Management of Smart Cities & Governance 3-0-3 None
SSC 423 Urban Policy Development & Enactment 3-0-3 None
SSC 425 City Resilience & Climate Change 3-0-3 None
SSC 426 City Business Development 3-0-3 None
SSC 434 Digital Transformation of Cities 3-0-3 None
SSC 435 Sustainable Waste Recycling Systems 3-0-3 None
SSC 441 Plan Evaluation and Appraisal 3-0-3 None
SSC 471 Urban Livability 3-0-3 None
SSC 481 Urban Ecology 3-0-3 None
SSC 491 Artificial Intelligence in Smart Cities 3-0-3 None
STAT 310 Linear Regression 3-0-3  STAT 361 Operations Research I
STAT 413 Statistical Modeling 3-0-3  SWE 206 Introduction to Software   Engineering
SWE 216 Software Requirements Engineering 3-0-3  SWE 311: Principles of Software   Engineering
SWE 312 User Interface Design 3-0-3  SWE 321: Formal Methods and   Models in Software Engineering
SWE 363: Web Engineering and Development 3-0-3  SWE 387: Software Project   Management
SWE 445 Secure Software Development 3-0-3