Modern
Database Systems
A Three
Course Certificate
Two required courses:
CS 450 DATA BASE DESIGN
Survey of data structures used in data bases; relations;
hierarchical and network data models; theoretical issues
in data base processing; practical issues in data base design,
programming and implementation.
Prerequisite: CS 400.
CS 551 ADVANCED DATA BASE
Advanced study of Relational databases including primary
and secondary indexing techniques, query optimization, transactions
and concurrency, recovery techniques, security, a relational
algebra, cost of execution, query transformation, rule and
cost-based optimization. Introduction to distributed relational
databases including distribution methods, distributed queries
optimization. Introduction of Object-Relational and Object
database models and query languages.
Prerequisite: CS 450
Electives: Choose 1:
CS 410 JAVA PROGRAMMING
Object oriented programming, using Java, packages, interfaces,
multi-threading, classes, inheritance, exceptions, interfaces,
native methods, applets.
Prerequisite: CS 400
CS 411 ADVANCED OBJECT-ORIENTED PROGRAM
WITH JAVA
Covered topics include advanced features of Java, such
as Database inter-connectivity (JDBC) with Servlets
and JSP, remote method interface (RMI), distributed
applications objects using CORBA and JNDI, Java Beans,
introspection and reflection, Enterprise Java applications
with EJB, interfacing Java to C++ with JNI, and additional
advanced topics. A focus on developing components and
packages. A major project is developed.
Prerequisite: CS 410
CS 440 WINDOWS PROGRAMMING
This course covers Graphical User Interface (GUI) design
and windows programming using Visual C++ and Microsoft Foundation
Class (MFC) library. Topics covered include windows architecture,
message/event driven programming, designing Dialog based,
SDI and MDI applications, Document/View architecture, Device
Contexts, Database access using MFC ODBC classes and ADO.
A comprehensive project is assigned towards the end of the
course which covers important windows programming concepts.
Prerequisites: CS 400.
CS 555 WEB-BASED APPLICATION DEVELOPMENT
Introduction to fundamental issues in designing a web-based
application. Review of the web technologies such as
HTML, VBScript, JavaScript, DHTML, Java, XML, and server-side
technologies using Active Server Pages (ASP), CGI and
Java Server Pages (JSP). Design issues include the
creation of tiered and scalable applications by the
use of COM+ components involving Microsoft Transaction
server and the Java approach of Enterprise Java beans.
Different projects are assigned to create dynamic,
database-driven E-Commerce solutions involving order
tracking systems, inventory management, advertising
management, creating store reports, personalizing the
shopping experience and developing business-to-business
application using XML, SOAP and Biztalk servers.
Prerequisite: CS 400.
Back
to Top
Computer
Communications and Networking
A Three Course Certificate
Two required courses:
CpE 471 DATA AND COMPUTER COMMUNICATION
Introduction to data communication. Overview of the
OSI model. Frequency response, bandwidth, filtering,
and noise. Fourier series and transform. Information
theory concepts such as Nyquist theorem, Shannon theorem,
and Sampling theorem. Analog and digital modulation
techniques. Pulse Code Modulation (PCM). Communication
systems circuits and devices. Data encoding. Physical
Layer Protocols. Data Link Control (point to point
communication; design issues; link management; error
control; flow control). Multiplexing and Switching.
Prerequisites: CS 102, CpE 210
CpE 472 COMPUTER NETWORKS
Introduction to computer networks. Circuit, message, packet,
and cell switching. WAN and LAN design issues. MAC layer
design issues and protocols. Network layer design issues.
Routing and congestion control. Internetworking. ISDN, B-ISDN,
and ATM. Transport layer design issues and protocols. Application
layer design issues and protocols. Examples of protocol suites
and networks.
Prerequisite: CpE 471
Electives: Choose 1:
CpE 473 LOCAL AREA NETWORKS
Introduction to Local Area Networks (LANs). Classes of LANs.
LAN design issues. LAN topologies. LANtransmission media.
LAN protocols: Medium Access Control (MAC) and Logic Link
Control (LLC). LAN standards. Network software: Network operating
systems. LAN performance modeling and analysis. Internetworking:
Bridges, Routers, and Gateways. Reliability, availability,
survivability, and security.
Prerequisite: CpE 471
CS 561/CpE 561 NETWORK SECURITY
Conventional Encryption and Message Confidentiality,
Public-key Cryptography and Message Authentication.
Authentication Applications. Electronic Mail Security,
IP Security, Web Security, Firewalls. Security in Mobile
Network and other Security Systems.
Prerequisite: CpE 471 or CpE 473
CS 340 QUEUING THEORY
Important probability distributions, Markov chains, Poisson
process, birth-and-death process, queuing theory, queuing
models of computer systems.
Prerequisite: CS 320, Math 323.
Back
to Top
Advanced Applications and
Systems Programming
A Three Course Certificate
Choose 3 of the following Electives:
CS 410 JAVA PROGRAMMING
Object oriented programming, using Java, packages,
interfaces, multi-threading, classes, inheritance,
exceptions, interfaces, native methods, applets.
Prerequisite: CS 400
CS 411 ADVANCED OBJECT-ORIENTEDPROGRAM
WITH JAVA
Covered topics include advanced features of Java, such
as Database inter-connectivity (JDBC) with Servlets
and JSP, remote method interface (RMI), distributed
applications objects using CORBA and JNDI, Java Beans,
introspection and reflection, Enterprise Java applications
with EJB, interfacing Java to C++ with JNI, and additional
advanced topics. A focus on developing components and
packages. A major project is developed.
Prerequisite: CS 410
CS 435 UNIX SYSTEM PROGRAMMING
Introduction to shell programming and system programming
languages in the Unix environment. Files, directories,
filters, processors, queues, semaphores. A major project
focuses information towards a particular application.
Prerequisite: CS 400
CS 440 WINDOWS PROGRAMMING
This course covers Graphical User Interface (GUI) design
and windows programming using Visual C++ and Microsoft Foundation
Class (MFC) library. Topics covered include windows architecture,
message/event driven programming, designing Dialog based,
SDI and MDI applications, Document/View architecture, Device
Contexts, Database access using MFC ODBC classes and ADO.
A comprehensive project is assigned towards the end of the
course which covers important windows programming concepts.
Prerequisites: CS 400
CS 545 COMPONENT BASED SOFTWARE DESIGN
Modern component based software design approaches using
both the Component Object Model (COM) as well as the
CORBA technologies. In-depth look at the infrastructure
of COM components presenting of concepts of class factories,
interfaces (standard and custom), in-proc and local
server components, IDL, type libraries, proxy/stubs
and marshalling, automation and IDispatch interface,
structured storage and ActiveX controls. The distributed
form of COM referred to as DCOM and its newest form
is known as COM+, which integrates the transaction,
and queuing capabilities are examined. A comparison
of the CORBA technology is made by explaining its architecture
and remoting capabilities.
Prerequisite: CS 400
CS 555 WEB-BASED APPLICATION DEVELOPMENT
Introduction to fundamental issues in designing a web-based
application. Review of the web technologies such as
HTML, VBScript, JavaScript, DHTML, Java, XML, and server-side
technologies using Active Server Pages (ASP), CGI and
Java Server Pages (JSP). Design issues include the
creation of tiered and scalable applications by the
use of COM+ components involving Microsoft Transaction
server and the Java approach of Enterprise Java beans.
Different projects are assigned to create dynamic,
database-driven E-Commerce solutions involving order
tracking systems, inventory management, advertising
management, creating store reports, personalizing the
shopping experience and developing business-to-business
application using XML, SOAP and Biztalk servers.
Prerequisite: CS 400
Back
to Top
Software
Engineering
A Three Course Certificate
One required course:
CpE 489 SOFTWARE ENGINEERING
Structural development methodology for large software
systems. Planning requirements, design, test,
and validation. Advanced topics in software development.
Prerequisite: CS 102
Electives: Choose 2:
CS 440 WINDOWS PROGRAMMING
This course covers Graphical User Interface (GUI) design
and windows programming using Visual C++ and Microsoft Foundation
Class (MFC) library. Topics covered include windows architecture,
message/event driven programming, designing Dialog based,
SDI and MDI applications, Document/View architecture, Device
Contexts, Database access using MFC ODBC classes and ADO.
A comprehensive project is assigned towards the end of the
course which covers important windows programming concepts.
Prerequisites: CS 400
CS 545 COMPONENT BASED SOFTWARE DESIGN
Modern component based software design approaches using
both the Component Object Model (COM) as well as the
CORBA technologies. In-depth look at the infrastructure
of COM components presenting of concepts of class factories,
interfaces (standard and custom), in-proc and local
server components, IDL, type libraries, proxy/stubs
and marshalling, automation and IDispatch interface,
structured storage and ActiveX controls. The distributed
form of COM referred to as DCOM and its newest form
is known as COM+, which integrates the transaction,
and queuing capabilities are examined. A comparison
of the CORBA technology is made by explaining its architecture
and remoting capabilities.
Prerequisite: CS 440
CS 555 WEB-BASED APPLICATION DEVELOPMENT
Introduction to fundamental issues in designing a web-based
application. Review of the web technologies such as
HTML, VBScript, JavaScript, DHTML, Java, XML, and server-side
technologies using Active Server Pages (ASP), CGI and
Java Server Pages (JSP). Design issues include the
creation of tiered and scalable applications by the
use of COM+ components involving Microsoft Transaction
server and the Java approach of Enterprise Java beans.
Different projects are assigned to create dynamic,
database-driven E-Commerce solutions involving order
tracking systems, inventory management, advertising
management, creating store reports, personalizing the
shopping experience and developing business-to-business
application using XML, SOAP and Biztalk servers.
Prerequisite: CS 400
Back to Top
Robotics
and Automation
A Three Course Certificate
Two required courses:
CpE 460 INTRODUCTION TO ROBOTICS
Basic Robotics, including position and velocity sensing,
actuators, control theory, robot coordinate systems,
robot kinematics, differential motions, path control,
dynamics, and force control. Robot sensing, simulation
of manipulators, automation, and robot programming
languages are also investigated.
Prerequisites: CS 102, EE 360, Math 214 or 314
CpE 570 ADVANCED ROBOTICS
Advanced robotics and automation topics and techniques,
including: active robotic sensing, intelligent and
integrated manufacturing systems, robotic inspection,
observation under uncertainty, multisensor feedback
control of manipulators and mobile robots, advanced
simulation and monitoring of robotic systems,
high level modeling and control, and other topics.
Prerequisites: CpE 460
Electives: Choose 1:
CS 504 ARTIFICIAL INTELLIGENCE
Foundations of the theory of Artificial Intelligence.
Game playing, pattern recognition, description
of cognitive processes, heuristic decision procedures,
genera! problem solvers. Learning and robotics. Discussion
of the relationship with human thought process. Extensive
Lisp programming.
Prerequisite: CS 102 or permission of instructor.
CS 580 INTRODUCTION TO NEURAL NETWORKS
Introduction to neural computing, and fuzzy logic.
Neural network models including feed forward, multi-layered
networks, back-propagation, fuzzy associative memories,
self-organizing maps and adaptive resonance. Applications.
Projects to implement networks designed for specific
applications.
Prerequisite: Proficiency in C or C++, calculus
and matrix methods.
CpE 540 IMAGE PROCESSING
This is a project-oriented course. Students will learn and
implement FFT with applications, image enhancement, image
restoration, image compression, and image topography. Projects
will be conducted on workstations.
Prerequisite: EE 443
CpE 584 MACHINE PERCEPTION
An introduction to sensing and machine vision. Vision
algorithms that are usable in practical applications, sensing
mechanisms and various types of sensed data representation,
sense date processing and interpretation for different
applications.
Prerequisites: CS 400, CpE 312, EE 443
CpE 585 COMPUTER VISION
A project-oriented course designed to familiarize the student
with the computer image display, processing, and various
limitations. The processing includes edge detection, Hough
transform, thinning algorithms, moment invariant methods,
relaxation algorithms, among others.
Prerequisites: CS 400, CpE 312
EE 360 CONTROLS
Analysis of steady state and transient response of control
systems. Laplace transform methods. Transfer functions. Stability
criteria. Nyquist, bode, and root-locus methods. System stabilization.
System design.
Prerequisites: EE 234, EE 236, Math 301.
Back to Top
Signal
and Image Processing
A Three Course Certificate
One required course:
EE 443 APPLIED DIGITAL SIGNAL PROCESSING
The FFT Spectral Analysis, Filtering in the presence
of noise. Correlation. Introduction to stochastic signal
processing. Computer projects.
Prerequisite: EE 360
Electives: Choose 2:
CpE 540 IMAGE PROCESSING
This is a project-oriented course. Students will learn and
implement FFT with applications, image enhancement, image
restoration, image compression, and image topography. Projects
will be conducted on workstations.
Prerequisite: EE 443
CpE 584 MACHINE PERCEPTION
An introduction to sensing and machine vision. Vision
algorithms that are usable in practical applications, sensing
mechanisms and various types of sensed data representation,
sense date processing and interpretation for different
applications.
Prerequisites: CS 400, CpE 312 and EE 443
CpE 585 COMPUTER VISION
A project-oriented course designed to familiarize the student
with the computer image display, processing, and various
limitations. The processing includes edge detection, Hough
transform, thinning algorithms, moment invariant methods,
relaxation algorithms, among others.
Prerequisites: CS 400, CpE 312, and EE 443
CS 580 INTRODUCTION TO NEURAL NETWORKS
Introduction to neural computing, and fuzzy logic.
Neural network models including feed forward, multi-layered
networks, back-propagation, fuzzy associative memories,
self-organizing maps and adaptive resonance. Applications.
Projects to implement networks designed for specific
applications.
Prerequisite: Proficiency in C or C++, calculus
and matrix methods.
Back to Top
Microelectronics and Computer
Architecture
A Three Course Certificate
Required course:
CpE 410 INTRODUCTION TO COMPUTER ARCHITECTURE
Instruction set; data path and controller design for
computers. Design and analysis of a RISC processor
including integer and floating point pipeline design.
Cache and virtual memory design, interrupts and DMA.
Prerequisite: CpE 312 or equivalent background.
Required: Choose one of the following:
CpE 447 LOGIC SYNTHESIS USING FPGA's
Logic design using textual design entry, VHDL. Behavioral,
structural and data flow descriptions. Technology-dependent
vs. technology-independent design. CPLD, SEAM and antifuse
technologies. Rapid prototyping and retargeting designs.
A major design project.
Prerequisite: CpE 315
CpE 448 INTRODUCTION TO VLSI DESIGN
Design and implementation of a very large scale integrated
circuits. CMOS and BiCMOS technologies, basic topological
structure of ICs, clocking characteristics, resistance,
capacitance and power estimation, System-level
design and implementation issues. Custom layout
and verification using CAD tools. Synthesis of
designs from VHDL descriptions. Term project will include
the design and testing of an integrated circuit.
Prerequisites: CpE 315 and EE 348
Electives: Choose one of the following:
CpE 550 ADVANCED VLSI DESIGN
Implementation of custom VLSI designs, digital and
analog simulation, fault tolerant design, design for
testability. A major project will include the implementation
of a digital integrated circuit.
Prerequisites: CpE 448
CpE 560 PERFORMANCE EVALUATION AND ANALYSIS
This course coves the basic theory and practice of
computer systems performance evaluation. The course
focuses on three major aspects of performance analysis,
measurement, simulation and analytical modeling using
queuing theory. The topics will include measurement
techniques, monitor tools, simulation models, stochastic
processes, queuing theory and analytical modeling techniques.
Prerequisites: Background in computer architecture
and Probability.
CS 590 PARALLEL AND DISTRIBUTED PROCESSING
Models of parallel computation including distributed,
multiprocessor, multi-computer. Parallel programming
constructs. The mutual exclusion problem, synchronization
and communication methods. Multi-computer topologies
and topologies and topological embedding. Classes of
parallel algorithms and design approaches. Performance
analysis of parallel computation, including detailed
and high level. A major project is required.
Prerequisites: CpE 312 and CS 400
EE 348 ELECTRONIC CIRCUITS
I
Application of diodes, bipolar transistors (BJT), and
field effect transistors (FET) to signal amplification
and switching. Introduction to OPAMPS and power amplifiers.
Computer Simulation (SPICE).
Prerequisites: EE 233 and EE 235
Back to Top
E-Commerce
A Three
Course Certificatre
One required course:
CS 555 WEB-BASED APPLICATION DEVELOPMENT
Introduction to fundamental issues in designing
a web-based application. Review of the web technologies such
as HTML, VBScript, JavaScript, DHTML, Java, XML, and server-side
technologies using Active Server Pages (ASP), CGI and Java
Server Pages (JSP). Design issues include the creation of
tiered and scalable applications by the use of COM+ components
involving Microsoft Transaction server and the Java approach
of Enterprise Java beans. Different projects are assigned
to create dynamic, database-driven E-Commerce solutions involving
order tracking systems, inventory management, advertising
management, creating store reports, personalizing the shopping
experience and developing business-to-business application
using XML, SOAP and Biztalk servers.
Prerequisite: CS 400
Electives: Choose 2:
CS 410 JAVA PROGRAMMING
Object oriented programming, using Java, packages, interfaces,
multi-threading, classes, inheritance, exceptions, interfaces,
native methods, applets.
Prerequisite: CS 400
CS 411 ADVANCED OBJECT-ORIENTED PROGRAM
WITH JAVA
Co Covered topics include advanced features of Java, such
as Database inter-connectivity (JDBC) with Servlets and JSP,
remote method interface (RMI), distributed applications objects
using CORBA and JNDI, Java Beans, introspection and reflection,
Enterprise Java applications with EJB, interfacing Java to
C++ with JNI, and additional advanced topics. A focus on developing
components and packages. A major project is developed.
Prerequisite: CS 410
CS 440 WINDOWS PROGRAMMING
This course covers Graphical User Interface (GUI) design
and windows programming using Visual C++ and Microsoft Foundation
Class (MFC) library. Topics covered include windows architecture,
message/event driven programming, designing Dialog based,
SDI and MDI applications, Document/View architecture, Device
Contexts, Database access using MFC ODBC classes and ADO.
A comprehensive project is assigned towards the end of the
course which covers important windows programming concepts.
Prerequisites: CS 400
CS 545 COMPONENT BASED SOFTWARE DESIGN
Modern component based software design approaches using
both the Component Object Model (COM) as well as the
CORBA technologies. In-depth look at the infrastructure
of COM components presenting of concepts of class factories,
interfaces (standard and custom), in-proc and local
server components, IDL, type libraries, proxy/stubs
and marshalling, automation and IDispatch interface,
structured storage and ActiveX controls. The distributed
form of COM referred to as DCOM and its newest form
is known as COM+, which integrates the transaction,
and queuing capabilities are examined. A comparison
of the CORBA technology is made by explaining its architecture
and remoting capabilities.
Prerequisite: CS 440
|