About MSACS
MSACS Overview
Curriculum
Distance Learning
Course Sched '04-'06
Course Sched '03-'05
Course Sched '02-'04
Faculty
Research

Knowledge Areas
Computer Systems
Embedded Systems
Software Engineering
Distributed Computing

Getting Started
Admission
Apply Online
Premiums
Financial Info
Assistantships
International Students
Academic Integrity

Course Highlights

News & Events

Contact Us

MSACS Home
 
Course Highlights

Hardware|Computer Systems|Software Design and Engineering|Other
 

Hardware

CS 6001 Computer Hardware
Prerequisite: Admission to the MSACS program
A Study of basic computer hardware components and devices. Topics include storage, monitor technologies, printers, digital scanners and cameras, optical storage devices, raid technology, processor generations, workstations, PC's, mainframes, servers, and supercomputers

CS 8411 Embedded Systems and Microcontrollers
Prerequisites: Admission to the MSACS program.
An introduction to embedded systems, embedded system programming, microcontrollers and embedded system analysis and design. Discussion of real-time systems, operating systems, timing constraints and execution size limitations. Laboratory experience will realize theoretical concepts.

CS 8512 Advanced Embedded Systems and Microcontrollers
Prerequisite: CS 8411 Embedded Systems and completion of CS 8001,8002, 8003.
A continuation of Embedded Systems, with emphasis on interfacing, networking, and real-time systems analysis and design.

CS 8940 Directed Study (Professional Conference)
Requires permission of the Program Director and a faculty sponsor/mentor.
 

Computer Systems

CS 6002 Computer Networking
Prerequisite: Admission to the MSACS program
A Study of basic networking methods, topologies, devices and technologies.

CS 8421 Computing Systems(Web page)
Prerequisite: Admission to the MSACS program.
This course is the first in a sequence of two required core courses building a high level of competency in computing systems. The sequence builds content in the following subject areas: architecture performance enhancements, advanced computer architectures, data communications, networking protocols. Topics include caching, pipelines, super-scalar architectures,
multiprocessors, multi-computers, networking, network protocols, and Internet protocols. Includes a review of basic computer architecture.

CS 8422 Advanced Computing Systems(Web page)
Prerequisite: CS 8421 Computing Systems.
The second course in the sequence continues the study of computing systems concentrating on networking and operating systems and covers
distributed and networked systems. Topics include CPU time management, memory management, storage management, process control, synchronization
and deadlock, distributed operating systems, data communications, network protocols, distributed systems, distributed cache coherence.

CS 8625 High-Performance Computing(also algorithms)
Prerequisite: CS 8422 Advanced Computing Systems and completion of CS 8001, 8002, 8003.
A study of High-Performance computing architectures, programming techniques, theoretical and practical parallel speedup alternative mechanisms and limitations. Include a brief introduction to Quantum Computing principles and projected applications.

CS 8628 N-Tier Client-Server Systems
Prerequisite: CS 8421 Computing Systems and CS 8001, 8002, 8003 OR IS 8040 Data Communications Theory and Practice.
A study of modern N-Tier Client Server systems that form the foundation for distributed computing systems. This course dovetails with the software-oriented orientation of CS 8635 Distributed Object Technology. Integrated topic spanning computer architecture, networking, middleware, operating systems, client-server system design.

CS 8990 Special Topics (Professional Certification)
Prerequisite: Permission of Program Director.
Current topics in applied computer science, offered on an as need basis.
 

Software Design and Engineering

CS 6003 Elementary Data Structures
Prerequisite: Admission to the MSACS program.
A study of elementary data structures including arrays, lists, and trees, along with simple methods for sorting and searching.

CS 8431 Software Engineering
Prerequisite: Admission to the MSACS program.
Techniques and formal methods in modern software design and engineering. Coverage of UML, design patterns and frameworks.

CS 8532 Advanced Software Engineering
Prerequisite: CS 8431 Software Engineering and completion of CS 8001, 8002, 8003.
A study of the use of simulation in the design and verification of complex software systems, specifically including real-time systems with hard timing constraints.

CS 8630 Database Administration
Prerequisite: Advanced Computing Systems
An introduction to database theory and administration using ORACLE database for practical exercises.

CS 8635 Distributed Object Programming
Prerequisite: CS 8628 N-Tier Client/Server Architectures and CS 8532 Advanced Software Engineering.
A presentation of Networks, UNIX and programming, including interprocess communication, communication protocols, OSI mode, security, file transfer protocols, printer spoolers, remote command execution, remote login/access, performance and procedure calls.
 

Other

CS 8910 Professional Seminar
Students will complete three hours of CS 8910 Professional Seminar.

CS 8916 Coop
Prerequisite: Permission of Program Director.
Students may receive credit for coop and internship work through this course.

CS 8918 Internship
Prerequisite: Permission of Program Director and a faculty sponsor/mentor.
Students may receive credit for coop and internship work through this course.