GOALS/OBJECTIVES
To produce graduates with a robust knowledge and compensate in computer hardware, software, communications and the interaction among them through a curriculum that focuses on the theories, principles, and practices of traditional engineering and mathematics as it applies to the problems of designing computers and computer-based devices
MAJOR COURSE DESCRIPTION
Professional Courses
CpE 315
ADVANCE ENGINEERING MATHEMATICS FOR CpE
This course covers complex numbers; determinants and matrices; vector analysis; Laplace transforms; complex variables; introduction to numerical methods.
CCS 130
DISCRETE MATHEMATICS
This course is a survey and development of the theoretical tools suitable for algorithmic applications and the mathematics needed for success in computer science. As such, the course will address a variety of topics, including propositional and predicate logic, proof techniques, mathematical induction, set theory, relations, and functions.
CpE 301
COMPUTER ENGINEERING DRAFTING AND DESIGN
This course will introduce the students to the use of logic circuit simulation tools in the design of digital systems.
CpE 524
CONTROL SYSTEMS
The course includes control devices, equations of systems and block diagram of systems and the following specific topics: Introduction to Control System, Block diagram of Control Systems, Block Diagram Algebra and Transfer Function, Transfer Functions as applied to circuits, block diagrams, and differential equations.
CpE 412
COMPUTER ARCHITECTURE
The course includes the theory and principles of computer design. The focus is on the understanding of the design issues specifically the instruction set architecture and hardware architecture. The students are encouraged to have a case study on the existing architectural computer designs in order to fully understand its principles.
CCS 323
COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE PROGRAMMING
This course includes the internal number representations and arithmetic; computer structure and machine language; assembly language and assembly language instructions. This course put emphasis on low level programming. The students do low level programming using the 8088 Instruction Set. The course reinforces understanding on how the computer components interact. It enhances students programming skills and prepares them for Microprocessor, Computer Interfacing and Project Design subjects.
CCS 328
DATA COMMUNICATION AND NETWORKING 1
Design and analysis of computer networks and data communication systems. Detailed examination of modern communication standards, protocol systems, and their performance. Transmission technology, packet switching, routing, flow control, performance, and cost. The goal of this course is to provide students with an understanding of network protocols. Students will be able to decode and utilize protocols from both the TCP/IP protocol suite and the OSI protocol suite. Students will be able to analyze protocols from the data link layer through the application layer. Students will be able to write simple socket based programs.
CCS 329
DATA COMMUNICATION AND NETWORKING 2
Design and analysis of computer networks and data communication systems. Detailed examination of modern communication standards, protocol systems, and their performance. Transmission technology, packet switching, routing, flow control, performance, and cost. The goal of this course is to provide students with an understanding of network protocols. Students will be able to decode and utilize protocols from both the TCP/IP protocol suite and the OSI protocol suite. Students will be able to analyze protocols from the data link layer through the application layer. Students will be able to write simple socket based programs.
CCS 222
DATA STRUCTURES AND ALGORITHMS 1
Abstract data types and their implementations: stacks, queues, list, trees; searching and sorting.
This course is a continuation of Programming 2. Review of arrays and structures, Data abstraction using programmer-defined data types in C, Linked-list. Definition, implementation, analysis and application of linear data structures – stack, queue, list, trees using arrays and linked-list. Searching and sorting algorithms.
CCS 424
OPERATING SYSTEMS
This course presents the basic concepts, architectures, components and theories that serve as bases for the design of classical and modern operating systems. All aspects of basic operating system design will be covered in varying degrees of detail. Topics include process and memory management, CPU scheduling, process synchronization, and deadlocks.
CpE 425
MODERN SYSTEMS ANALYSIS AND DESIGN
This course is a computer subject for Computer Engineering, Computer Science, Information Technology and Information Management students, which involves the study of the structured tools, techniques, methodologies, and the system development life cycle used to plan, analyze, design, implement/build, and maintain computer information systems.
CCS 213
PROFESSIONAL ETHICS AND VALUES EDUCATION
This course deals with Ethics both as a science and as a way of life in the field of Information Technology. It will afford the students the knowledge of the rational foundation of Values Education and explains human values in relation to the ultimate purpose of human existence.
CpE 200
COMPUTER HARDWARE FUNDAMENTALS
This course includes fundamentals of PC hardware concepts associated terminology and basic troubleshooting principles. Personal computers will be used in the laboratory to introduce the students to hardware basics.
CpE 440
LOGIC CIRCUITS AND SWITCHING THEORY 2
This course on digital design focuses on different methodologies and styles in hardware modeling with emphasis on the use of hardware description languages (HDLs). It covers very high speed integrated circuit hardware description language (VHDL) fundamental language concepts and elements and the different levels of descriptions such as behavioral and structural.
CCS 360
LOGIC CIRCUITS AND SWITCHING THEORY 1
This course deals with more complex logic circuit and switching theories, devices, and applications thru classroom lectures, simulations, demos, laboratory activities and project implementations. Specifically, it covers the following: Review of the Basic Logic Circuit Theories and Devices; More complex Combinational Logic Circuit Design and Analysis; Commonly used Medium Scale Integrated Circuits and their Applications; Exclusive OR/NOR gate Applications; Arithmetic Circuits; Programmable Logic Devices; Sequential Logic Circuit Components and Applications; State Machines
CpE 525
DIGITAL SIGNAL PROCESSING
The course includes the fundamental concepts and practical application of Digital Signal Processing:Theory of Discrete – time Signals and Systems; Introduction to Discrete Transforms; The Z-Transform; Convolution and Correlation; Digital Filters; Multirate Digital Signal Processing; Spectrum Estimation and Analysis; and Real-Time DSP
CCS 221
PROGRAMMING 3 (OOP IN C++)
This course introduces concepts on two programming paradigms: Object-Based Programming and Object Oriented Programming with C++ as the implementation language. Topics include simple class designs, encapsulation, overriding, overloading, objects, inheritance, and polymorphism. It also features C++’s enhancements from C. Design and creation of classes that promote software reusability and flexibility is given much emphasis.
CpE 442
MICROPROCESSOR SYSTEMS
The course includes the principles and applications of microprocessor systems. The focus is on the basic understanding of its structure and function in order to appreciate the architectural design of microprocessor. The students are encouraged to study various types of microprocessors in order to acquire a better understanding of microprocessor.
CpE 518
DESIGN PROJECT 1
This course provides essential ideas, concepts and principles in methods of research, as well as the important skills needed by the researcher in the various techniques and procedures in the correct preparation and presentation of research report. Required output is a project proposal.
CpE 519
DESIGN PROJECT 2
A course in which individuals or small teams use the principle of computer engineering in the design, building and testing of special circuits or simple systems. The objectives should be the scope of the project proposal in the design project 1 (Methods of Research).
CCS 423
SOFTWARE SYSTEMS ENGINEERING
The course includes lifecycle models for software development; software requirements specification; structured analysis and design; software metrics and planning; software testing; reusable software management issues.
CCS 122
PROGRAMMING 2
This course is a continuation of Computer Programming I. Topic covers the review on loops and repetition, functions, character and strings. It introduces the two basic structured data types, arrays and structures. It also includes topics on pointers, array operations, type definitions and basic file I/O operations. The laboratory component of the course provides students with an actual/hands-on experience with C programming.
CpE 441
WORKSHOP IN COMPUTER ENGINEERING
This course integrates the use of electronic devices and components in the design and implementation of industrial control systems. It deals with systems related to manufacturing and automated production using electrical and electronics technology. This course covers a broad range of electronic devices and components, how they operate, how they are typically used, and how to effectively troubleshoot them. It also introduces how devices of modern electronics are applied in realistic industrial applications.
CpE 522
COMPUTER INTERFACING
This course is designed to provide experience in interfacing microcomputers with outside peripheral devices with the use of logic circuitry and high level programs. Areas of study will be composed of basic programming in C and C#, peripheral sensors, digital to analog converters, voltage frequency converters, serial and parallel IO buses, Memory Interrupts and USB. The Students are given a thorough understanding of how to make peripheral devices and make them run using high level programs. This subject binds the essentials of programming as a tool for making machines work.
Allied Courses
EE 311
CIRCUITS 1 (LEC)
Covers the basic concepts and fundamental laws of electrical circuit theory; analysis and applications of series, parallel and series-parallel resistive circuits; mesh and nodal analysis; network theorems; characteristics of inductors and capacitors; analysis of RL, RC, and RLC circuits with DC excitation
EE 301
CIRCUITS 1 (LAB)
A laboratory course to accompany Electrical Circuits I (lecture).
EE 312
CIRCUITS 2 (LEC)
Covers the steady state frequency domain analysis of RLC circuits driven by sinusoidal voltage/current source(s); impedance bridge circuits; application of mesh/nodal analysis and network theorems in AC circuit analysis; concept of power and power factor correction in AC circuits; resonant and tuned circuits; two port network analysis; analysis of dynamic circuits with
AC excitation
EE 302
CIRCUITS 2 (LAB)
A laboratory course to accompany Electrical Circuits II (Lecture).
ECE 311
Electronics 1 (Lec)
Introduction to quantum mechanics of solid state electronics; diode and transistor characteristics and models (BJT and FET); diode circuit analysis and applications; transistor biasing; small signal analysis; large signal analysis; transistor amplifiers; Boolean logic; transistor switch
ECE 301
Electronics 1 (Lab)
Contains experiments related to the lecture. It utilizes the use of electronics training module that performs certain experiments: Solid state Diode familiarization, Diode Applications, Transistor familiarization, Transistor applications, JFET familiarization and characteristic curves, BJT familiarization and characteristic curves, Pre-amplifiers
ECE 312
Electronics 2 (Lec)
High frequency transistor models; analysis of transistor circuits; multi-stage amplifier, feedback, differential amplifiers and operational amplifiers; integrated circuit families (RTL, DTL, TTL, ECL, MOS)
ECE 302
Electronics 2 (Lab)
Contains experiments related to the lecture. It utilizes the use of electronics training module that performs certain experiments: Frequency response of a transistor amplifier, Cascaded transistor amplifier, The differential amplifier, The operational amplifier, The transistor as a switch, Familiarization with digital circuits, Filters