CE 210 - Digital Systems I
Prerequisite: CS-101
Minimum Class Standing: NA
Formal design techniques for combinational and sequential logic circuits are studied. Topics include number systems and codes, combinational logic networks, registers, synchronous sequential networks, control units, instruction-controlled systems, and stored program processors. Terms Offered: All
CE 310 - Digital Systems II
Prerequisites: CE-210, EE-320, EE-321
Minimum Class Standing: JR
This advanced course in digital systems covers the principles and practices used in the design of modern complex combinational and sequential digital systems. Fundamental algorithms underlying computer-aided design are covered. Schematic diagrams and hardware description languages are used to specify designs targeted for implementation in technologies including discrete integrated circuits, application-specific integrated circuits, and both simple and complex programmable logic devices. Professional- quality computer aided design tools and development hardware are used in the laboratory to synthesize, simulate, implement, and document designs. Terms Offered: Winter, Spring
CE 320 - Microcomputers I
Prerequisites: CE-210, CS-101
Minimum Class Standing: JR
Principles of microcomputer hardware and software are presented. Topics include instruction sets and addressing modes; structured assembly language programming; top/down design; introductory machine architecture and its relationship to programming; introduction to hardware found in typical microcontrollers; microcomputer interfacing using standard integrated circuits. Terms Offered: All
CE 410 - Advanced Logic Systems
Prerequisites: CE-320, EE-210, EE-211
Corequisite: NA Minimum Class Standing: JR
This course introduces several types of logic systems and their applications. Topics in asynchronous logic are covered, including design and analysis of asynchronous sequential networks, races, and various types of hazards. The course also covers ladder logic and its implementation in programmable logic controllers. Additionally, an introduction to fuzzy logic is studied, including membership functions, rule creation and evaluation, and applications. This course has laboratory component that allows students to implement various logic systems in hardware and software. Terms offered: Summer, Fall
CE 420 - Microcomputers II
Prerequisites: CE-320, EE-320, EE-321
Minimum Class Standing: NA
This advanced course in microcomputer systems covers the architecture and applications of advanced contemporary microcomputers through study of Motorola's 16-bit MC68HC12 and 32-bit MC68332. MC68HC12 topics include its instruction set, addressing modes, interrupts, timer module, ADC module, and background debug module, along with parallel and serial interfacing and software development and debugging techniques. MC68332 topics include overviews of its instruction set, addressing modes, and exception handling. The course has a laboratory component that focuses on peripheral interfacing and the design, development, debugging, and documentation of assembly- language programs using modern development tools. Terms Offered: Summer, Fall
CE 422 - Computer Architecture & Org
Prerequisite: CE-320
Minimum Class Standing: SR
The fundamental concepts in compute architecture and organization are presented. Laboratory assignments using VHDL simulation are a major portion of the course. Topics include arithmetic logic unit design, floating point unit, control unit design; microprogramming; memory organization; cache design; input/output processing; parallel processing; pipelining; RISC architecture; examples of commercial computer architectures. Terms Offered: Winter, Spring
CE 426 - Real-Time Embedded Computers
Prerequisites: CE-320, CS-202
Minimum Class Standing: SR
Design and implementation of real-time computer systems are studied. Topics include the design and implementation of a basic real-time multiprogramming operating system (using the C programming language); typical applications of embedded computers; and real-time software and hardware interfacing. Several short design projects and one large design project are completed. Terms Offered: Summer, Fall
CE 436 - Data Acquisition & Databases
Prerequisites: CE-320, CS-102, CS-202
Minimum Class Standing: SR
Design and implementation of stand-alone data acquisition systems using relational databases are studied. Topics include conceptual data models; database system architecture; normalization rules for relational design; database integrity and security; and a query/update data language. A database project requiring direct hardware data acquisition is completed. Terms Offered: Winter, Spring
CE 480 - Computer Networks
Prerequisites: CE-320, MATH-408
Minimum Class Standing: SR
Organization, analysis, and design of interconnected systems of computers are studied. Topics include the Open System Interconnection model; the Internet model; network topology; media types; protocols; Ethernet; ATM; routing; TCP/IP; industrial networks; and Internet applications. Terms Offered: Summer, Fall
CE 490 - Senior CE Design Project
Prerequisite: None
Minimum Class Standing: Senior Thesis Standing in CE
Students are prepared for engineering practice through a major design experience based on knowledge and skills acquired in earlier course work. They work in teams to design and develop a prototype embedded-computer or other complex digital system to meet a given specification. The specification requires the design to incorporate relevant engineering standards and to address most of the following: manufacturability, sustainability, and economic, environmental, ethical, health and safety, social, and political considerations. Designs are documented in a professional manner and presented publicly. Terms Offered: Winter, Spring
CE 499 - CE Independent Study
Prerequisite: None
Minimum Class Standing: Senior Thesis Standing
The student completes a self-directed study project in an area of interest related to Computer Engineering. Each independent study project must be based on a written proposal and receive prior approval of a sponsoring faculty member, the Computer Engineering Independent Study Review Committee, and the Head of the Department of Electrical and Computer Engineering. Terms Offered: All