UndergraduateCourseDescription
344
specific languages. Language Implementation and compiler/interpreter-related issues
areaddressed.
Prerequisite(s): A grade of C or better inCSCI 2302.
CSCI 4301 - GameDesign&Programming II (3-0-3)
This course covers advanced techniques in game programming, including graphics
game engines, motion generation, and issues inmulti-user interaction.
Prerequisite(s): A grade of C or better inCSCI 3301, MATH 2502.
CSCI 4304 –Computer Graphics (3-0-3)
This course is an introduction to computer graphics and graphics systems, including:
graphics hardware, 2D rendering, 2D and 3D transformations, animation, illumination,
andmodeling. Additional topics includeuser interface and interactive inputs.
Prerequisite(s): A grade of C or better inCSCI 3301, MATH2140, MATH2502.
CSCI 4305 –Unix (Linux) SystemsProgramming&Administration
This course covers UNIX (Linux) and C/C++ standards, file I/O, file access and
attributes, directories, the standard I/O library, systems administration files, the
process environment, process control, process relationships, signals, terminal I/O,
daemon processes, inter-process communication, and pseudo terminals. Also
included are relevant topics inUnix (Linux) system administration
Prerequisite(s): A grade of C or better inCSCI 3305.
CSCI 4306 –Computer Networks andSecurity II (3-0-3)
This course covers the design and implementation of protocols and the vulnerabilities
and risk associated with these implementations. Other topics include Cryptographic
techniques and algorithms. Design and implementation of network routing protocols
and security architecturewill be doneusing software simulation tools.
Prerequisite(s): CSCI 3306.
CSCI 4307 - Artificial Intelligence (3-0-3)
This course is an introduction to artificial intelligence and machine learning. Topics
include intelligent system design methodologies, search and problem solving,
supervised and reinforced learning.
Prerequisite(s): A grade of C or better inCSCI 2302, Math 2502 .
CSCI 4310 –Advanced Issues inDatabases (3-0-3)
This course is an advanced in-depth study of indexing, security, query processing,
transactions; introduction todatawarehousing; parallel and distributeddatabases.
Prerequisite(s): A grade of C or better inCSCI 3310.
CSCI 4315 - HumanComputer Interface (3-0-3)
This course covers design and interfacing of computer input and output systems.
Standard (mouse, keyboard, joystick, etc.) and new (head trackers, music controllers,
gloves, etc.) input devices. Output mediums will include graphics, music, and 3-D
sound. Hands-on laboratories and independent projects will be required.
Prerequisite(s): A grade of C or better inCSCI 3320.
CSCI 4316 –Cluster andGridComputing (3-0-3)
This course covers the concepts of cluster and grid computing. Topics include
communication, application, and management of technologies that make cluster and
Grid computing possible.
Prerequisite(s): CSCI 3305.
CSCI 4320 - SoftwareEngineeringPracticum (3-0-3)
This course covers software development methods for large-scale software systems,
management of software development projects, and software engineering standards.
Students are expected to complete a large-scale software project. This course is
considered the capstone course. Ethical issues related to software development are
discussed.
Prerequisite(s): A grade of C or better inCSCI 3300, 3320.