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
