dcsimg

Computer Science Engineering (CPSC)

Courses

CPSC 222  Introduction to Discrete Structures  3 Credits (3,0)

An introduction to the fundamental algebraic, logical, and combinatorial concepts of mathematics that provide a foundation for the study of computer science.

CPSC 223  Scientific Programming in C  3 Credits (3,0)

C programming for scientists and engineers. Problem-solving approach for developing algorithms. Data types; input/output; control structures; functions; arrays; files; strings.

CPSC 225  Computer Science II  3 Credits (3,0)

Program design, style, data abstraction, information hiding, and testing; advanced programming features. Introduction to object-oriented concepts, basics of algorithm analysis, exception handling, string processing, recursion, pointers, and simple data structures.
Prerequisites: CPSC 223

CPSC 227  Computer Science II Laboratory  1 Credit (0,1)

Program design, style, data abstraction, information hiding, and testing; advanced programming features. Introduction to object-oriented concepts, basics of algorithm analysis, exception handling, string processing, recursion, pointers, and simple data structures. Laboratory activities dealing with the computing environment, the software development process, and programming exercises.
Corequisites: CPSC 225

CPSC 315  Data Structures and Analysis of Algorithms  3 Credits (3,0)

Design, implementation, and analysis of algorithms dealing with searching, sorting, graphs, trees, and disk files.
Prerequisites: CPSC 222 and CPSC 225

CPSC 317  Files and Database Systems  3 Credits (3,0)

Theory of database systems, various database models, and the design of a database system; real-life problems requiring cooperation, problem formulation, and problem-solving skills.
Prerequisites: CPSC 222 CPSC 225 and CPSC 315

CPSC 332  Organization of Programming Languages  3 Credits (3,0)

Study of different programming paradigms; various programming languages; formal language concepts.
Prerequisites: CPSC 222 and CPSC 225

CPSC 335  Introduction to Computer Graphics  3 Credits (3,0)

Computer graphics, algorithms, graphics programming, graphics design, use of graphic packages, and applications of computer graphics to aviation, business, and scientific problems.
Prerequisites: MATH 241

CPSC 362  Computing Theory  3 Credits (3,0)

Theoretical foundations of autonomous computation: formal languages, grammars, models of computation, computability, and computational complexity. The relationships between languages, grammars, models of computation; properties of languages and classification in the Chomsky Hierarchy.
Prerequisites: CPSC 222

CPSC 420  Operating Systems  3 Credits (3,0)

Development, structure, and functions of operating systems; demand service models; development of concurrent models.
Prerequisites: CPSC 225

CPSC 432  Information and Computer Security  3 Credits (3,0)

Overview of larger context of information security; aspects of personnel and operational security; technical basis and practical difficulties of computing security.
Prerequisites: CPSC 420

CPSC 455  Artificial Intelligence  3 Credits (3,0)

Artificial intelligence and its application to real-world problems; agent-based systems, problem solving algorithms, expert systems, fuzzy logic, feed forward back propagating artificial neural networks, and ethical issues of intelligent systems.
Prerequisites: CPSC 225

CPSC 462  Computer Networks  3 Credits (3,0)

Modern computer network analysis and design using a structured approach based on the implementation of the ISO/OSI model and current standardized protocols. Network architectural layers above the physical layer - only a brief overview is presented on the physical layer.
Prerequisites: CESC 320