Dr. Ashraf S. Hasan Mahmoud
Computer Engineering
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.
COE 540 (section 01): Computer Networks (3-0-3)
Class time: UT 17:00-18:15 - Building 24, Room 125.
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 |
|||||||||||||
X | X | ||||||||||||
EE 200 | X | ||||||||||||
Graduate course |
COE 520 | ||||||||||||
X | X | X | |||||||||||
X | X | ||||||||||||
X | X | ||||||||||||
|
|
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 |
|
||||||||||||
|
X | X | X | ||||||||||
|
|
||||||||||||
|
|
||||||||||||
|
|
||||||||||||
Graduate course |
COE 520 | X | |||||||||||
|
X | X | X | X | X | X | |||||||
|
|
||||||||||||
|
X | X | X | ||||||||||
|
|
X | X | X | |||||||||
|
|
X | |||||||||||
|
|
|
|
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 |
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|||
Graduate course |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
X |
|
|
|
|
|
||||
|
|
|
|
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.