No of visits to this page: Hit Counter since Jan 14th, 2009.

Teaching

Courses for 2009-2010 Academic Year (Semester 091 - Current)

Current Office Schedule

Courses for 2008-2009 Academic Year (Semester 082)

Current Office Schedule

Courses for 2008-2009 Academic Year (Semester 081)

Current Office Schedule


All Courses

The table below describes the courses taught at KFUPM. Click on the course name to see its description or click on the "X" to load the corresponding course webpage.

 

 

2002/2003

2003/2004

2004/2005

2005/2006

2006/2007

2007/2008

2008/2009

 

Semester/

Course

021

022

031

032

041

042

043

051

052

061

062

071

072

081

082

Undergrad courses

COE 202

X

X

 

 

 

 

X

 

X

 

X

 

 

X

 

COE 341

X

 

X

X

 

 

 

 

 

X

 

X

 

 

 X

COE 390

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

COE 402

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

COE 485

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

Graduate course

COE 540

 

 

 

 

 

 

 

 

 

 

 

X

X

X

 

COE 541

 

 

X

 

X

 

 

X

 

 

 

 

 

 

 

COE 543

 

X

 

X

 

X

 

X

 

X

 

 

X

 

 X

COE 587

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

CSE 642

 

 

 

 

X

 

 

 

X

 

 

 

 

 

 

ICS 570

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

Courses Description:

COE 202: Fundamentals of Computer Engineering – Semesters: 021, 022, 043, 052, 062, 081

Course Description: Introduction to Computer Engineering. Digital Circuits. Boolean algebra and switching theory. Manipulation and minimization of Boolean functions. Combinational circuits analysis and design, multiplexers, decoders and adders. Sequential circuit analysis and design, basic flip-flops, clocking and edge-triggering, registers, counters, timing sequences, state assignment and reduction techniques. Register transfer level operations.

COE 341: Data and Computer Communications – Semesters: 021, 031, 032, 061, 071

Course Description: Introduction to data communication. Overview of the OSI model. Frequency response, bandwidth, filtering, and noise. Fourier series and transform. Information theory concepts such as Nyquist theorem, Shannon theorem, and Sampling theorem. Analog and digital modulation techniques. Pulse Code Modulation (PCM). Communication systems circuits and devices. Data encoding. Physical Layer Protocols. Data Link Control (point to point communication; design issues; link management; error control; flow control). Multiplexing.

COE 390: Seminar – Semester: 062

Course Description: The purpose of this course is to help improve students’ ability for presenting their technical work. It also teaches students about the nature of engineering as a profession, codes of professional conducts, ethics & responsibility, and the role of engineering societies and organizations world-wide. Case studies of conflict between engineering professional ethical values and external demands. The course features students’ participation in discussion held by COE faculty members and invited guests. Each student is required to deliver a short talk toward the end of the semester.

COE 402: Computer System Performance Evaluation – Semester: 043

Course Description: Introduction to computer system performance analysis and evaluation. Review of basic probability distributions and basic concepts of statistics. Performance measurements and measurement techniques. Performance analysis, performance prediction, asymptotic bounds on performance. Simulation and modeling of computer systems. Experimental and analytical approaches. Introduction to queueing network models. Case studies.

COE 485: Senior Design Project – Semester: 042

Course Description: This course is designed to give students the experience of tackling a realistic engineering problem. The intent is to show how to put theoretical knowledge gained into practical use by starting from a word description of a problem and proceeding through various design phases to end up with a practical engineering solution. Various projects are offered by the faculty members in their respective specialization areas. The project advisor guides the student in conducting feasibility study, preparation of specifications, and the methodology for the design. Detailed design and implementation of the project are carried out followed by testing, debugging, and documentation. An oral presentation and a final report are given at the end of the semester.

COE 540: Computer Networks – Semester: 071, 072, 081

Course Description: Computer Networking concepts. Basic Terminology; Protocols; Communication Architectures; OSI Reference Model, Protocol suites. Data Link Layer; ARQ Strategies; Analysis of ARQ Strategies. Multi-access communication. Introduction to ATM Delay Models in Data Networks; Introduction to performance analysis; Little’s Theorem; Single queue models; Network of queues. Network layer. Routing in Data Networks. Flow and Congestion Control. Transport layer. Application Layer.

COE 541: Local and Metropolitan Area Networks – Semesters: 031, 041, 051

Course Description: Introduction to the design and performance analysis of local computer networks. Review of LAN technologies, function, structure, access protocols, transmission media, topology, baseband and broadband communications. Data flow in LANs. Circuit switching LANs, Delay and blocking, packet switch interconnection fabrics and their performance analysis. Performance modeling and analysis of multi-access techniques in polling, ring, and random access networks. Examples of standard high-speed LANs.

COE 543: Mobile Computing and Wireless Networks – Semesters: 022, 032, 042, 051, 061, 071

Course Description: Introduction to mobile and wireless networks. Designing computer networks to support computer mobility. Mobile network architecture. Wireless technologies and protocols. Wireless LAN standards. Models for indoor and outdoor mobile networks. Systems issues such as performance. Quality of service guarantees, reliability, and security in mobile computing environment. Hardware and access protocols for mobile networks. Mobile application protocols.

COE 587: Performance Evaluation and Analysis – Semester: 052

Course Description: Simulation of the functions of a computer system, Analytical and stochastic methods of performance, Graph models for multiprocessors and parallel processing. Performance measures. Performance evaluation techniques. Application areas. The modeling cycle. Flow analysis. Bottleneck analysis. Hierarchical modeling. Case studies.

CSE 642: Computer Systems Performance – Semesters: 041, 052

Course Description: Queueing theory. Stochastic Petri nets and Markov Chains. Separable queueing networks. Priority queueing systems. Evaluation studies: monitoring techniques, modeling methods and model validation. Application of queueing theory to computer time-sharing and multi-access systems, multiprocessor systems, interconnected networks. Computer communication networks. Case studies of several distributed system configurations.

ICS 570: Advanced Computer Networks – Semester: 071

Course Description: Examination of modern computer networking and data communications.  Contemporary concepts, facilities, practices,  implementations, and issues. Data Link and media access layer protocols. Introduction to Gigabit Ethernet, ATM and Frame Relay.  Protocols of TCP/IP suite.  IP routing, flow and congestion control. Application Layer.  Introduction to modeling and analysis of data networks: Queueing theory, Little’s Law, Single Queues, and Jackson Networks.