CPSC 1301. Computer Science 1 (3-0-3) Co-requisite: CPSC 1301L. This course includes an overview of computers and programming; problem solving and algorithm development; simple data types; arithmetic and logic operators; selection structures; repetition structures; text files; arrays (one-and-two-dimensional); procedural abstraction and software design; modular programming (including sub-programs or the equivalent).
CPSC 1302. Computer Science 2 (3-0-3) Prerequisites: CPSC 1301 and CPSC 1301L with grades of "C" or better. A continuation of CPSC 1301. This course emphasizes programming using object-oriented methods. The fundamentals used in designing, developing and using classes, encapsulation, inheritance mechanisms, polymorphism and dynamic binding.
CPSC 2106. Information Security (3-0-3) Prerequisite: CPSC 1105, MISM 2115, CPSC 1301 or permission of instructor. This course introduces the main hardware and software components of a modern computer system, investigates the vulnerabilities and threats associated with each component, and suggests prudent measures to defend against these threats. This course requires no programming, and assumes only an ability to use one or more of the Microsoft Office products.
CPSC 2108. Data Structures (3-0-3) Prerequisite: CPSC 1302 with a grade of "C" or better. This course extends the concepts of primitive data types by teaching the student a set of data structures that pervades both the theoretical and practical domains of computer science.
CPSC 2125. Internet Programming (3-0-3) Prerequisites: CPSC 1301 and CPSC 1301L with grades of "C" or better. This course is an introduction to Internet programming and Web application development. Subjects covered include basic Web page development and an introduction to dynamic Web page development using client-side scripting, server-side scripting, and database connectivity.
CPSC 3119. Fundamentals of Computer Forensics (3-0-3) Prerequisite: CPSC 1105 or CSPC 1301, and CPSC 1301L. An introduction to various Computer Forensics tools and analysis methodologies in a variety of standalone and networked computer environments with Windows Operating System.
CPSC 3132. Database Systems 2 (3-0-3) Prerequisite: CPSC 3131 with a grade of "C" or better. A continuation of CPSC 3131 Database Systems 1. Focus will be on the larger database systems, such as DB2 and IMS, used on enterprise computers. Use of COBOL programs to manage and access such databases. Database architecture and administration.
CPSC 4125. Server-Side Web Development (3-0-3) Prerequisites: CPSC 2125 and CPSC 3131 with grades of "C" or better. This course is a continuation of CPSC 2125. Topics include: server-side scripting languages, interfacing web applications with databases, advanced topics in hypertext markup languages and client-side scripting. Modern software tools for the server-side web application development will be introduced. Students will develop a functional web site that makes use of database connectivity.
CPSC 5138. Advanced Database Systems (3-0-3) Prerequisite: CPSC 3131 with a grade of "C" or better. This course is intended for computer science students and professionals who have already acquired a basic background on databases. The objective of the course is to introduce the students to the most advanced concepts and recent issues in several areas of database technology, including the following: advanced database design and implementation, transaction management and concurrency control, distributed database management systems, object-oriented databases, client/server systems. The course includes lab work and individual database application projects.