| | CPE654 Embedded Systems Design | Embedded systems concepts. Design methodologies. Hardware/Software partitioning. Hardware architecture. Performance benchmarking. Microprocessors and Microcontrollers. Embedded processor selection. Software techniques for embedded systems. PIC microcontroller interfacing and programming. | Fall 2010, Spring 2011 |
| | CPE652 Advanced Computer Architecture | Principles of computer architecture, CPU datapath and control unit design, memory hierarchy, design and performance, I/O organization and design, principles of pipelining and vector processing, advanced processor design, multiprocessor architecture, multiprocessor control and algorithms, parallel programming. | Fall 2011, Spring 2012, Fall 2012 |
| | CPE642 Principles of Embedded Systems | Embedded systems concepts. Design methodologies. Hardware/Software partitioning. Hardware architecture. Performance benchmarking. Microprocessors and Microcontrollers. Embedded processor selection. Software techniques for embedded systems. PIC microcontroller interfacing and programming. | Fall 2010, Fall 2011 |
| | CPE564 Advanced Computer Networks | This course focuses on the topic of internetworking. The internet consists of networks with diverse underlying technologies employed to satisfy different budgets and applications. We study protocols that hides the technological differences among networks to make network interconnection independent of underlying hardware. TCP/IP protocol suite provides standards to unify and coordinate the interoperability of different networks to create the internet. This allows the communication among the different types of networks while hiding the details of network hardware. | Spring 2011, Fall 2011, Spring 2012, Summer 2012, Fall 2012 |
| | CPE562 Computer Networking | Study of computer network architectures, protocols, and interfaces. The OSI reference model and Internet architecture. LAN and WAN technologies, networking and internetworking techniques, packet/cell switching, end-to-end protocols, congestion control and an in-depth coverage of TCP/IP. | Spring 2012 |
| | CPE462 Digital Data Communications | Principles underlying communication network design, including physical layer, MAC layer modeling and engineering, and data link layer. Internet structure, Internet protocol models and engineering. Physical layer description will include modulation, data transmission, and multiplexing. MAC layer modeling will include CSMA/CD, token ring and token bus techniques. | Summer 2010, Fall 2010, Spring 2011, Spring 2012, Summer 2012, Fall 2012 |
| | CPE452 Software Engineering | This course aims to introduce software engineering as an engineering discipline. The fundamentals of software engineering and the software development processes are introduced. Topics covered include: Software project management: project planning, scheduling and risk management, Software requirements and specifications, Software systems modeling and design techniques, CASE tools and software development environments. Software testing and validation, documentation and maintenance, software cost analysis and estimation. | Fall 2009, Spring 2010 |
| | CPE354 Data Structures and Algorithms | The goal of this course is to provide students with the understanding of the fundamental data structures. This includes stacks, queues, lists, Trees, priority queues, graphs, search trees, hashing, … | Fall 2011, Spring 2012, Fall 2012 |
| | CPE344 Microprocessors Systems Design | To introduce the theoretical concept of 8085 microprocessor including microprocessor architecture, memory organization, instruction set, input/output organization, and interrupts. In this course, students will gain the ability to: Design microcomputer system based on the 8085 microprocessor Write an assembly programs for that system; and to interface it with peripherals using interfacing devices | Fall 2009 |
| | EE305 Numerical Analysis | Machine epsilon; Round-off error; Linear system of equations;Non-linear equations; Gauss elimination and iterative methods; Spline interpolation; Numerical integration; Ordinary differential equations; One dimensional optimization; Least square fitting. | Summer 2011 |
| | EE303 Circuits and Systems | Electrical quantities; circuit principles; DC analysis; AC analysis; Polyphase circuits; Semiconductor diodes; bipolar transistors; field effect transistors; operational amplifiers. | Summer 2011 |
| | CPE690 Seminar | | Spring 2013 |
| | CPE651 Advanced Operating Systems | To teach the main concepts of the current operating systems and the main computer components and architecture
| Spring 2013 |
| | Tempus Pilot B7 IP Telephony and Next Generation Networks | The first part of this course focuses on the different aspects of Next Generation Networks (NGN). It covers NGN standards and architectures as well as the emergence of new network technologies and services. Topics covered in this part include concepts of next generation networks, Quality of Service, cloud computing, multicasting, content distribution. The second part of the course focuses on IP telephony as an NGN service. It covers the requirements for having a multimedia communication system. This part of the course covers IP telephony media encoding, protocols, multi-media communication systems as well as IP telephony protocols. | Spring 2013 |