|
Computer EngineeringCPEN 230 Introduction to Digital Logic 3 credits Number systems and codes, Boolean Algebra, Logic gates and flip-flops. Verilog HDL. Combinational and sequential Logic Design using CPLDs. Three hours lecture per week. CPEN 230L Introduction to Digital Logic Lab 1 credit Three hours lab per week. Concurrent with CPEN 230. Co-requisite: CPEN 230.CPEN 231 Microcomputer Architecture and Assembly Programming 3 credits Study of components of simple computer systems: CPU's memory, registers, busses, computer control, microprogramming, assembly language programming. Three hour lecture per week. Prerequisites: CPEN 230 and CPSC 121 CPEN 231L Microcomputer Architecture and Assembly Programming Lab 1 credit Three hours of lab per week. Concurrent with CPEN 231. Co-requisite: CPEN 231. CPEN 321 Introduction to System Software 2 credits Design of software that meets specific real-time requirement using a 68HC11 based microcomputer. Implementation of system and application software using C and assembly language. Software design considerations for optimizing memory utilization. Structure of an executive program and I/O drivers. Use of debuggers, ROM emulators and simulators to troubleshoot hardware and software. Two hour lectures per week. Prerequisites: CPEN 231 and CPSC 121 CPEN 321L Introduction to System Software Lab 1 credit Three hours of lab per week. Concurrent with CPEN 231. Co-requisite: CPEN 321. CPEN 342 Embedded Computer Systems 3 credits The micro controller as an engineering component. Hardware expansion with analog and digital devices. Board level design of real-time systems. Design of user-friendly interactive displays. Design project. Troubleshooting with logic analyzer and in-circuit emulation. Three hour lectures per week. Prerequisite: CPEN 231 Co-requisite: EENG 304. CPEN 342L Embedded Computer Systems Lab 1 credit Three hours lab per week. Taken concurrently with CPEN 342. Co-requisite: CPEN 342. CPEN 423 Object-Oriented Modeling and Design 3 credits Introduction to modeling as a design technique; object modeling; dynamic modeling; functional modeling; analysis; system design; object design; implementation; use of CASE tools for software development; introduction to Windows programming. Three hour lectures per week. Prerequisite: CPSC 223 CPEN 428 Real-Time Computer System Engineering 3 credits Review of computer hardware used in real-time systems; utilization of real-time operating systems and real-time kernels to design and implement multitasking/multiprocessing embedded programs; programs will also include intertask communication and synchronization; vxWorks RTOS; introduction to real-time scheduling theory. Three hour lectures per week. Prerequisite: CPEN 321 CPEN 430 Digital System Design 3 credits Modern methods of digital design realization. Technology independence. Designs utilizing gate arrays and custom integrated circuits. Use of high level design software. Extensive use of Verilog hardware design language for system description, simulation and implementation. Three hour lectures per week. Prerequisites: CPEN 230 and (CPSC 121 or ENSC 104) CPEN 430L Digital System Design Lab 1 credit Three hours lab per week. Taken concurrently with CPEN 430. Co-requisite: CPEN 430. CPEN 431 Computer Architecture 3 credits Modern CPU design, caches, pipelining RISC vs. CISC designs. Synchronous and Asynchronous bus design. Practical factors in circuit board layout. Three hours lecture per week. Prerequisites: CPEN 231 and CPEN 430. CPEN 447 Data Communications 3 credits Study of hardware and software components of computer communications and networks; communication protocols; routing algorithms; machine addressing and network services. Three hour lectures per week. Prerequisites: CPEN 231 and CPSC 223. CPEN 481 Special Topics 1-3 credits Courses of special interest may be offered from time to time. Prerequisites will depend on the nature of the material offered and will be announced. | ||||||||||||