Certificate Programs
of School of Engineering
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: E.E.
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 FPGAs
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.
E.E.
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
Back to Top >>
|