|
COE
|
318
|
|
Introduction to Software
|
|
|
The course introduces the software development cycle including requirements analysis and specifications, implementation, and testing, inspection and debugging techniques. An object-oriented programming language is used. Decomposition in to classes and modules is examined. The integration of independent modules (including modules developed in different languages) is explored.
|
|
|
|
Lect: 3 hrs./Lab: 2 hrs.
|
| Prerequisites: CHY 102, MTH 140, MTH 141, PCS 125, PCS 211, CPS 125, ELE 202, MTH 240, and PCS 224
|
|
|
|
Course Weight: 1.00
|
| back to top | |
|
|
|
|
This course covers the basics digital logic circuits and emphasizes on good understanding of basic concepts in modern digital system design. The course introduces computer aided design (CAD) tools including the use of hardware description language (HDL) for design entry. It also discusses the use of the latest available implementation technologies including CPLDs and FPGAs for mapping the design to modern technology. This course covers basic logic circuits, Boolean algebra, and implementation technology (from transistor to CPLDs and FPGAs). It also introduces logic functions optimization and implementation, number representation and arithmetic circuits, combinational circuits, synchronous and asynchronous sequential circuits as well as introduction to control unit data path and CPU operations. The Laboratory work requires the uses of CAD tools to design and simulate basic digital circuits. Implementation and testing of simple digital systems in LSI and CPLD will also be considered. (Formerly ELE 328.)
|
|
|
|
Lect: 4 hrs./Lab: 3 hrs.
|
| Prerequisites: CHY 102, MTH 140, MTH 141, PCS 125, PCS 211, CPS 125, ELE 202, MTH 240, and PCS 224
|
|
|
|
Course Weight: 1.00
|
| back to top | |
|
|
COE
|
428
|
|
Engineering Algorithms and Data Structures
|
|
|
The main topics covered in this course include basic data structures (arrays, pointers), abstract data structures (trees, lists, heaps), searching, sorting, hashing, recursive algorithms, parsing, space-time complexity, NP-complete problems, software engineering and project management, object-oriented data structures. Case studies and lab exercises will be implemented using a high level programming language. (Formerly ELE 428.)
|
|
|
|
Lect: 3 hrs./Lab: 2 hrs.
|
| Prerequisites: CHY 102, MTH 140, MTH 141, PCS 125, PCS 211, CPS 125, ELE 202, MTH 240, and PCS 224
|
|
|
|
Course Weight: 1.00
|
| back to top | |
|
|
COE
|
518
|
|
Introduction to Operating Systems
|
|
|
Topics include: Operating systems basic concepts. Hardware and software features required for operating systems. Process management; scheduling, inter-process communication and synchronization, process starvation, deadlocks. Memory management, virtual memory, and file systems. The major lab project will involve developing operating system modules.
|
|
|
|
Lect: 3 hrs./Lab: 2 hrs.
|
| Prerequistes: COE 318, ELE 302, ELE 328, MTH 312, ELE 401, ELE 404, ELE 428, and MTH 314, Antirequisites: COE 708 and ELE 648
|
|
|
|
Course Weight: 1.00
|
| back to top | |
|
|
COE
|
538
|
|
Microprocessor Systems
|
|
|
This course introduces students to small microprocessor-based systems, with an emphasis on embedded system hardware and software design. Topics will include microprocessor architecture and structure, with an overview of 8- 16- and 32-bit systems, assembly language programming and the use of high-level languages. Basic input/output including parallel communications with and without handshaking and serial protocols. Hardware and software timing. Using interrupts and exceptions. Overview of single-chip microprocessors and controllers with an emphasis on the Motorola 68HC11. The internal structure and design of peripheral devices. Memory system design and analysis. The use and structure of development tools such as (cross) assemblers or compilers, monitor programs, simulators, emulators, etc. The lab work will consist of programming a small robot to detect and follow an optical path. (formerly ELE 538).
|
|
|
|
Lect: 3 hrs./Lab: 2 hrs.
|
| Prerequisites: COE 318, ELE 302, ELE 328, MTH 312, ELE 401, ELE 404, ELE 428, and MTH 314
|
|
|
|
Course Weight: 1.00
|
| back to top | |
|
|
COE
|
608
|
|
Computer Organization and Architecture
|
|
|
Topics include: Basic architecture of modern computers, interaction between computer hardware and software at various levels, and performance evaluation and metrics. Instruction set design. Computer Arithmetic. Data path and control unit design for RISC and CISC Processor. The laboratory work includes the design and implementation of 16 bit RISC CPU using FPGA developmental system and VHDL.
|
|
|
|
Lect: 3 hrs./Lab: 2 hrs.
|
| Prerequisites: COE 318, ELE 302, ELE 328, MTH 312, ELE 401, ELE 404, ELE 428, and MTH 314, Antirequisite: ELE 548
|
|
|
|
Course Weight: 1.00
|
| back to top | |
|
|
COE
|
618
|
|
Object Oriented Eng Analysis and Design
|
|
|
This course deals with the analysis and design of complex engineering systems. In particular, students will be asked to create requirement specifications prior to the design and implementation of such engineering systems. Case studies from software development projects will be used to illustrate the design process. Development of expertise in analyzing, designing, implementing, and testing industrial-quality, reusable software systems. Project work include practice with an object-oriented programming language.
|
|
|
|
Lect: 3 hrs./Lab: 2 hrs.
|
| Prerequisites: COE 318, ELE 302, ELE 328, MTH 312, ELE 401, ELE 404, ELE 428, and MTH 314
|
|
|
|
Course Weight: 1.00
|
| back to top | |
|
|
COE
|
718
|
|
Hardware/Software Codesign of Embed Sys
|
|
|
This course covers the basics of embedded system organization, hardware-software codesign, system on chip technologies and real-time systems. It provides the advance knowledge required for embedded system development, fault-tolerant techniques applicable to embedded systems and real-time scheduling. The students will be able to grasp the main principles of hardware-software. Embedded system co-specification, partioning, co-simulation and integration are the main phases of hardware software codesign that will be thoroughly studied in the course. A specification language (e.g. SystemC, etc.) will be employed to present a unified view of the embedded systems. Hardware-software codesign tools will be introduced for various applications and case studies. State of the art embedded system-partitioning techniques will be studied. (Formerly ELE 718.)
|
|
|
|
Lect: 3 hrs./Lab: 2 hrs.
|
| Prerequisites: ELE 438, ELE 504, ELE 531, ELE 532 ELE 538, MTH 514, COE 618, ELE 635, ELE 637, ELE 639, and MEC 511
|
|
|
|
Course Weight: 1.00
|
| back to top | |
|
|
COE
|
758
|
|
Digital Systems Engineering
|
|
|
The main topics include: memory hierarchy, cache memory, virtual memory, disk technology, interfacing processor and peripherals, I/O subsystem and I/O devices, buses, multiprocessor interconnect and the design of multiprocessor system bus. The laboratory work includes FPGA and implementation of memory component and interface component using Altera MaxPlus II development system and VHDL.
|
|
|
|
Lect: 3 hrs./Lab: 2 hrs.
|
| Prerequisites: COE 518, ELE 514, ELE 532, ELE 538, MTH 514, COE 608, COE 618, ELE 635, ELE 639, and MEC 511, Antirequisite: ELE 758
|
|
|
|
Course Weight: 1.00
|
| back to top | |
|
|
COE
|
768
|
|
Computer Networks
|
|
|
This is an introductory course in computer networking. It first introduces the network layered architecture model. It then studies the implementation principles and design issues at each layer of the model. Lecture topics include: OSI and TCP/IP models, data transmission basics, data-link protocols, local area networks, wide-area networks, routing algorithms, Internet structure, TCP/IP protocol suite, and application Layer protocols. Laboratory work focuses on the implementations of a serial-port device driver and file transfer application based on Berkeley socket interface. (Formerly ELE 735.)
|
|
|
|
Lect: 3 hrs./Lab: 2 hrs.
|
| Prerequisites: COE 518, ELE 514, ELE 532, ELE 538, MTH 514, COE 608, COE 618, ELE 635, ELE 639, and MEC 511, Antirequisite: ELE 735
|
|
|
|
Course Weight: 1.00
|
| back to top | |
|
|
COE
|
808
|
|
Programming Languages
|
|
|
Topics include: programming languages, translation, compilation and linking. Memory models, direct and indirect pointers. Parameter passing methods, type checking, file management, exception handling, templates, recursion and recursive data types.
|
|
|
|
Lect: 3 hrs./Lab: 2 hrs.
|
| Prerequisites: COE 518, ELE 514, ELE 532, ELE 538, MTH 514, COE 608, COE 618, ELE 635, ELE 639, and MEC 511, Antirequisite: COE 508
|
|
|
|
Course Weight: 1.00
|
| back to top | |
|
|
COE
|
818
|
|
Advanced Computer Architecture
|
|
|
The main topic include: instruction and set architecture for advanced processor, advanced pipelining, including branch predication, instruction level parallelism. It also covers advanced architecture including superscalar VLIW, speculative, vector processors, multithreading and multi-processors. It discusses the performance limitations and scalability issues and introduces real-world examples including MMX technology, and Pentium architectures. The laboratory work includes performance evaluation of advanced architectures.
|
|
|
|
Lect: 3 hrs./Lab: 1 hr.
|
| Prerequisites: COE 518, ELE 514, ELE 532, ELE 538, MTH 514, COE 608, COE 618, ELE 635, ELE 639, and MEC 511, Antirequisite: ELE 818
|
|
|
|
Course Weight: 1.00
|
| back to top | |
|
|
COE
|
865
|
|
Advanced Computer Networks
|
|
|
This is an advanced level undergraduate course in computer networking. The course is designed to include materials relevant to the industry, for example IP QoS and TE necessary for VOIP and MPLS services. The course deals with the principles, architectures, algorithms, and protocols related to the internet, with emphasis on routing, transport protocol design, flow control and congestion control, IP Quality of Service and Traffic Engineering. It also introduces IP security. (Formerly ELE 865.)
|
|
|
|
Lect: 3 hrs./Lab: 1 hr.
|
| Prerequisites: COE 768, ELE 735, ELE 504, ELE 531, ELE 532, ELE 538, MTH 514,COE 618, ELE 635, ELE 637, ELE 639, and MEC 511
|
|
|
|
Course Weight: 1.00
|
| back to top | |
|
|