Information Technology - Computer System Design

List of Courses

CSEB300
CSEB301
CSEB310
CSEB321
CSEB400
CSEB425
CSEB440
CSEB450
CSEB490
CSEB499
ITPG603
ITPG605
ITPG645
ITPG646


* All credit hours are based on the current term, this may vary for previous terms.

CSEB300 - Computer Architecture (3 credit hours)
Instruction set architecture; Arithmetic and Logical Unit, memory, I/O, control, and data conversion operations; Interrupts and exceptions; Datapath design; Pipelined execution; Computer Performance; Cache and DRAM memories; Buses and hard disks. Develop and debug assembly language programs and simulate specific processor components. (Prerequisite: ITBP205)

Prerequisite:
  1. ITBP205
Corequisite:
Semester: Fall Spring Go To Index


CSEB301 - Circuits Fundamentals (3 credit hours)
Basic RLC electrical circuits; Resistors, inductors, capacitors; AC and DC analysis; Power; PN junction and NMOS and PMOS transistor operations; Laboratory experiments introducing basic instruments (power supply, multi-meters, oscilloscopes, function generators) and circuit simulation. (Prerequisite: PHY1052)

Prerequisite:
  1. PHYS125 or PHYS1052
Corequisite:
Semester: Fall Spring Go To Index


CSEB310 - Digital Design with HDL (3 credit hours)
Introduction to digital design with a hardware description language; Field Programmable Gate Arrays and complex programmable logic devices; Finite state machine design; CAD tools for field programmable gate arrays and programmable array logic; Parallel and serial input/output techniques; Behavioral, schematic, and net list description of digital systems. (Prerequisite: ITBP205).

Prerequisite:
  1. ITBP205
  2. CSEB301
Corequisite:
Semester: Fall Spring Go To Index


CSEB321 - Hardware Testing & Fault Toler (3 credit hours)
Faults and fault models, Reliability, Availability, MTTF, MTBF; Reliability block diagrams; Redundancy techniques; Error detection and correction in memory, buses, networks, and execution units; Testing of digital and combinational circuits; builtin self test (BIST), scan techniques and JTAG; RAS techniques in modern computer systems. (Prerequisite: ITBP205 ).

Prerequisite:
  1. CSEB300
  2. CSEB310
Corequisite:
Semester: Fall Spring Go To Index


CSEB400 - Platform Architecture & Techn. (3 credit hours)
Modern personal computer platforms with emphasis on x86 instruction set architecture and x86 motherboard organization; Real and protected modes; x86 registers and instructions; Addressing modes; Software and hardware interrupts; Programmable interrupt controller; MMX and SSE instructions; Microcomputer bus, memory and I/O interfaces; Wait states and platform virtualization; Laboratory assignments consist in developing x86 assembly programs. (Prerequisite: CSEB300).

Prerequisite:
  1. CSEB300
Corequisite:
Semester: Fall Spring Go To Index


CSEB425 - Embedded Systems (3 credit hours)
Micro-controllers (MCUs) and computer interfacing with analog and digital systems; Real-time control issues; Assembly language programming methods for control; Design of control software; Input/output methods, data interrupts, and general issues in digital signal processors (DSPs); PineDSPCore and OakDSPCore DSPs; Differences in the architectures, functions, and applications of these DSPs. (Prerequisite: ITBP119 & CSEB300)

Prerequisite:
  1. ITBP119
  2. CSEB300
Corequisite:
Semester: Fall Spring Go To Index


CSEB440 - Software Integration (3 credit hours)
This class covers these concepts: Integrative programming techniques; Scripting languages such as C Shell, Bash and Perl; Programming assignments to integrate software packages and reformat input/output data.

Prerequisite:
  1. ITBP119
  2. ITBP315
Corequisite:
Semester: Fall Go To Index


CSEB450 - Introduction to Robotics (3 credit hours)
In this course, the students are introduced to robots and their building blocks. The emphasis of this course is on practical application of robots. The students build robots that follow the programmed tasks and are able to interact with other robots. Their activities may include: fetching an object; following a light source; finding the way through a maze; playing with other robots; overcoming an obstacle course. The course helps in developing a variety of skills among students, for example, persistence, open-minded problem- solving, creativity and team-work.

Prerequisite:
  1. ITBP119
  2. CSEB425
Corequisite:
Semester: Fall Spring Go To Index


CSEB490 - Senior Comp. Sys. Eng. Exhibit (3 credit hours)
Students demonstrate through actual performance that they have attained the entry-level professional status in computer systems engineering. Teams will complete a system design that integrates knowledge learned throughout the 4-year program. Emphasis will be placed on "customer interface" and a complete end-to-end design activity. Pre-requisites: CSBP 390

Prerequisite:
  1. ITBP290
  2. ITBP299
Corequisite:
Semester: All Go To Index


CSEB499 - Special Topics in CSE (3 credit hours)
Advanced and emerging topics of special interest to undergraduates. May be repeated once with a substantially different topic. . To be taken in final semester of senior year.

Prerequisite:
Corequisite:
Semester: Fall Spring Go To Index


ITPG603 - Research Case Studies (3 credit hours)
In-Depth Learning from Research in the Literature

Prerequisite:
  1. ITPG602FORLEVELDRWITHMIN.GRADEOFD
Corequisite:
Semester: Fall Spring Go To Index


ITPG605 - Advanced Computer Architecture (3 credit hours)
Review of classical topics in advanced computer architecture: pipelining, branch prediction, shared memory architecture, message passing architecture, synchronicity, performance metrics and laws, scalability. Special emphasis will be placed on parallel architectures: instruction-level parallelism, thread-level parallelism, data-level parallelism, SIMD/MIMD computers, PRAM models, multi/many-cores, vector processors, interconnection networks, network computing, advanced techniques for exploiting parallelism, parallel processing using modern graphics cards, mapping of parallel algorithms. Students will get exposure to multi-core microprocessors as well as advanced graphic/accelerator cards for a better understanding of how modern computing systems support and implement basic parallel processing concepts.

Prerequisite:
Corequisite:
Semester: All Go To Index


ITPG645 - Integrated Circuit Design & Te (3 credit hours)
Advanced concepts of full chip design process spanning from devices to circuits and up-to integrated circuits (ICs) micro-architecture. Emphasis is on circuit design, optimization, and layout of high-speed, high density, low-power and testable/reliable digital or mixed-signal ICs in state-of-the-art MOS technologies; fundamentals of analysis and design of ICs at the circuit level, fabrication process, device characteristics, calculation of speed and power consumption from layout and fabrication parameters; integrated circuit testing techniques including design for testability (DFT), design for manufacturability (DFM), boundary scan (JTAG) technologies, built-in self-test (BIST), ATPG, design rule checking (DRC) and formal verification.

Prerequisite:
Corequisite:
Semester: All Go To Index


ITPG646 - Real Time Embedded Systems (3 credit hours)
This course presents state-of-the-art design techniques of embedded systems. Topics include system specification, partitioning, design, debugging, mapping, synthesis, optimization, integration, performance modeling and evaluation, realtime kernel configuration and extension, main loop designs, multi-tasking, intertask communication, cooperative and priority preemptive designs and scheduling in which students learn how to assign resources to all system processes such that the execution requirements are satisfied. The emphasis is on microcontrollers and associated interrupt driven and polled I/O, basic input/output operations, analogto- digital converter methods, I/O programming techniques, and process and communications control methodologies. Final projects may involve the design and implementation of an embedded system which requires the integration of sensor/actuator devices, A/D and D/A I/O interfaces, microprocessor/microcontroller, commercial real-time operating system, and multi-tasking application software.

Prerequisite:
Corequisite:
Semester: All Go To Index