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

Teaching

Courses for 2015-2016 Academic Year (Semester 152 - Current)

Current Office Schedule

    COE 241 (section 01):  Data and Computer Communications (3-0-3)

    Class time: UT 11:00-12:15 - Building 24, Room 135.

    COE 587 (section 01):  Performance Evaluation and Analysis (3-0-3)

    Class time: UT 18:30-19:45 - Building 24, Room 104.

 

Courses for 2015-2016 Academic Year (Semester 151)

Current Office Schedule

    EE 200 (section 05):  Digital Logic Circuit Design (3-3-4)

    Class time: UTR 11:00-11:50 - Building 59, Room 2025.

 

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.

 

 

2014/2015

2015/2016

 

Semester/

Course

141

142

151 152          

Undergrad courses

COE 202

               

COE 241

X     X        

COE 341

               

COE 390

               

COE 402

               

COE 485

               
EE 200     X              

Graduate course

COE 520                  

COE 540

X X X            

COE 541

               

COE 543

               

COE 587

X X          

CSE 642

X   X          

ICS 570

               

 

 

 

2008/2009

2009/2010

2010/2011

2011/2012 2012/2013 2013/2014

 

Semester/

Course

081

082

091 092 101 102 111 112 121 122 131 132

Undergrad courses

COE 202

X

 

               

COE 241

X

X

X

 

COE 341

 

 X

  X X     X      

COE 390

 

 

               

COE 402

 

 

               

COE 485

 

 

               

Graduate course

COE 520                       X

COE 540

X

 

  X X X X X   X

COE 541

 

 

               

COE 543

 

 X

  X   X     X  

COE 587

 

 

X   X         X  

CSE 642

 

 

X              

ICS 570

 

 

               

 

 

 

 

2002/2003

2003/2004

2004/2005

2005/2006

2006/2007

2007/2008

 

Semester/

Course

021

022

031

032

041

042

043

051

052

061

062

071

072

Undergrad courses

COE 202

X

X

 

 

 

 

X

 

X

 

X

 

 

COE 341

X

 

X

X

 

 

 

 

 

X

 

X

 

COE 390

 

 

 

 

 

 

 

 

 

 

X

 

 

COE 402

 

 

 

 

 

 

X

 

 

 

 

 

 

COE 485

 

 

 

 

 

X

 

 

 

 

 

 

 

Graduate course

COE 540

 

 

 

 

 

 

 

 

 

 

 

X

X

COE 541

 

 

X

 

X

 

 

X

 

 

 

 

 

COE 543

 

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 241: Data and Computer Communications (Replacing COE 341)– Semesters: 121

Course Description: Introduction to data communication. Brief overview of the OSI model. Frequency response, bandwidth, filtering, and noise. Fourier series and transform. Introduction to the Z-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 Techniques.

 

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

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 520: Queueing Theory and Network Applications  – Semester:132

Course Description: Introduction to network applications, discrete random variables, continuous random variables, characteristic functions. Introduction to stochastic processes. Discrete-time Markov chains, continuous time Markov chains. Introduction to queuing theory, M/M/1 and derivative queues, and M/G/1 queues. Burke’s theorem. Jackson’s theorem: open and closed network of queues. Applications to computer networks and case studies.

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

Course Description: Review of Computer networks layering concepts and quality of service requirements. Physical Layer, Data Link Layer; ARQ Strategies; Analysis of ARQ Strategies. Multi-access communication. Network Layer. Routing in Data Networks. Flow and Congestion Control. Transport Layer. Application Layer: peer-to-peer networking, Content Distribution networks. Studying a number of classic and current papers on these subjects. (revised Sept 2013)

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, 082, 092

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, 091

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, 091

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.

EE 200: Digital Logic Circuit Design – Semester: 151

Course Description: Number systems & codes. Logic gates. Boolean algebra. Karnaugh maps. Analysis and synthesis of combinational systems. Decoders, multiplexers, adders and subtractors, PLA's. Types of flip-flops. Memory concept. Counters. Registers. Sequential circuit design. System level digital design. HDL (Verilog) use in the design and synthesis of digital systems.