Sign In
Skip Navigation Links.
Expand AboutAbout
Programs & Degrees
Our People
Expand Quick linksQuick links
Expand MediaMedia

Computer Engineering Catalog


Computer engineers provide the key building blocks of the modern information technology based society, from improved software systems and faster computers to next-generation communication networks. 
The Computer Engineering program is accredited by the Ministry of Higher Education and Scientific Research (MoHESR) since March 2004.
The Computer Engineering program is also accredited by the Engineering Accreditation Commission of ABET, ​ , effective October 2009. 


Program Educational Objectives

The Computer Engineering program educational objectives are to prepare engineering professionals who:​
  1. Maintain the knowledge and skills necessary for a life​long career in computer engineering to provide quality services to the community
  2. Remain globally competent and effective leaders .
  3. Continue to develop through lifelong learning opportunities their knowledge for using modern design tools and new technologies in the practice of computer engineering.
  4. Secure admission to and succeed in graduate study in internationally recognized universities.

 Student Outcomes​

Upon successful completion of the B.Sc. Computer engineering  program, a student will have: 
a. An ability to apply knowledge of mathematics, science, and engineering.
b. An ability to design and conduct experiments, as well as to analyze and interpret data.
c. An ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability.
d. An ability to function on multidisciplinary teams
e. An ability to identify, formulates, and solves engineering problems.
f. An understanding of professional and ethical responsibility.
g. An ability to communicate effectively in two languages.
h. The broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context.
i. A recognition of the need for, and an ability to engage in life-long learning.
j. A knowledge of contemporary issues.
k. An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.

Program Overview

To obtain a Bachelor of Science degree in Computer Engineering, the student must complete a total of 132 credit hours. These hours span University, College and Departmental requirements. The allocation of the credit hours is shown in the following table:


B.Sc. in Computer Engineering ​ ​ ​ ​


I. University Requirements

The list of the University required courses and their descriptions are presented in the introductory pages of the College of Engineering section in this catalog. 

II. College Requirements

The list of the College required courses and their descriptions are presented in the introductory pages of the College of Engineering section in this catalog.

III. Program Requirements

Computer Engineering Catalog

 The CPE core courses are listed in the table below. 

Course #TitleCrsPre-/Co-requisites
1411116Programming I  4 
1411211Programming II  3Pre: 1411116
1411215Data Structures  3Pre: 1411211
Pre/Co: 0403111
1411352Operating Systems  3Pre: 1411215
1411366Software Engineering   3Pre: 1411215
0402202Circuit Analysis I  3Pre/Co: 1430117 Pre/Co: 1440261
0402203Circuit Analysis I Laboratory   1Pre/Co: 0402202   Pre/Co: 1430118
0402240Signals and Systems   3Pre: 0402202
0402241Random Signal Theory   3Pre/Co: 0402202
0402250Fundamentals of  Electronic Circuits   3Pre: 0402202
Pre: 0403201
0402251Fundamentals of  Electronic Circuits Lab   1Pre: 0402203 
Pre/Co: 0402250
0402340Engineering Computation and Linear Algebra   3Pre: 1411116
Pre: 1440261
0402346Telecommunication Systems I   3Pre: 0402240
Pre: 0402241
0402347Telecommunication Systems I Laboratory   1Pre: 0402346
0403100Introduction to Electrical and Computer Engineering   1None
0403111Discrete Mathematics for Engineers   3Pre/Co: 1411116
0403201Digital Logic Design   3Pre: 1411116
0403202Digital Logic Design Laboratory   1Pre: 0403201
0403230Microprocessors and Assembly Language   3Pre:1411116
Pre: 0403201
0403231Microprocessors and Assembly Language Laboratory   1Pre/Co: 0403230

Pre/Co: 0403202

0403300Professional, Societal, and Ethical Issues in Engineering   1  3rd Year Standing
0403326Computer System Architecture   3Pre: 0403230
0403334Embedded Systems Design   3Pre: 0403230
Pre: 0402250
0403346Computer Communications & Networks   3Pre/Co: 0402241
0403347Computer Communications & Networks Lab   1Pre: 0403346
0403490  Practical Training   0successful completion of 90 credits
0403491Senior Design Project I   1Senior Standing
Pre/Co:  0202207
Pre/Co: 0202110
0403492Senior Design Project II   3Pre: 0403491
1430118Physics II Lab   1Pre: 1430116
Pre/Co: 1430117

Computer Engineering Catalog

As part of the program for the Bachelor of Science in Computer Engineering, the student is required to study 17 credit hours of technical elective courses. These courses allow the student to focus on a specific area for in depth knowledge and understanding. The student can also mix and match elective courses from the different areas to get a more advanced exposure to the different Computer Engineering disciplines. The student should select, in cooperation with his/ her academic advisor, the list of electives that best meet his or her needs and aspirations. It is highly recommended that the student registers for these courses after completing all Department Requirements courses. 
The following table shows the list of elective courses. Also listed are the major areas in which these courses prepare the student. 

Course #TitleCrsPre-/Co-requisites
1411263Introduction to Database Management Systems  3Pre: 1411215
1411360Systems Analysis and Design  3Pre: 1411263
1411365Database Design & Implementation  3Pre: 1411263
1411440Introduction to Computer Graphics  3Pre: 1411215; 1440161
0402330Feedback Control Systems  3Pre: 0402240
0402341Multimedia Technology Laboratory  1Pre: 0402240
0402353Electronic Circuits  3Pre: 0402250
0402354Electronic Circuits Laboratory  1Pre/Co: 0402353


Programmable Logic Controllers and Applications


Pre: 0403336 or
0402442Telecommunications Systems 2  3Pre: 0402346
0402444Digital Signal Processing  3Pre: 0402240
0402446Cellular Telephony  3Pre: 0402346
0402447Wireless Communication  3Pre: 0402346
0402448Speech Signal Processing and Applications  3Pre: 0402340; 0402346
0403412Parallel and Distributed Processing  3Pre: 0403230 or 0403336
0403413Computer Systems Modeling and Simulation  3Pre: 0402241
0403414Verification and Validation of Software  3Pre: 1411366
0403416Real-time Systems Design  3Pre: 1411352
0403420Advanced Digital Design  3Pre: 0403201
0403422Performance Analysis  3Pre: 0403326
0403424High Performance Computer Architecture  3Pre: 0403326
0403442Network Programming  3 Pre: 0403346
0403443Computer Networks Design and Analysis  3Pre: 0403346


Computer & Network Security


Pre: 1411215;


Digital Image Processing


Pre: 0402240
0402447Wireless Communication  3Pre: 0402346
0403452VLSI Design  3Pre: 0402250
0403454Application Specific Integrated Circuits  3Pre: 0402250
0403457Digital Integrated Circuits  3Pre: 0402250
0403458Digital Integrated Circuits Laboratory  1Pre/Co: 0403457
0403460Special Topics in Computer Engineering  34th Year standing
0403462Special Topics in Computer Architecture  3Pre: 0403326
0403463Special Topics in Software and Computer Applications  3Instructor Consent
0403464Special Topics in Computer Networks  3Pre: 0403346
0403465Special Topics in Microelectronics and VLSI  3Pre: 0402250
0403493Senior Seminar in Computer Engineering  1Senior standing
0406320Solar PV Systems  3Pre: 0402250
0406321Solar PV Systems Laboratory  1Pre/Co: 0406320

Computer Engineering Catalog

Courses in the proposed program that are offered in the department of Computer Engineering start with (0403). The program of study contains courses that are offered by other Engineering departments as well as from outside the college. Consistent with the university policies, CPE courses in the program will be assigned numbers of the form (0402ABC) where: 

AYear (level) 
BAreas (as follows) 
     0: General Computer Engineering
     1: Software & Programming
     2: Digital System Design
     3: Microprocessors & Embedded Systems
     4: Communications & Networking 
  5: Electronics & VLSI Design
  6: Special Topics
  9: Projects and Seminars


CCourse sequence in area 

Core Courses

Descriptions of the core courses are given below. 

Introduction to Electrical and Computer Engineering

Engineering profession. Nature and scope of Electrical and Computer Engineering. Engineering design and problem solving. Study skills. Communication and teamwork. Library search. Department facilities and resources available. Individual and group design projects of simple electrical and computer components and systems. Prerequisites: None. ​ ​


Discrete Mathematics for Engineers

Propositional logic, predicates, quantifiers; sets, functions; algorithms and their complexity; proof strategy, sequences, induction, recursion;  relations, equivalence relations, partial orders;  Basic counting techniques; recurrence relations; graphs, shortest path problems; trees and tree traversal; computation models. Prerequisite: Pre/Co:1411116-Programming I. ​ ​


0403201Digital Logic Design(3-0:3)

Number systems and conversions. Boolean algebra and its application in analysis and design of logic circuits. Logic gates and networks. Techniques for analysis and synthesis of combinational and sequential logic systems. Programmable logic devices and field programmable gate arrays.

Prerequisite(s): Pre: 1411116-Programming I.​ ​


0403202Digital Logic Design Laboratory(0-3:1)

The operations of basic logic gates, examples of some combinational and sequential circuits such as adders, sub-tractors, decoders, encoders, flip-flops, counters and shift registers.

Prerequisite: 0403201 Digital Logic Design. ​ ​


0403230Microprocessors & Assembly Language(3-0:3)

Microprocessor architecture and systems. Assembly language programming of microprocessors, data representation, addressing and instruction sets, I/O programming, interrupts, assembly process, cross assemblers and debugging. Bus systems, Memory subsystems, and signals and Interfacing.

Prerequisites: 0403201-Digital Logic Design, 1411116-Programming I ​ ​


0403231Microprocessors & Assembly  Language Laboratory(0-3:1)

This laboratory provides hands-on experience essential to the real understanding of microprocessor architecture and its interfacing to peripheral devices. The course accomplishes this by using microprocessor kits, simulators and software development systems.

Prerequisites: 0403202 - Digital Logic Design Laboratory; Pre/Co: 0403230 - Microprocessors and Assembly Language. ​ ​


0403300Professional, Societal and Ethical Issues in Engineering(1-0:1)

An examination of the social impact of engineering and technology and its relationship to ethics, with the objective of identifying and clarifying obligations that might arise in technological research and its applications. The course will survey a variety of moral theories, as well as engineering codes of ethics. The case study method will be used: source will include the history of science and technology, and reports from professional societies. Topics covered include whistle blowing, environmental, safety, and privacy issues.

Prerequisite: 3rd year standing. ​ ​


0403326Computer System Architecture(3-0:3)

Computer instruction types, bus structures and data control. Hard-wired control and microprogramming. Implementation of memory systems: Virtual and cache memory organization and management. Input/output control and how it is achieved, interrupts and interrupt handling.

Prerequisite: 0403230 - Microprocessors and Assembly Language. ​ ​


Embedded Systems Design(2-2:3)

Study of the basic architecture of a microcontroller including its applications in a microcontroller system. Implementation of the principles of micro processing, interfacing and total system design by implementing projects. Application of top-down design to microcontroller software development in assembly language and C. Introduction into the evaluation of hardware and software trade-offs.

Prerequisites: 0403230 Microprocessors and Assembly Language; 0402250 - Fundamentals of Electronic Circuits. ​ ​


0403336Microcontroller Based Design(3-0:3)

Study of the use of a microcontroller in a complex engineering system. Microcontroller architecture, programming techniques using assembly and C languages, peripheral interfacing, common on-chip peripheral devices used in microcontroller-based systems, interfacing to different types of sensors and actuators.

 Prerequisites: 1411116-Programming I, 0403201 - Digital Logic Design; Pre/Co: 0403337 - Microcontroller Based Design Laboratory. ​ ​


0403337Microcontroller Based Design Laboratory(0-3:1)

The laboratory companion to 0403336 (Microcontroller Based Design). Students in this laboratory will Microcontroller training module to implement the techniques learned in the companion lecture course in practice

Prerequisites: Pre/ Co: 0403202 - Digital Logic Design Laboratory; Pre/Co: 0403336 - Microcontroller Based Design. ​ ​


0403346Computer Communications and Networks(3-0:3)

Essentials of data communications of relevance to computer networks. Circuit and packet switching networks. Protocols and routing. Network layers based on the OSI and the Internet models. Local Area, Metropolitan and Wide Area Networks. Local Area Network topologies and media access methods. Wide-band and high speed Networks, ATM and SONET.

Prerequisite: Pre/Co: 0402241 - Random Signal Theory. ​ ​


0403346Computer Communications and Networks(3-0:3)

Essentials of data communications of relevance to computer networks. Circuit and packet switching networks. Protocols and routing. Network layers based on the OSI and the Internet models. Local Area, Metropolitan and Wide Area Networks. Local Area Network topologies and media access methods. Wide-band and high speed Networks, ATM and SONET.

 Prerequisite: Pre/Co: 0402241 - Random Signal Theory. ​ ​


0403347  Computer Communications and Networks Laboratory  (0-3:1)

Networking essentials, Windows 2000 networking features and security configuration. Network performance and security planning, installation and configuration, monitoring and optimizing the network performance and LAN trouble- shooting.

Prerequisite: 0403346Computer Communications and Networks. ​ ​


0403491    Senior Design Project I    (1-0:1)

This is the first phase of the capstone project, which, consists of two courses Senior Design Project I and Senior Design Project II. Subjects for the projects are linked to research interests in the department or sometimes in co-operation with local industry. Small groups of students work together to design, build, refine and test complete hardware or software systems to meet specifications. During this phase, students are expected to study the current literatures, acquire the required skills for the project, and finalize the high level specifications for the design. Each group of students submits a report and gives a presentation.

Prerequisites: Senior standing in Computer Engineering; Pre/Co:0202207 Technical Writing; Pre/Co: 0202110-Speech Communication. ​ ​


0403492 Senior Design Project II          (3-0:3)

This is second phase of the capstone project, which consists of two courses Senior Design Project I and Senior De- sign Project II. During this phase, students are expected to implement the proposed project as outlined in the report produced at the end of Senior Design Project I. Each group of students is required to prepare a detailed report, a poster, and make a formal presentation of their work that will be used to evaluate their engineering design and verbal and communication skills.

Prerequisite: 0403491 - Senior Design Project I. ​ ​


Elective Courses

Descriptions of the elective courses are given below. 

0403412Parallel and Distributed Processing(3-0:3)

Parallel computer architectures: Multiprocessor vector computers and pipelined vector processors. Examples from each architecture. Parallel processing algorithms. Distributed processing with applications.

Prerequisite: 0403230-Microprocessors and Assembly Language, or 0403336- Microcontroller Based Design 1411352 - Operating Systems. ​ ​


0403413Computer Systems Modeling and Simulation(3-0:3)

Elements of computer simulation, including modeling deterministic and stochastic systems, generation of uniform and non-uniform random numbers, discrete-event simulations, simulation languages, design of simulations, statistical analysis of the output of simulations, variance reduction, applications to modeling stochastic systems in computer science and engineering.

Prerequisite: 0402241 - Random Signal Theory. ​ ​


0403414Verification and Validation of Software(3-0:3)

Design specification and software requirements. Verification and validation of software specifications: completeness, consistency, feasibility, and testability. The design of software components and the study of faults resulting from interfacing, computation, and/or data specifications. Knowledge-based approaches to verification and validation. Test generation systems and tools (VERILOG).

 Prerequisite: 1411366 - Software Engineering. ​ ​


0403416Real-Time Systems Design(3-0:3)

Study of 16/32 bit architectures and features for real-time control. Instruction pre-fetch, instruction set extension, exception processing, bus arbitration and multiprocessor control. Introduction to real-time operating systems. Application of computers to real-time on-line control of systems.

Prerequisite: 1411352 - Operating Systems. ​ ​


0403420Advanced Digital Design(2-2:3)

Algorithmic State Machines, PLDs, PALs, PLAs, Stability of Sequential Circuits. The course will also complement the sequential circuit portion of Digital Logic Design (0403201).

Prerequisite: 0403201 - Digital Logic Design. ​ ​


0403422Performance Analysis3-0:3)

A systematic approach to computer systems performance evaluation and analysis. Performance metrics. Evaluation Techniques, Measurements, Queuing Models, Simulation of Computer Systems.

Prerequisite: 0403326 - Computer System Architecture. ​ ​


0403424High Performance Computer Architecture(3-0:3)

Pipelined computers and look-ahead systems. Vector machines. RISC architectures. Introduction to parallel computer  architectures.

Prerequisite: 0403326 - Computer System Architecture.

​ ​


0403442Network programming(3-0:3)

Review of network protocols and topologies, TCP/IP, communication models: peer-to-peer, client server applications architecture; Java Network programming principles, Java streams, Java UDP and TCP sockets; centralized and distributed applications, single and multi-threading clients and server programs with Java.

Prerequisites: 0403346 - Computer Communications and Networks; 1411116 - Programming I.

​ ​


0403443Computer Networks Design and Analysis(3-0:3)

This course focuses on modeling, analysis and design of computer and communication networks, with an emphasis on: switched/extended LANs and optimal/distributed spanning tree algorithms; fairness and bandwidth sharing objectives; some network design problems including optimal access network connectivity; some network design tools including linear programming and genetic algorithms; basic queuing models and network delay analysis; introduction to wireless resource allocation including scheduling and power control.

Prerequisite: 0403346 - Computer Communications and Networks ​ ​


0403444Computer and Network Security(3-0:3)

Concepts and techniques for access to computer systems and network resources. Identification and authentication. Protection of information against intentional and unintentional attacks and threats. Cryptography and encryption of data. Encryption algorithms and their information theory foundations. Computer hardware and software for data encryption.

Prerequisites: 1411215 - Data Structures; Pre/Co: 0403346 - Computer Communications and Networks. ​ ​


0403445Digital Image Processing(3-0:3)

Fundamentals of digital image processing. Image representation and standards. Image acquisition and display.  Image transforms.  Image enhancement. Image restoration. Introduction to image compression. Introduction to Image segmentation.  Industrial and Multimedia applications.

Prerequisites: 0402240 - Signals and Systems, Pre/Co:0402340 - Engineering Computation and Linear Algebra. ​ ​


0403452VLSI Design(3-0:3)

Fundamentals of MOS technology in VLSI design: MOS devices and circuits, Design, layout (CAD techniques), masking, fabrication, packaging and testing of VLSI chips.

 Prerequisite: 0402250-Fundamentals of Electronic Circuits. ​ ​


0403454Application Specific Integrated Circuits (ASIC)(3-0:3)
Synthesis, modeling and testability issues. Tools and techniques required in all phases of ASIC design, implementation and fabrication. Design alternatives and comparisons. Practical issues in fabrication. Prerequisite(s): 0402250- Fundamentals of Electronic Circuits. ​ ​


0403457      Digital Integrated Circuits     (3-0:3)

Digital CMOS technology and interconnect parameters, Static CMOS circuit design, Dynamic CMOS circuit techniques, CMOS sequential logic circuits, Complex CMOS logic  layout techniques, Pass-transistor & transmission gate logic, Current-mode CMOS logic techniques, Timing in CMOS circuits, CMOS buffers & bus drivers, Fast CMOS adder & multiplier design, CMOS SRAM & DRAM circuits, Low-power CMOS circuit techniques, Introduction to BiC- MOS & GaAs digital circuits.

Prerequisite: 0402250 - Fundamentals of Electronic Circuits. ​ ​


0403458Digital Integrated Circuits Laboratory   (0-3:1)
Spice models for BJT and MOS transistors in digital circuits, simulation of digital inverter circuits with design optimization, design and simulation of basic digital gates (e.g., NAND, NOR, XOR) with power/frequency-response constraints, the CMOS n-well process and layout with area efficiency, top-down design of a complex circuit. Prerequisite: Pre/Co: 0403457 - Digital Integrated Circuits. ​ ​


0403460Special Topics in Computer Engineering(3-0:3)

This course will be offered to cover special advanced topics in one of the areas of Computer Engineering. The con-

tents and pre-requisite will vary depending on the topic.

 Prerequisite: 4th year standing. ​ ​


0403462Special Topics in Computer Architecture(3-0:3)

This course covers emerging and advanced topics in compute architecture. The contents will vary depending on the topic.

Prerequisite: 0403326 - Computer System Architecture. ​ ​


0403463Special Topics in Software and Computer Applications(3-0:3)

This course covers emerging and advanced topics in software and computer applications. The contents will vary depending on the topic.

 Prerequisite(s): Instructor Consent. ​ ​


0403464Special Topics in Computer Networks(3-0:3)

This course covers emerging and advanced topics in computer networks. The contents will vary depending on the topic.

Prerequisite: 0403346 - Computer Communications and Networks. ​ ​


0403465Special Topics in Microelectronics and VLSI(3-0:3)

This course covers emerging and advanced topics in microelectronics and VLSI. The contents will vary depending on the topic.

Prerequisite: 0402250 - Fundamentals of Electronic Circuits. ​ ​


0403493Senior Seminar in Computer Engineering(1-0:1)

The course provides a review of contemporary topics in computer engineering to enrich senior students' knowledge about the latest technologies and research areas in the computer engineering field. It includes the latest software, hardware, networking technologies and their uses in new computer, Internet, and security applications. The course also gives students the opportunity to introduce the students to research methodologies and sharpen skills needed to be successful as future engineers.  It helps senior students to understand the career development process and explore trends in the market while at the same time preparing them to start their career path. The course aims to enhance oral communication skills by giving the opportunity for senior students to give seminars about new topics of their selection.

Prerequisite: Senior standing. ​ ​


0406320Solar PV Systems(3-0:3)

Properties of sunlight and solar irradiation. Overview of semiconductors and PV junctions. Solar cells operation and design; solar PV modules design. PV power system components; power conditioning circuits and batteries. PV power system applications, system design and installation.

Prerequisite: 0402250 - Fundamentals of Electronic Circuits. ​ ​


0406321Solar PV Systems Laboratory(0-3:1)

Sunlight energy, photovoltaic devices, energy conversion, solar radiation measurement; solar cell characterization; module characterization; effect of shading, temperature, and dust, system design, implementation and testing

Prerequisite: 0406320-Solar PV Systems ​ ​



Computer Engineering Catalog

The Bachelor of Science in Computer Engineering encompasses 132 credit hours that are spread over eight semesters and can be completed in four years. The following study plan serves as a roadmap for a smooth progression toward graduation. 

Year I, Semester 1 (17 Credits) ​ ​ ​
Course #TitleCrsPrerequisites
0201102Arabic Language  3 
0202112English for Academic Purposes  3 
1420101General Chemistry (1)  3 
1420102General Chemistry (1) Laboratory  1Pre/Co: 1420101
1440133Calculus I For Engineering  3 
1430115Physics I  3Pre/Co: 1440133
1430116Physics I Laboratory  1Pre/Co: 1430115


Year I, Semester 2 (18 Credits) ​ ​ ​
Course #TitleCrsPrerequisites
1411116Programming I 4 
1440161Calculus II For Engineers  3Pre: 1440133
1430117Physics II  3Pre: 1430115
Pre/Co: 1440161
1430118Physics II Laboratory  1Pre: 1430116;
Pre/Co: 1430117
0403100Introduction to Electrical and Computer Engineering  1 
0403111Discrete Math. for Engineers  3Pre/Co: 1411116
 University Elective 1  3Pre/Co: 1430115


Year 2, Semester 3 (16 Credits) ​ ​ ​
Course #TileCrsPrerequisites
0202110Speech Communication
  3Pre: 0202112
1411211Programming II  3Pre: 1411116
1440261Differential Equations for Engineers  3Pre: 1440161


Circuit Analysis I


Pre/Co: 1430117
Pre/Co: 1440261


Circuit Analysis I Laboratory


Pre/Co: 0402202
Pre/Co: 1430118
Digital Logic Design  3Pre: 1411116


Year 2, Semester 4 (18 Credits) ​ ​ ​
Course #TitleCrsPrerequisites
Data Structures Pre/Co: 0403111
0402240Signals and Systems3Pre: 0402202
0402241Random Signal Theory3Pre/Co: 0402202
0403202Digital Logic Design Laboratory1Pre: 0403201


Microprocessors & Assembly Language


Pre: 1411116; 0403201


Microprocessors & Assembly Language Laboratory


Pre/Co: 0403230
Pre/Co: 0403202
0402250Fundamentals of Electronic Circuits 3Pre: 0402202; 0403201


Fundamentals of Electronic Circuits Laboratory


Pre: 0402203;


Year 3, Semester 5 (16 Credits) ​ ​ ​
Course #TitleCrsPrerequisites
1411352Operating Systems  3Pre: 1411215
0402346Telecommunication Systems I  3Pre: 0402240; 0402241
0403326Computer System Architecture  3Pre: 0403230
0403334Embedded Systems Design  3Pre: 0403230; 0402250
0403346Computer Comm. & Networks  3Pre/Co 0402241
Computer Communication & Networks Laboratory  1
Pre: 0403346


Year 3, Semester 6 (17 Credits) ​ ​ ​
Course #TitleCrsPrerequisites
0202207Technical Writing  3Pre: 0202112
1411366Software Engineering  3
Pre: 1411215
0403300Prof., Soc. & Ethical Issues  13rd Year Standing
0402340Engineering Computation & Linear Algebra  3Pre: 1411116; 1440261
0402347Telecommunication Systems 1 Laboratory  1Pre: 0402346
0403XXXDepartment Elective 1  3 
 University Elective 2  3 


Year 3, Summer Training (0 Credits) ​ ​ ​
Course #TitleCrsPrerequisites


Practical Training for 8 weeks 


Completion of 90 credits


Year 4, Semester 7 (16 Credits) ​ ​ ​
Course #TitleCrsPrerequisites
0104100Islamic Culture  3 


Senior Design Project I


Senior Standing; Pre/Co 0202207; Pre/Co 0202110
040XXXXDept. Elective 2  3 
Dept. Elective 3  3
040XXXXDept. Elective 4  3 
Engineering Economics  3 


Year 4, Semester 8 (14 Credits) ​ ​ ​
Course #TitleCrsPrerequisites
0403492Senior Design Project II
  3 Pre: 0403491


Dept. Elective 5

040XXXXDept. Elective 6

University Elective 3  3

University Elective 4  3