Computer Science
Specialization

To view course descriptions click on this link
then choose a term and click on "submit"
select Computer Science
put in course range 400 - 600
click on "Get Courses".


Computer Science Core Courses:

CS 501 FOUNDATIONS OF COMPUTER SCIENCE                           (3 credits)

Prereq: CS 500 or CS 153 or permission of instructor.  Software design for structuring and manipulating data. Topics include tree structures, graphs, data abstraction, and external sorting.

CS 502 COMPUTING AND COMMUNICATIONS TECHNOLOGY        (3 credits)

Prereq: Admission to the CIT program or permission of instructor.  Comprehensive coverage of the concepts of computer networking, and computer architecture and organization required to enable students to understand and efficiently utilize computing and communication resources. Development of distributed computer applications.


 

Computer Science Electives:

* Prerequisite: Math 218, Discrete Mathematics or equivalent is required to enter this specialization.

* Additional work will be required for graduate credit in CS 400-level courses.

CS 407 ADVANCED TOPICS IN COMPUTER SCIENCE                     (3 credits)

Prereq.: CS 152 and 254  or permission of instructor. This course provides an opportunity to introduce into the curriculum topics of interest and new courses on an experimental basis.  May be repeated with different topics for up to 6 credits. 

CS 410 INTRODUCTION TO SOFTWARE ENGINEERING                  (3 credits)

Prereq.: CS 355 or permission. An examination of the software development process from the initial requirement analysis to the operation and maintenance of the final system. The scope of the course includes the organization of software development projects, the verification and validation of the systems, the problems of security and privacy, and the legal aspects of software development, including software protection and software liability.

CS 423 COMPUTER GRAPHICS                                                     (3 credits)

Prereq.: CS 253 or (for graduates) CS 501. Wire frame and solid graphics in two and three dimensions, data structure for computer graphics, geometrical transformations in computer graphics, raster, and vector display device technologies.

CS 460 DATABASE CONCEPTS                                                    (3 credits)

Prereq.: CS 253 or permission. Data base systems are considered from both the designer’s and user’s point of view. Physical implementation and data access techniques are studied.

CS 462 ARTIFICIAL INTELLIGENCE                                              (3 credits)

Prereq.: CS 253 or (for graduates) CS 501. Presentation of artificial intelligence as a coherent body of ideas and methods to acquaint the student with the classic programs in the field and their underlying theory. Students will explore this through problem-solving paradigms, logic and theorem proving, language and image understanding, search and control methods and learning.

 CS 463 ALGORITHMS                                                                (3 credits)

Prereq.: CS 253 or (for Graduates) CS 501. Topics include algorithms in combinatorics, integer and real arithmetic, pattern matching, list processing, and artificial intelligence. Algorithmic analysis and domain-independent techniques are also considered.

CS 473 SIMULATION TECHNIQUES                                            (3 credits)

Prereq.: CS 152 or 213, and STAT 315  Basic principles of simulation methods using digital computers. Topics covered include random number generators, stochastic variate generators, computer models and simulation languages.

CS 481 OPERATING SYSTEMS DESIGN                                       (3 credits)

Prereq.: CS 355  Theory and design of computer operating systems. Topics include machine and interrupt structure, memory, processor, device and information management.

CS 490 COMPUTER COMMUNICATIONS NETWORKS & DISTRIBUTED PROCESSING (3 credits)

Prereq.: CS 253 and 254 or permission. Study of networks of interacting computers. The problems, rationale, and possible solution for both distributed processing and distributed data bases will be examined.

CS 530 ADVANCED SOFTWARE ENGINEERING                           (3 credits)

Prereq.: CS  501, 502 or permission. Study of the software lifecycle including requirements analysis, specification, design, coding, testing, and maintenance. Includes proofs of correctness and techniques of formal specification.

CS 550 TOPICS IN HUMAN-COMPUTER INTERACTION               (3 credits)

Prereq.: CS 501, 502 or permission. Study of the design, evaluation and implementation of interactive computing systems for the joint performances of tasks by humans and machines, algorithms and programming of the interface, and engineering concerns and design tradeoffs. Topics include computer-supported cooperative work, modeling intelligence, multimedia systems and user interface design.

CS 570 TOPICS IN ARTIFICIAL INTELLIGENCE                          (3 credits)

Prereq.: CS 462, 501, 502 or permission. Topics include advanced techniques for symbolic processing, knowledge engineering, and building problem solvers.

CS 580 TOPICS IN DATABASE SYSTEMS and APPLICATIONS       (3 credits)  

Prereq.: CS 501, 502 or permission. Database technology needed to develop and manage sophisticated database systems.  Topics include design of database management systems, advanced database applications, hypermedia, and object-oriented database management systems.

CS 590 TOPICS IN HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS    (3 credits)

Prereq.: CS 481, 501, 502 or permission. Design, implementation, and evaluation of high performance computing and communications technologies for the development of distributed multimedia systems. Topics include distributed systems, parallel computing, modern operating systems, and network administration.

 

back to top