Course Catalog
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Back to main page
Course code & No. | Course Title | Course Description | Offering Unit |
---|---|---|---|
CoE 23 | Synthesis of Sequential Circuits | Minimization of synchronous sequential circuits; synthesis of synchronous sequential circuits using structured techniques; delays and hazards; asynchronous Huffman circuits; physical characteristics of logic gate implementations | EEEI |
CoE 111 | Advanced Digital Design | Combinational and sequential circuits; structured design; digital design using programmable devices; hardware description language (HDL)-based digital design; simulation; testing of digital circuits. | EEEI |
CoE 113 | Advanced Computer Organization | Instruction sets; central processor implementations; pipelining; hardwired and microprogrammed control; reduced instruction set computer (RISC) processors; datapaths; arithmetic and logic units (ALUs); memory. | EEEI |
CoE 115 | Introduction to Embedded Microcontrollers | Introduction to embedded microcontrollers in electronic and electromechanical systems. Hardware and software design techniques. System interfaces, data acquisition and control. High speed design techniques. | EEEI |
CoE 121 | Introduction to Digital Signal Processing | Discrete-time systems in frequency domain; digital filter design; linear prediction and optimum linear filters. | EEEI |
CoE 123 | Introduction to Digital Image and Video Processing | Digital image fundamentals; introduction to two-dimensional digital signal processing (DSP); image enhancements and restoration algorithms; image filters; image coding and compression; video coding and standards; some applications of video and image processing. | EEEI |
CoE 127 | Audio and Speech Signal Processing | Fundamental audio synthesis concepts; advanced techniques of audio signal processing, analysis and modeling; engineering models for speech signal analysis, synthesis and recognition. | EEEI |
CoE 129 | Real-Time Digital Signal Processing | Digital signal processor architectures; data converters; real-time concepts and programming; digital filtering; real-time spectral analysis. | EEEI |
CoE 131 | Introduction to Software Engineering | Specification, design, analysis and implementation of software and firmware; performance and design evaluation; software testing, delivery and maintenance. | EEEI |
CoE 133 | Computer Systems Engineering I | History and overview of computer systems engineering; role of systems analyst; requirements analysis and elicitation; life cycles; project management; architectural design; implementation, testing, and maintenance issues. | EEEI |
CoE 134 | Computer Systems Engineering II | Requirements analysis and elicitation. Architectural design. Implementation, testing and maintenance issues. | EEEI |
CoE 135 | Operating Systems | Overview of operating systems. System calls. Process management. Threads. Scheduler. Interprocess communication and synchronization. Deadlock and starvation. Memory management. Virtual memory. I/O systems. File system. | EEEI |
CoE 141 | Introduction to Digital Integrated Circuit Design | Concepts, economics and trends of integrated circuits (IC); MOS transistor characteristics and models; basic digital building blocks; structured digital circuits and systems. | EEEI |
CoE 143 | Introduction to Analog Integrated Circuit Design | IC fabrication processes. Analog device modeling. Circuit simulation. Amplifiers, comparators and other analog systems. | EEEI |
CoE 151 | Computer Networks | Principles and practices of computer networking. Structures and components of networks. Packet switching. Layered architectures. Open systems interconnect (OSI) reference module. Transmission control protocol/internet protocol (TCP/IP). | EEEI |
CoE 153 | ADVANCED COMPUTER NETWORKS | Advanced topics in computer networks, including internet architecture and design, multicast and advanced routing. Quality of service and congestion control. Network measurement and modeling. Mobile and ad-hoc networks. Web technologies and the Semantic Web. Application-layer overlay networks. Security and privacy. Emerging applications. | EEEI |
CoE 161 | Introduction to Information and Complexity | Advanced course on information theory and computational complexity, starting from Shannon's information theory and Turing's theory of computation, leading to the theory of Kolmogorov complexity | EEEI |
CoE 163 | Computing Architectures and Algorithms | Advanced course on the foundations and techniques in high performance software development for signal processing and other numerical functions including transforms, filters, and basic linear algebra algorithms, taking into account memory hierarchy and other microarchitectural features | EEEI |
CoE 164 | Computing Platforms | Advanced laboratory course on the application of the concepts, methodologies, skills, and tradeoffs in designing/building computing systems to solve challenging problems, in an efficient and structured way | EEEI |
CoE 165 | Computer Organization and Embedded Systems II | Advanced course on the modeling, design, and analysis of computational systems that interact with physical processes | EEEI |
CoE 167 | Computing Systems | Advanced course on the design of complex software and hardware systems, including techniques for reliability, managing complexity, and the coordination of parallel activities | EEEI |
CoE 168 | Computing Solutions for Contemporary Issues | Advanced laboratory course applying the concepts, methodologies, skills, and tradeoffs in designing and building engineering solutions to contemporary social issues that leverage computing systems | EEEI |
CoE 197 | Special Topics in Computer Engineering | EEEI | |
CoE 198 | Special Problems in Computer Engineering | EEEI | |
CoE 199 | Special Projects in Computer Engineering | EEEI |