Department of Computer and Information Science
1023 Science Research Center
(404) 880-6963 (fax)
Graduate Course Descriptions
CCIS 500: Applications Software -- 3 credits
For nonmajors, emphasizing hands-on training in the use of Microsoft Office Suite, including application-oriented projects in word processing, spreadsheets, database design, and presentations design. Prerequisite: graduate standing.
CCIS 503: VLSI Design -- 3 credits
Study of VLSI systems design, emphasizing quantitative characterization, analysis and computer techniques.
CCIS 504 Embedded Systems Design -- 3 credits
The analysis and design course focuses on using modern methods, techniques, and tools for specification and design of embedded systems. Topics include analytical methods such as RMA, development methods such as HOOD, and notations like UML, Petri-nets, etc. are covered. Performance evaluation based on modeling and simulation techniques is also covered. This is a project-based course.
CCIS 509: Digital Signal Processing -- 3 credits
Introductory study of digital signal theory, including modulation, sampling, coding and filtering. Topics include the application of digital signal processing to communications, process control and voice and image recognition.
CCIS 511: Data Communications -- 3 credits
Introduction to data communications, digital data communication techniques, error detection, data link control, multiplexing and communication networking. Issues involved in the physical layer, data link layer, and network layer will be covered. Prerequisite: CCIS 225.
CCIS 512 Project Management -- 3 credits
Introduction to the principles and application of project-management techniques with an emphasis on the design and management of computer information systems projects. Topics include project planning, work team design, project estimation techniques, project reporting, identifying and controlling project risks, budgets, and quality assurance.
CCIS 513: Wireless Networks -- 3 credits
Topics may include various optical and wireless networks, enabling technologies, multiplexing techniques, broadcasting networks, network architectures, protocols, personal communication service, network algorithms, and optimization problems. Prerequisites: CCIS 572 and MAT 321.
CCIS 515: Computer Networks -- 3 credits
Study of computer network design and hardware/software considerations, including layered ISO/OSI reference model and the TCP/IP protocol suite. Particular emphasis will be placed on network, transport, and application layers. Topics include LANs, WANs, remote access technologies, current network application protocols and their implementation. Prerequisites: CCIS 511, 472 and 473.
CCIS 519: Information Assurance Tools/Database Administration -- 3 credits
Introduction to the various technical and administrative aspects of Information Security and Assurance. This course provides the foundation for understanding the key issues associated with protecting information assets, determining the levels of protection and response to security incidents, and designing a consistent, reasonable information security system and Database Administration, with appropriate intrusion detection and reporting features.
CCIS 521: Introduction to Info Security -- 3 credits
This course provides an overview of Information Security. It is designed to teach Computer Science students important issues in Information Security from both the computational and administrative viewpoint. Thus, while the primary emphasis of this course is technical, examining the issues of providing security for information processing systems--secure operating systems and applications, network security, cryptography, security protocols, etc., it also examines security from an administrative perspective--the importance of management and administration, and the place information security holds in overall business risk.
CCIS 523: Human-Computer Interaction -- 3 credits
The psychological, social, and technological aspects of interaction between humans and computers. Includes usability engineering, cognitive and perceptual issues, human information processing, and development techniques for producing appropriate systems. Major project included.
CCIS 529: Web Design & E-commerce -- 3 credits
This course provides an introduction to design and development of applications for the World Wide Web, also, will emphasize client-side programming with an introduction to e-commerce and will provide the student with an introduction to the main components involved in designing and developing Web-based applications.
CCIS 527: Distributed Systems -- 3 credits
Study of design, implementation and management of distributed systems, including protocol issues above the network layer of the ISO hierarchy, naming, security, reliability, resource sharing, remote execution and mobile agent technologies. Prerequisite: CCCIS 515 and 473.
CCIS 582: Introduction to Information Systems -- 3 credits
An examination of the tools and techniques required for an IS manager to effectively communicate the needs of an IT/IS program. Involves IT-based research and statistical analysis techniques, oral and written communication and technical report writing.
CCIS 587: Robotics -- 3 credits
Study of technologies and concepts concerning autonomous systems and mobile robotics. Topics include behavioral robotics, autonomous decision-making, image processing, statistical methods for sensor data processing, planning and navigation, and Cooperative systems.
CCIS 601 Introduction to Computing -- 3 credits
An intensive course to prepare students for graduate-level studies. The course includes but is not limited to principles of programming languages, Data Structure and Algorithms, Computer Organization and Architecture, Data Communication and Networking, and Operating Systems. Students without a degree in Computer Science, or in an equivalent field, must successfully completed this course, or demonstrate proficiency in the class topics by testing-out before taking courses on the selected area of concentration.
CCIS 602: Logic Circuit Design -- 3 credits
Study of the design of switching and sequential circuits, including timing, structure, realization and modular logic design. Related problems of physical design and modeling.
CCIS 611: Image Processing -- 3 credits
Introductory study of image-processing fundamentals; major topics including digitization and processing of gray scale images, image compression, enhancement, restoration and segmentation.
CCIS 629: Server-coded Computing -- 3 credits
This course provides an overview of contemporary security issues in server-coded computing. It is designed to teach graduate CIS students important issues in secure coding techniques from both the computational and administrative viewpoint. Thus, while the primary emphasis of this course is technical, examining the issues of providing security for information processing systems--secure operating systems and applications, security principles, threat modeling, cryptographic foibles, protecting secure data security protocols, etc., it also examines security from an administrative perspective--the importance of management and administration, and the secure server coded in computing.
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. Prerequisite: CCIS 471.
CCIS 672: Computer Organization and Architecture -- 3 credits
Advanced study of logical organization of functional components of computers, including processors, control units and memory. Also includes interconnection networks, memory hierarchies, and array and pipeline machines.
CCIS 673: Operating Systems Design -- 3 credits
An advanced study of major issues in operating systems including resource management, concurrent programs and duality of operating systems.
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 will be reinforced via design projects.
CCIS 675: Artificial Intelligence -- 3 credits
Advanced study of problem solving, theorem proving, knowledge representation, expert systems, learning and natural language processing. Prerequisite: CCIS 475.
CCIS 676: Information Systems Simulation and Modeling -- 3 credits
This course covers the major frameworks, methods, and approaches to Information systems and discrete event simulation using simulation and modeling tools. Topics include management information systems design and simulation of queuing and inventory systems and modeling of time-sharing and other systems. Also this course focuses on implementation of the interface style, and evaluation with respect to requirements and the users' tasks. Illustrative design and implementation projects are completed throughout the term. Prerequisite: consent of the department.
CCIS 683: Algorithms and Parallel Computing -- 3 credits
Introductory study of parallel algorithms and architecture. Topics include design and analysis of parallel algorithms for sorting, searching, graphs, mathematical manipulations and numerical computations Prerequisites: CCIS 671 and 672.
CCIS 691: Software Engineering -- 3 credits
This course provides an introduction to Software Engineering, focusing on the process for developing large-scale software products. Concepts, procedures, management and major design issues will be covered. Prerequisite: CCIS 673.
CCIS 8xx: Research in Concentration Area
Advanced study of research topics of current interest in the department, leading to a publishable technical report. Note: may be repeated for credit.
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 in Systems Software/Hardware -- 3 credits
Prerequisite: CCIS 672 and 673.
CCIS 805: Research/Design Project in Database -- 3 credits
Prerequisite: CCIS 674.
CCIS 807: Research/Design Project in Distributed Systems -- 3 credits
Prerequisite: Consent from Professor.
CIS 809: Research/Design Project in Software Engineering -- 3 credits
Prerequisite: CCIS 691.
CCIS 811: Research/Design Project in Artificial Intelligence -- 3 credits
Prerequisite: CCIS 675.
CCIS 815: Research/Design Project in Information Systems -- 3 credits
Prerequisite: CCIS 521.
CCIS 821: Thesis Research -- 3 credits