close
FOLLOW AUD ON
Bachelor of Science in Computer Engineering

EECE 453
EECE 456 MATH 220
MATH 230
EECE 380-389
EECE 399 EECE 462
EECE 440
EECE 442 EECE 480-489 PHYS 202
EECE 320 EECE 445 EECE 499  
EECE 323 EECE 448 ENGG 140  
EECE 326 EECE 450 ENGG 222
BIOL 201 | PRINCIPLES OF BIOLOGY (3-0-3)
Corequisite: ENGL 101 | F, S, SI
This course introduces students to principles of biology including basic concepts in biochemistry and bioenergetics, cell biology, genetics, speciation, ecology and conservation biology. It introduces students to the modern techniques and applications in biological sciences especially those relevant to biotechnology, biomedical applications and the sustainable development of natural resources in the environment.
CHEM 201 | GENERAL CHEMISTRY (3-0-3)
Prerequisite: MATH 099 | F, S, SI
Fundamental laws and theories of chemical reactions. Topics include atomic structure, bonding theory, stoichiometry, properties of solids, liquids, and gases; chemical thermodynamics, electrochemistry, and kinetics; introduction to organic chemistry.
EECE 200 | LINEAR CIRCUIT ANALYSIS I W/LAB (3-3-4)
Prerequisite: PHYS 202, Corequisite: MATH 231 | F, S
Physical principles underlying circuit model elements. Basic circuit elements, resistance, inductance, and capacitance. Independent and controlled sources and OpAmps. Analysis of steady-state and transient responses. First- and second-order circuits.
EECE 205 | LINEAR CIRCUIT ANALYSIS II W/LAB (3-3-4)
Prerequisites: EECE 200, MATH 231 | S, SI
Analysis of sinusoidal steady-state systems. Frequency response and Bode plots. Circuit analysis using mathematical transforms, convolution integrals, state variable methods, and transfer functions. Simulation software applications.
 
EECE 240 | DIGITAL SYSTEM DESIGN W/LAB (3-3-4)
Prerequisite: EECE 200 | S, SI
Introduction to digital logic design. Boolean algebra and switching theory, logic minimization and K-maps, combinational design, programmable logic, state elements, synchronous sequential design, and basic memory structure.
EECE 250 | INTERMEDIATE PROGRAMMING (3-0-3)
Prerequisite: ENGG 140 | F, S
Object-oriented programming for advanced problem solving. Abstract classes, inheritance, and polymorphism. Advanced flow control instructions, abstract data types, I/O streams, and memory management. Elementary data structures.
Back to top
EECE 300 | MICROELECTRONIC DEVICES AND CIRCUITS I, W/LAB (3-2-3)
Prerequisites: EECE 205, CHEM 201 | F
Conceptual and functional description of the characteristics of microelectronic devices, semiconductors, PN junctions, diode circuits, BJT and FET’s. Load-line analysis, bias and small signal equivalent circuits. Design Project.
EECE 305 | MICROELECTRONIC DEVICES AND CIRCUITS II (3-0-3)
Prerequisite: EECE 300 | S
Analysis and design of electronic circuits and systems. Single-stage and multistage amplifiers, frequency response, feedback amplifiers, power amplifiers, oscillators, memory and data converter circuits. Advanced digital technologies.
 
EECE 310 | APPLIED ELECTROMAGNETICS I (3-0-3)
Prerequisites: EECE 205, MATH 240 | F
Vector analysis. Coulomb’s law and the static electric field. Electric flux and Gauss’ law. Electrostatic work, energy, and potential. Capacitance and dielectric materials. Current and conductors. Laplace’s equation. Ampere’s law and the static magnetic field. Magnetic materials and properties. Faraday’s law and induction.
EECE 320 | SIGNALS AND SYSTEMS W/LAB (3-2-3)
Prerequisites: EECE 205, ENGG 222 | F
Introduction to signals and systems, including time and frequency-domain representations of signals and linear time-invariant systems. Laplace Transform and ztransform. Applications in analog and digital filters, communication systems and linear feedback systems.
EECE 323 | FUNDAMENTALS OF DIGITAL SIGNAL PROCESSING (3-0-3)
Prerequisite: EECE 320 | S
Fundamental concepts and techniques for digital signal processing. Fourier transforms, DFS, DFT and FFT. Analysis of linear time-invariant systems. Structures for discrete-time systems. Digital filter design.
 
EECE 326 | COMMUNICATION SYSTEMS I W/LAB (3-2-3)
Prerequisites: EECE 320, ENGG 300 | S
Random processes. Analysis of amplitude and frequency modulations. Sampling, quantization and pulse amplitude modulation, Frequency and time division multiplexing, Baseband pulse transmission and the effects of noise and inter-symbol interference.
EECE 340 | INTRODUCTION TO MICROPROCESSORS W/LAB (3-2-3)
Prerequisites: EECE 240, EECE 250 | F
Introduction to architecture, operation, and application of microprocessors. Assembly programming language, address decoding, and system timing. Parallel, serial, and analog I/O, interrupts and direct memory access. Interfacing to static and dynamic RAM.
Back to top
EECE 345 | COMPUTER ARCHITECTURE (3-0-3)
Prerequisite: EECE 340 | S
Instruction set architecture (ISA) design and analysis. High-level languages, compilers, and ISA interaction. Simple and pipelined datapath/control path processor design. Memory hierarchy and caches. Performance evaluation and analysis.
 
EECE 350 | DATA STRUCTURES AND ALGORITHMS (3-0-3)
Prerequisites: EECE 250, MATH 250 | F
Abstract data types and data representation in static and dynamic collections: queues, sets, lists, trees and graphs. Storage allocation and collection techniques. Basic algorithms for manipulation and characterization of stored data. Performance characterization and evaluation.
EECE 355 | SOFTWARE ENGINEERING (3-0-3)
Prerequisites: EECE 250, ENGG 255 | S
Modern software engineering methods and principles that enable development of quality software. Use of UML to model computer software components, pathways, and processes. Overview and analysis of the software life cycle from planning to production.
EECE 360 | COMPUTER NETWORKS (3-0-3)
Prerequisite: ENGG 200 or ENGG 300 | S
OSI model and its instantiation in TCP/IP, with emphasis on the value of standards. Overview of the seven layers, focusing on Transport, Network, and Physical layers. Routing and switching, IP addressing, and wired and wireless Ethernet.
EECE 380-389 | LABORATORY TOPICS IN ELECTRICAL AND COMPUTER ENGINEERING (0-3-1)
Prerequisites: Approval of the Dean | Upon demand
Laboratory topics of interest to students and faculty which are not available in the existing Computer or Electrical Engineering curricula will be offered through this course. Prior approval of the course material and syllabus by the Dean is required.
EECE 399 | FIELD EXPERIENCE IN COMPUTER ENGINEERING (1-8-2)
Prerequisites: EECE 340, EECE 350, EECE 360, PSPK 101 | SI
Practical field experience, involving work on real computer engineering projects. Technical work under the supervision of a computer engineer. Development and implementation of teamworm and project management skills. Professional and ethical issues in the engineering workplace.
EECE 440 | EMBEDDED SYSTEM DESIGN W/LAB (3-2-3)
Prerequisite: EECE 340 | F
Microcontroller structure, instruction set, and peripherals. Digital and analog I/O, interrupts, timers and event counters, and serial communication. Efficient microcontroller programming with assembly and C. Real-time kernels and scheduling techniques.
Back to top
EECE 442 | SYNTHESIS WITH HDL (3-0-3)
Prerequisite: EECE 340 | Upon demand
Fundamental concepts, techniques, and tools for computer-aided design of digital systems. Modeling, simulation, and verification of digital systems using hardware descriptive languages at the register transfer level (RTL).
EECE 445 | ADVANCED COMPUTER ARCHITECTURE (3-0-3)
Prerequisite: EECE 345 | F (even years)
Comprehensive coverage of the architecture and system issues that confront the design of high performance workstation/PC computer architectures. Quantitative evaluation of computer architectures.
EECE 448 | DIGITAL INTEGRATED CIRCUIT DESIGN (3-0-3)
Prerequisite: EECE 340 | Upon demand
VLSI design process in CMOS technology. Advanced CMOS transistor modeling. CMOS gates timing and power modeling. Interconnect modeling and analysis techniques. SPICE circuit simulation. Digital chip design and fabrication. Digital memory design.
EECE 450 | OPERATING SYSTEMS (3-0-3)
Prerequisites: EECE 345, EECE 350 | F
Fundamental issues related to the design of operating systems. Processes and threads. Scheduling, synchronization, and deadlock prevention. Operating system memory and storage management. I/O management, file systems, and security.
 
EECE 452 | RELATIONAL DATABASES (3-0-3)
Prerequisite: EECE 350 | S (odd years)
Database modeling and implementation. Relational data modeling and modeling tools: entity relationship, table normalization, and schema implementation. Structured Query Language. Storage allocation and management. Embedded database systems.
EECE 453 | ARTIFICIAL INTELLIGENCE (3-0-3)
Prerequisite: EECE 350 | Upon demand
Concepts and methods of Artificial Intelligence including intelligent agents, planning, learning, reasoning, perception, and game theory. First and second order logic, heuristic search, and symbolic search algorithms. Programming techniques for AI and machine learning. Applications in robotics and search algorithms.
 
EECE 455 | DIGITAL IMAGE PROCESSING (3-0-3)
Prerequisite: EECE 323 | F (even years)
Digital Imaging Fundamentals. Human visual perception and color. 2-D Fourier space, sampling, and reconstruction. Image enhancement in the spatial domain. Image enhancement in the frequency domain. Image restoration. Color image processing.
EECE 456 | ENTERPRISE AND DISTRIBUTED COMPUTING (3-0-3)
Prerequisite: EECE 355 | Upon Demand
Analysis and design of multi-tier enterprise systems. Development of web enabled user interfaces for communication with distributed components, execution of a particular functionality, and handling of multi-tier services. Open source technologies and their position and role in the industry.
 
EECE 457 | MOBILE APPLICATIONS (3-0-3) 
Prerequisites: EECE 355; EECE 360 | F (odd years)
Introduction to mobile computing including the theory and paradigms of wireless networks and mobile device technology, architecture, and applications. Topics include mobile security, location-based services, synchronization, and development of thin-client applications.
 
 
EECE 458 | PROGRAMMING LANGUAGE CONCEPTS  (3-0-3)
Prerequisite: EECE 350 | Upon Demand
Programming language paradigms including logical, functional, and object oriented.  Programming language design tradeoffs. Syntax and semantic structures, types, data and control abstractions, scope, type checking, parameter passing and concurrency. Computer laboratory sessions. 
 
EECE 460 | ROUTING AND SWITCHING (3-0-3)
Prerequisite: EECE 360 | Upond demand
Advanced routing algorithms and switching techniques including classless routing, OSPF, EIGRP, switching configuration, spanning-tree protocol, and virtual LANs. Study of WAN connectivity topics including scaling IP addresses, point-to-point protocol, ISDN, and frame relay. Software simulation of networks.
Back to top
EECE 462 | DATA AND NETWORK SECURITY (3-0-3)
Prerequisites: EECE 360; EECE 450 | Upon demand
Fundamentals of data security and security threats related to computer systems/networks and how to defend against them. Threats including denial of service, man-in-the-middle, SQL injection, and replay attacks. Security constructs, including access control, vulnerability assessments, security audits, and policies.
 
EECE 470 | SYSTEMS AND CONTROLS (3-0-3)
Prerequisites: EECE 300, EECE 320 | F
Mathematical models of systems. State-variable model. Performance and stability of feedback control systems. Root locus method. Frequency response methods. Design of feedback control systems.
EECE 480-489 | SPECIAL TOPICS IN ELECTRICAL AND COMPUTER ENGINEERING (3-0-3)
Prerequisite: approval of the Dean | Upon demand
Topics of interest to students and faculty which are not available in the existing Electrical and Computer Engineering curricula will be offered through this course. Prior approval of the course material and syllabus by the Dean is required.
EECE 499 | COMPUTER ENGINEERING DESIGN PROJECT (3-3-4)
Prerequisite: EECE 399, Corequisites: EECE 440, EECE 450 | F, S
Interdisciplinary course covering a broad range of computer engineering topics. Integrated team design project involving software and hardware design within realistic constraints, cost estimates, plans and specifications.
 
ENGG 140 | INTRODUCTION TO PROGRAMMING (3-2-3)
Prerequisite: MATH 099, (Placement by Computer Proficiency Examination or COMP 101) | F, S, SI
Language-independent problem solving and computational thinking. Fundamentals of programming in common microcomputing languages. Program structure, procedural statements, input/output and file handling, and basic algorithms including sorting and searching. 
 
ENGG 222 | NUMERICAL METHODS IN ENGINEERING W/LAB (3-2-3)
Prerequisites: ENGG 140, MATH 230, MATH 231 | S, SI
Formulation and software implementation of numerical solutions to engineering problems. Numerical differentiation and integration, curve fitting, and interpolation. Solutions and engineering applications of nonlinear equations, systems of equations, and initial and boundary-value problems.
ENGG 255 | ENGINEERING DESIGN AND ECONOMICS (3-0-3)
Prerequisites: BIOL 201, PHYS 202 | F, SI
Introduction to the engineering design process. Specifications, product synthesis, iterative analysis, prototyping, testing, evaluation, and economic constraints. Time value of money, equivalence, rate of return, and benefit-cost analysis.
ENGG 300 | PROBABILITY AND RANDOM VARIABLES (3-0-3)
Prerequisite: MATH 220 | F
Introduction to probability and statistics in engineering. Axioms of probability, conditional probability and Bayes theorem. Random variables and probability distributions. Central limit theorem. Multiple random variables and joint distributions.
MATH 210 | CALCULUS I (3-0-3)
Prerequisite: placement by ACCUPLACERTM or MATH 191 with a grade of C or higher | F, S, SI
Differential and integral calculus, including anti-derivatives and definite integrals with applications. Techniques for differentiation including trigonometric substitution and integration by parts. Approximate methods and Simpson’s rule.
Back to top
MATH 220 | CALCULUS II (3-0-3)
Prerequisite: MATH 210 with a grade of C or higher | F, S, SI
Techniques of integration, including integration by parts, partial fractions and trigonometric substitution. Simpson’s Rule and improper integrals. Sequences and series, including power, Taylor and Fourier series. Linear approximations and Taylor’s theorem. Polar functions and parametric equations. Vectors in 3 dimensions.
 
MATH 230 | LINEAR ALGEBRA AND COMPLEX VARIABLES (3-0-3)
Prerequisite: MATH 220 with a grade of C or higher | F, S
Linear systems, matrices, vector spaces and linear independence. Linear transformations, determinants, eigenvalues, and applications. Complex numbers in Cartesian and polar planes. Complex functions including trigonometric and hyperbolic functions. Cauchy’s integral theorem.
MATH 231 | DIFFERENTIAL EQUATIONS (3-0-3)
Prerequisite: MATH 220 with a grade of C or higher | F, S
Methods for obtaining numerical and analytical solutions of linear differential equations. Systems of linear and nonlinear differential equations. Laplace Transform with applications. Introduction to Fourier Transform.
MATH 250 | DISCRETE MATHEMATICS (3-0-3)
Prerequisite: Placement by ACCUPLACER™ or MATH 191 with a grade of C or higher  | S
Introduction to the mathematical foundation of computing, including logical reasoning, sets, relations, and functions. Introduction to Boolean algebra and switching theory. Mathematical induction and counting. Complexity and analysis of algorithms. Recurrence, graph theory, and trees.
 
PHYS 201 | INTRODUCTORY PHYSICS I W/LAB (3-3-4)
Corequisite: MATH 210 | F, S, SI
Motion in two and three dimensions, Newton’s laws, concepts of energy and potential, rotation, Gravitational fields, statics, fluid dynamics and thermodynamics.
PHYS 202 | INTRODUCTORY PHYSICS II W/LAB (3-3-4)
Prerequisites: PHYS 201, MATH 21
0 | F, S, SI

Mechanical waves, electrostatics and electrodynamics, DC and AC circuits, Maxwell’s equations, properties of light including interference and diffraction.
Back to top

SITEMAP
CLOSE
ShareThis Copy and Paste