Graduate Courses


Next Page

Advanced Undergraduate Courses

These may be taken for graduate credit with the written permission of the student’s Graduate Advisor. At most two such courses may be taken for graduate credit towards the degree of Master of Science.


SYCS-470

Fundamentals of Algorithms

3 Credits

Introduces the analysis of algorithms and predictions of behavior of the programs that implement them. Topics covered include: models of computation, divide and conquer techniques, greedy algorithms, searching and sorting methods, and the mathematics necessary for this work.


SYCS-410

Computer Simulation and Modeling

3 Credits

Introduces the fundamentals of system design and modeling. Emphasizes advantages and limitations of various modeling techniques for different applications. Introduces probability distributions typical of queuing models and presents in-depth discussions and experiments with existing simulation packages.


EECE-420

Introduction to VLSI design

3 Credits

Introduces CMOS technology and theory; CMOS circuit and digital logic design; layout rules and techniques; circuit characterization and performance estimation; CMOS subsystem design; VLSI systems design methods; VLSI CAD tools; laboratory experience in custom VLSI chip design on workstations using concepts in cell hierarchy; final project involving specification, design and evaluation of a VLSI chip or VLSI CAD program. Written report and oral presentation of the final project are required.


EECE-416

Microprocessors and Microcomputers

3 Credits

Examines microprocessors, support architectures, and hardware/software. Also presents microprocessors software model and programming, assembly language programming, microprocessor applications, microprocessor-based systems, and microcomputers. Projects will be used to introduce microprocessor applications.


SYCS-401

Operating Systems

3 Credits

This course will present the basic concepts of operating systems. Topics that will be examined include processes and interprocess communication/synchronization, virtual memory, program loading and linking system calls and system programs; interrupt handling, device and memory management, process scheduling, deadlock and the trade-offs in the design of large-scale multitasking operating systems.


SYCS-472

Systems Management Analysis

3 Credits

This course presents methodology for large-scale system design and analysis using modern semantic analysis techniques. Identification and definition of large-scale (community/industrial-based) problems. Discusses how to select and quantify measures of the severity of the problem. Presents different techniques for modeling alternative solutions to problems.


SYCS-470

Applied Wireless Networking

3 Credits

The course covers all the concepts and technologies required to set-up a wireless networking system, from a wireless network developer's perspective. The course has hands-on lab exercises and the students are required to attend all the labs session to be able to understand fully the course material. In the lab, we will focus on wireless network troubleshooting, optimization, testing and security technologies. The objectives of this course are for students to learn wireless network site design and installation, troubleshooting and testing, and to identify and understand the hardware and software components used in wireless networks.


EECE-487

Telecommunications

3 Credits

Consists of telecommunications systems design for point-to-point and mass data distribution, modulation techniques, propagation modes and control methods.


EECE-460

Wireless Communications

3 Credits

Presents the physical layer of wireless communication systems, implementation of speech coding, error control, modulation/demodulation and filtering schemes for wireless links using digital signal processors for base band functions.

Next Page