DEPARTMENT OF COMPUTER AND

INFORMATION SCIENCE (CIS)

Thomas W. Cole, Jr., Research Center for Science and Technology Room 1015

Telephone: 404-880-6951

 

Master of Science in Computer Science

August 2008

 

The department of Computer and Information Science proposes changes to the MS program. These changes allow this degree program to better align to current development in Computer Science and to be more competitive in the market.

 

The thirty hours program will be offered in two tracks: with thesis and with-out thesis. The first track enables students who are interested in an academic carrer to establish a record or significant research. The second track is geared toward students who are interested in advancing in their professional carrier with a graduate degree.

 

Students can elect courses from three concentrations: Computer Science Engineering, Networks and Security, and Internet Technologies. A number of electives has been added to the program for these concentrations.

 

ADMISSION REQUIREMENTS

 

The department will consider an applicant who has:

 

a.  At least a baccalaureate degree or its equivalent from an approved college or university and is prepared for advanced study as shown by her/his previous scholastic records;

 

b.  Completed at least twenty-one (21) semester hours of courses above the sophomore level in the area of pursuit;

 

c.   Submitted the results of the general and advanced sections of the Graduate Record Examination (GRE) and three letters of recommendation by professionals, two of which are related to the area to be pursued; and

 

d.  Satisfied any additional requirements listed by the School of Arts and Sciences and the University.

 

Applicants who do not have a baccalaureate degree in Computer Science or a related field may be required to take up to twelve (12) semester hours of courses out of the sequence of CCIS 571 to  CCIS 576. The department may waive one or more requirements if an applicant demonstrates superior performance (“B” grade or above) in any of these classes.

 

 

Requirements for the M.S. Degree in Computer Science without thesis:

 

The program requires a minimum of thirty (30) semester hours of course including:

a.  Twelve (12) hours of graduate core courses, i.e. four courses out of CCIS 672, CCIS 673, CCIS 674, CCIS 675 and CCIS 691;

b.  Three (3) hours of Graudate Seminar CCIS 601; and

c.   Fifteen (15) hours of concentration electives. Concentration electives are available in Computer Science Engineering (CSE), Networks and Security, and Internet Technology.

Requirements for the M.S. Degree in Computer Science with thesis:

 

The program requires a minimum of thirty (30) semester hours of course including:

a.  Twelve (12) hours of graduate core courses, i.e. four courses out of CCIS 672, CCIS 673, CCIS 674, CCIS 675 and CCIS 691;

b.  Six (6) hours of concentration electives. Concentration electives are available in Computer Science Engineering (CSE), Networks and Security, and Internet Technology;

c.   Attendance of Graudate Thesis Seminar CCIS 602; and

d.  Twelve (12) hours of Thesis Research distributed over at least two semesters.

Students who enrol in the with-thesis-track must submit and defend a graduate thesis according to the guidelines of the Graduate Handbook.

 

 

Course Description

 

CCIS 500: Applications Software. 3 credits

For non-majors. emphasizing hands-on training in the use of Microsoft Office Suites, including application-oriented projects in word processing, spreadsheets, database design, and presentations design. Prerequisite: graduate standing.

 

CCIS 503: Business Application Tools. 3 credits

For non-majors. Business tools for data analysis, spreadsheet and elementary database management; programming with SAS, SPSS-X, Lotus 1-2-3, DBASE III+, etc.

 

CCIS 509: Introduction to Information Systems. 3 credits

Study of Information Systems at an introductory level. Topics include data structures, hardware concepts, software engineering, programming languages, and operating systems.

 

CCIS 571: Introduction to Algorithms. 3 credits

Study of algorithm design, using appropriate data structures. Topics in algorithms for sorting, searching and graph traversal and complexity issues.

 

CCIS 572: Introduction to Computer Architecture. 3 credits

Study of logical organization of computer hardware and functional components.

 

CCIS 573: Introduction to Operating Systems. 3 credits

Study of basic operating system structures and designs, including process management, resource management and implementation.

 

CCIS 574: Introduction to Database Systems. 3 credits

Study of basic concepts of data bases, query processing and other topics of interest.

 

CCIS 575: Introduction to Artificial Intelligence. 3 credits

Introductory study of intelligent problem solving and search algorithms, inference systems, machine intelligence and knowledge organization.

 

CCIS 576: Programming Languages and Compilers. 3 credits

Overview of syntactic, semantic and pragmatic principles of programming. Parsing, translation and compiler construction.

 

CCIS 601: Graduate Seminar. 1 credits

Weekly seminar for all graduate students in the non-thesis track and the five year BS/MS program.

 

CCIS 602: Graduate Thesis Seminar. 0 credits

Weekly seminar for all graduate students in the thesis track.

 

CCIS 671: Algorithm Design and Analysis. 3 credits

Study of algorithm design and analysis techniques. Topics include designing algorithms for sorting, order statistics, set manipulation, graphs, fast Fourier transforms and mathematical manipulations. An introduction to NP completeness theory.

Prerequisites: CCIS 371, CCIS 571.

 

CCIS 672: Computer Organization. 3 credits

Advanced study of logical organization of functional components of computers,including processors, control units and memory. Topics also include interconnection networks, memory hierarchies, array and pipeline machines. Prerequisites: CCIS 372, CCIS 572.

 

CCIS 673: Operating Systems Design. 3 credits

Advanced study of major issues in operating systems including resource management, concurrent programs and duality of operating systems.

Prerequisites: CCIS 373, CCIS 573.

 

CCIS 674: Database Design. 3 credits

Advanced study of database design including data models, relational interfaces, relational database design, query optimization, crash recovery and concurrency control. Concepts are reinforced via design projects.

Prerequisite: CCIS 374 or CCIS 574.

 

CCIS 675: Artificial Intelligence. 3 credits

Advanced study of problem solving, theorem proving, knowledge representation,expert systems, learning and natural language processing.

Prerequisite: CCIS 375 or CCIS 575.

 

CCIS 676: Theory of Programming Languages Design. 3 credits

Study of features of modern programming languages and issues of modular, concurrent, functional, logic and object programming. Topics also include exception handling and software reuse.

Prerequisite: CCIS 376 or CCIS 576.

 

CCIS 681: Computability Theory. 3 credits

Introduction to computability theory including recursive function theory, Turingmachines and self-modifying programs.

Prerequisites: CCIS 271, CCIS 371 or CCIS 571.

 

CCIS 683: Algorithms for Parallel Computers. 3 credits

Study of parallel algorithms and architecture. Topics include design and analysis of parallel algorithms for sorting, searching, graphs, mathematical manipulations and numerical problems. Prerequisites: CCIS 671 and CCIS 672.

 

CCIS 691: Software Engineering. 3 credits

Study of the concept of software process as a framework for developing software systems with emphasis on various management issues. Topics in alternative models for the software process.

Prerequisite: CCIS 321 or graduate standing.

 

 

CONCENTRATION: COMPUTER SCIENCE ENGINEERING

 

CCIS 701: Logic Circuit Design. 3 credits

Study of the design of switching and sequential circuits, including timing, structure, realization and modular logic design and related problems of physical design and modeling.

Prerequisite: CCIS 121, CCIS 372 or CCIS 572.

 

CCIS 702: VLSI Design. 3 credits

Study of VLSI systems design, emphasizing quantitative characterization, analysis and computer techniques.

Prerequisite: CCIS 701.

 

CCIS 703: Microprocessor Design. 3 credits

Introductory study of the concept, design and operation of microprocessors. Topics include architecture, programming, comparative microprocessor evaluation, system design techniques and applications.
Prerequisite: CCIS 372 or CCIS 572, CCIS 701, CCIS 702.

 

CCIS 709: Digital Signal Processing 3 credits

Study of signals in a digital representation and the processing methods of these signals. Topics include time-series analysis, transformations, and filters.

Corequisite: CCIS 709L

 

CCIS 709L: Digital Signal Processing Laboratory 0 credits

Hands-on projects in Digital Signal Processing.

Corequisite: CCIS 709.

 

CCIS 710: Embedded Systems 3 credits

Embedded systems are computers that are often specialized for a single task. Topics include system architecture, real-time system, input/output devices and development kits.

Corequisite: CCIS 710L.

 

CCIS 710L: Embedded Systems Laboratory 0 credits

Hands on projects in Embedded Systems

Corequisite: CCIS 710.

 

CCIS 711: Image Processing 3 credits

Study of theories of image manipulation and feature extraction. Topics include pixel transformation, filters, edge-detection, color spaces and corrections, and compression.

Prerequisites: CCIS 709 and CMAT 321.

Corequisite: CCIS 711L.

 

CCIS 711L: Image Processing Laboratory 0 credits

Hands on projects in Image Processing

Corequisite: CCIS 711.

 

CCIS 712: Computer Vision 3 credits

Topics include feature extraction, pattern recognition, spatial recognition, fast color tracking, and stereoscopic vision.

Prerequisite: CCIS 711.

Corequisite: CCIS 712L.

 

 

CCIS 712L: Computer Vision Laboratory 0 credits

Hands on projects in Computer Vision.

Corequisite: CCIS 712.

 

CCIS 713: Robotics 3 credits

Topics include hierarchical and reactive paradigms, localization and navigation, analysis of range and vision sensors, planning, and multi-agent paradigms.

Prerequisite: CCIS 675.

Corequisite: CCIS 713L.

 

CCIS 713L: Robotics Laboratory 0 credits

Hands on projects in Robotics.

Corequisite: CCIS 713.

 

CCIS 714: Distributed Systems 3 credits

Provides a comprehensive overview of the concepts relevant to information security. Concepts include development of security policy, malicious code, general purpose protection of resources, trusted systems, and cryptography.

 

CCIS 715: Pattern Recognition. 3 credits

Introduction to theory and application of decision-theoretic and syntactic methods of pattern recognition. Topics include deterministic and statistical algorithms, cluster seeking and automatic learning of decision functions and grammars. Prerequisite: CMAT 321.

 

 

CONCENTRATION: NETWORKS AND SECURITY

 

CCIS 720: Data Communication 3 credits

Study of theories and methods to data communication techniques, data link control, multiplexing and communication networking.

 

CCIS 721: Information Security 3 credits

Provides a comprehensive overview of the concepts relevant to information security. Concepts include development of security policy, malicious code, general purpose protection of resources, trusted systems, and cryptography.

 

CCIS 722: Computer Forensics 3 credits

The objective of computer forensics is to pertain legal evidence found in computer files and storage media. Topics include methods and tools to recover deleted or distorted data, encryption, intrusion detection, and analysis of log files.

 

CCIS 723: Wireless and Wired Networks 3 credits

Study of design and analysis techniques for wireless and wired computer networks. Topics include network device hardware, topologies, medium access control, protocol models like OSI, routing, and QoS.

 

CCIS 724: Tools for Information Assurance. 3 credits

Study of commercial off-the-shelf and research tools relevant to information assurance. Topics include: firewalls, password cracking, system administration tools, intrusion detection and prevention, and wireless security.

 

 

 

CONCENTRATION: INTERNET TECHNOLOGY

 

CCIS 729: Internet Application Design. 3 credits

Internet applications require software on the client side and on the server side. This course focuses on server side programming. Topics include Common Gateway Interface (CGI), server pages, database access, and AJAX.

Prerequisite: CCIS 574.

 

CCIS 730: Digital Multi-media. 3 credits

Introduction of concepts and tools to create and distribute digital photographs, video and sound. Topics include data formats, streaming protocols, compression algorithms, bandwidth requirements, perceived quality, water-marking, digital signatures, and Digital Rights Protection.

 

CCIS 731: Human Computer Interfaces. 3 credits

Study of human factors involved in interaction with computers. Topics include terminal emulation, split-screen technology, menu-driven input, command-line processing and response-time considerations.

 

CCIS 732: E-Commerce with Web-services. 3 credits

Study of electronic commerce applications. Topics include technical infrastructure, business strategies, performance metrics, and policies.

 

CCIS 735: Knowledge-intensive Systems. 3 credits

Study of expert systems, data-mining, and knowledge representation. Topics include rule-based programming, semantic web, reasoning, cluster analysis and self-organizing maps.

Prerequisite: CCIS 675.

 

 

RESEARCH AND PRACTICAL TRAINING

 

CCIS 800: Practical Training. 3 credits

Advanced practical training with government laboratories and industry via cooperative education and internship programs. To receive credit for this course, a student must register prior to undertaking the proposed work. Prerequisite: consent of the department.

 

CCIS 801: Topics in Computer Science. 3 credits

Advanced study of a topic of current interest in the department, leading to a publishable technical report. Note: May be repeated for credit. Prerequisite: consent of the department.

 

CCIS 803: Research/Design Project. 3 credits

Research or design project under supervision of a member of the faculty of the department.

 

CCIS 821: Thesis Research. 3-9 credits