Loading
College of Science, Engineering and Technology

College of Science, Engineering, and Technology

Computer Science Graduate Program

Computer Science Graduate Course Descriptions

CSC 521 DATABASE PRINCIPLES & DESIGN

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES: B.S. Degree

An Introductory course emphasizing the basic concepts and principles of database systems. Topics include relation, hierarchical, and network approaches to data organization


CSC 526 STRUCTURED PROGRAMMING

COURSE CREDITS: 3
SEMESTERS: Fall
PREREQUISITES: (Does not count towards MS.CSC degree).

This is a one semester course that extensively covers programming concepts and techniques at an accelerated pace. Students learn how to develop, test and debug programs on both Unix and Microsoft platforms. Topics covered include control structures, files, arrays, strings, classes and data abstractions, pointers, virtual functions, object oriented concepts, linked lists, stacks and queues.

 


CSC 530 DATA COMMUNICATION

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES: Graduate Standing

Study of principles of computer communication as well as hardware and software designs, including transmission media, data encoding, transmission techniques, protocols, switching networks, broadcast networks, and local area networks.

 


CSC 535 COMPUTER SECURITY

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES: Graduate Standing

This course is designed for seniors and IT professionals to learn computer and network security theories and practices that can be used to significantly reduce the security vulnerability of computers on internal networks or the Internet. The course assumes some familiarity with various operating systems and computer networks. Topics include cryptography, program security, operating systems security, database security, network security, security administration, computer ethics and legal issues.

 


CSC 564 OPERATING SYSTEMS

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES: Graduate Standing

Topics include the history and evolution of operating systems, the concepts behind and structure of various operating systems, process scheduling, inter-process communication, input and output, multiprogramming, memory management and file systems. Concepts of distributed operating systems are also introduced.

 


CSC 566 ADVANCED COMPUTER TOPICS I

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES:

Advanced computer topics not generally covered in the curriculum. Designed as a Computer Science elective -- not as a replacement for any specific required course.


CSC 567 ADVANCED COMPUTER TOPICS II

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES:

Advanced computer topics not generally covered in the curriculum. Designed as a Computer Science elective -- not as a replacement for any specific required course.


CSC 570 ARTIFICIAL INTELLIGENCE

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES:

In depth study of concepts and problem solving techniques of artificial intelligence. Topics include knowledge representation, functional and logic programming, machine learning, natural language understanding, computer vision, robotics, and societal impact.


CSC 576 ADVANCED COMPUTER TOPICS III

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES:

Advanced computer topics not generally covered in the curriculum. Designed as a Computer Science elective -- not as a replacement for any specific required course.


CSC 577 ADVANCED COMPUTER TOPICS IV

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES:

Advanced computer topics not generally covered in the curriculum. Designed as a Computer Science elective -- not as a replacement for any specific required course.


CSC 580 COMPUTER GRAPHICS

COURSE CREDITS:
3 SEMESTERS:
PREREQUISITES:

Designed to focus on interactive computer graphics hardware and software: display devices, 2D and 3D geometric transformations, raster algorithms, representation of curves and surfaces, hidden line removal and surfaces, shading algorithms, and color graphics.


CSC 593 SYSTEMS PROGRAMMING

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES:

Fundamentals of system and network programming methodology, techniques, system calls and library calls.


CSC 611 COMPUTATIONAL SCIENCE

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES: Graduate standing in Computer Science

Computational Science is an emerging field of study focusing on collaborative research conversing a wide variety of science disciplines. This is a one-semester course to provide students with an overview of applications of computational skills to solve scientific research problems. The computational skills in review include: Programming Languages, Algorithms, Database Implementation, Internet technologies, Data Visualization, Statistics, Modeling and simulation, and Operations Research. The course will be team-taught by a group of scientists from Mathematics, Chemistry, Physics, Biology and Engineering departments and Center for Material Research, SciViz Laboratory and The B.E.S.T. Laboratory, and other applied science laboratories to cover a wide-range of expertise.


CSC 612 COMPUTATIONAL SCIENCE II

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES: Graduate standing in Computer Science

Computational Science is a rapidly emerging field to foster collaborative research by teams of mathematicians, computer scientists, and scientists, to cover a wide variety of science disciplines. This is a one-semester course to provide students with an overview of applications of computational skills to solve scientific research problems. The computational skills in review include: Programming Languages, Algorithms, Database Implementation, Internet technologies, Data Visualization, Statistics, Modeling and simulation, and Operations Research. The course will be team-taught by a group of scientists from Mathematics, Chemistry, Physics, Biology and Engineering departments and Center for Material Research, Sci-Viz Laboratory and The B.E.S.T. Laboratory, and other applied science laboratories to cover a wide-range of expertise.


CSC 625 ANALYSIS OF ALGORITHMS

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES:

Design and analysis of algorithms. Turing machines, NP-Complete theory, best, average, and worst case analysis, divide-and-conquer, greedy method, dynamic programming, graph traversal, backtracking, and branch-and bound techniques. Sorting, searching, graph algorithms, and optimization.


CSC 630 COMPUTER NETWORKS

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES: CSC 530 Data Communications

A one-semester, advanced graduate-level course focusing on the concept of internet working in general and the TCP/IP internet technology in particular. The course reviews both the architecture of network interconnections and the principles underlying protocols that make interconnected networks function as a single, unified communication system. It also covers how an Internet communication system can be used for distributed computation and communication.


CSC 635 COMPUTER SECURITY II

COURSE CREDITS: 3
SEMESTERS: Once a Year.
PREREQUISITES: CSC 435/535 or (Instructor Permission).

This course is designed for Security System Administrators and Managers who are responsible for the design, planning and management of security installations in Business and Government Institutions. Topics include Management of Information Security, security planning, security protection (technical and procedural), best practices, risk management, Operations Security, legal issues and certification and accreditation. The course assumes some familiarity with various topics taught in an Introduction to Information Assurance course.


CSC 650 CRYPTOGRAPHY

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES: Instructor Approval

Study of historical and modern cryptographic techniques and algorithms. Topics include symmetric and asymmetric key cryptography, one-way functions, secure hash functions, digital signatures, key exchange, authentication, key management, PKI, DES, AES (Rijndael), current topics.


CSC 660 PARALLEL COMPUTING

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES: Graduate Standing

Study of high performance computing techniques. Includes the study of parallel computer architecture, memory, and I/O. Also, parallel computer algorithms to include shared and distributed memory, parallel computation models, graph algorithms, numerical algorithms, divide-and-conquer.


CSC 668 ADVANCED COMPUTER ARCHITECTURE

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES: CSC 268 and CSC 468

Principles and advanced topics of the instruction set architecture for uni-processor, embedded system processor, and multiprocessor.


CSC 678 SCIENTIFIC VISUALIZATION

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES: Graduate Standing

Fundamental concepts of the algorithms and design principles underlying modern 3D computer graphics, data and scientific visualization.


CSC 691 GRADUATE INDEPENDENT STUDY I

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES:

Supervised independent project designed to give computer science graduate students the opportunity to explore a single topic in a one-to-one learning relationship with a faculty member.


CSC 701 CONTINUING REGISTRATION

COURSE CREDITS: 1
SEMESTERS:
PREREQUISITES: (Does not count towards MS.CSC degree credits).

A one credit hour course that allows students to maintain continuous registration status.


CSC 702 PRACTICUM

COURSE CREDITS: 1
SEMESTERS:
PREREQUISITES: (Does not count towards MS.CSC degree credits)

A one credit-hour course that allows students to apply their skills in a work setting. The credit earned through this course will not be counted towards MS.CSC degree credit. A student can take this course, and repeat it for up to three times, when he/she is away from campus on outside employment for internship or practical training in a related technical field. This is a Pass/Fail course


CSC 720 WIRELESS SENSOR NETWORKS

COURSE CREDITS: 3
SEMESTERS: Spring
PREREQUISITES: CSC 430/530 Data Communication and Networks or similar background

Wireless sensor networks are a sensing, computing and communication infrastructure that allows us to monitor and manipulate our environment. They are a new frontier in communications. Their computation and communication infrastructure are radically different from traditional networks, and have become a popularly studied field within both industry and academic institutions, because they can potentially introduce revolutionary effect to the economy and our life, from environment monitoring, to manufacturing management, to automation in transportation and health-care industries.


CSC 730 OPTICAL NETWORKS

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES: CSC 530

This is an introductory course for optical networks. Both the technologies and network aspects will be examined. We will study the enabling technologies, such as the light propagation in the optical fiber, the nonlinear effects, optical components, modulation/demodulation, optical switching, and transmission system. The optical network design and engineering will be extensively studied, e.g., WDM network elements, routing and wavelength assignment algorithms, blocking probability analysis, virtual/physical topology design, network control and management, survivability, optical access, and IP over WDM.


CSC 760 SECURE SOFTWARE DEVELOPMENT

COURSE CREDITS: 3
SEMESTERS:
PREREQUISITES:

Graduate Standing A graduate course in the Information Assurance Track. It introduces basic concepts and latest research trends and results in developing secure software. Topics include the best practices in developing secure software within Software Development Life-cycle (SDLC).


CSC 765 ADVANCED TOPICS IN INFORMATION ASSURANCE

COURSE CREDITS: 3
SEMESTERS: Once every three semesters.
PREREQUISITES: CSC 635 & CSC 650 or (Instructor Permission).

Survey of current topics in Information Assurance.


CSC 781 COMPUTER NETWORK DEFENSE

COURSE CREDITS: 3
SEMESTERS: Fall, Spring, Summer.
PREREQUISITES: CSC-530

A one-semester, graduate-level course focuses on computer network defense and countermeasures. It is designed to give students a solid foundation in advanced network security fundamentals. The course covers both the conceptual and practical aspects of network security. It first reviews the threats to network security, the defense-in-depth strategy and technologies, and network security policy design and implementation. The course then explores the three key network defense technologies in depth: firewalls, intrusion detection and prevention systems, and virtual private network. An emphasis on labs and projects will provide students hands-on learning experiences in using popular open-source and "industry-standard" tools and solutions to design and implement a wide spectrum of defense measures to protect computer networks, and to detect, respond to, and recover from intrusion.


CSC 782 ADVANCED GRADUATE COMPUTER TOPICS II

COURSE CREDITS: 3
SEMESTERS: Fall, Spring, Summer.
PREREQUISITES: Instructor Permission.

Advanced computer topics not generally covered in graduate 600/700 level curriculum. Designed as a Computer Science graduate elective--not as a replacement for any core courses.


CSC 791 GRADUATE INDEPENDENT STUDY II

COURSE CREDITS: 3
SEMESTERS: Fall, Spring, Summer.
PREREQUISITES: Completion of 21 hrs of approved graduate courses.

Supervised independent project designed to give Computer Science graduate students the opportunity to explore a single topic in a one-on-one learning relationship with a faculty member.


CSC 795 MASTER'S PROJECT

COURSE CREDITS: 3
SEMESTERS: Fall, Spring, Summer.
PREREQUISITES: Completion of 21 hrs of approved graduate courses..

Guided Master's degree project under the supervision of the course instructor. Requires extensive expository and other tasks and a formal 45 minute public presentation of the project's work. Projects must be approved by the Computer Science Graduate Committee.


CSC 798 MASTER'S THESIS

COURSE CREDITS: 3
SEMESTERS: Fall, Spring, Summer.
PREREQUISITES: Completion of 15 hrs of approved graduate courses.

First semester of the Master's Thesis sequence. Under the supervision of the thesis adviser, students prepare a thesis proposal and work toward the goal of completing all background material needed for their research. Minimally, a satisfactory thesis draft will be used to satisfy completion of the course. The graduate committee must approve the thesis topic.


CSC 799 MASTER'S THESIS II

COURSE CREDITS: 3
SEMESTERS: Fall, Spring, Summer.
PREREQUISITES: Completion of 15 hrs of approved graduate courses.

The culmination of the two semester Master's Thesis sequence. Students must complete the thesis and defend it to a committee.