Skip to Main Content

Columbus State University

Enterprise Computing Courses

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 1301L. Computer Science 1 Lab (0-3-1) Corequisite: CPSC 1301. This course provides a hands-on experience for the students in the area of programming as a realization of the concepts presented in Computer Science 1. The students will complete programming projects using one or more program development environments. The lab projects will apply and reinforce the topics covered in Computer Science 1. (Course fee required.)

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 2105. Computer Organization (3-0-3) Prerequisites: CPSC 1301 and CPSC 1301L with grades of "C" or better. Overview of basic computer organization. Representation of data in computers. Introduction of Boolean Algebra and logic gates used to implement Boolean functions. Introduction to flip-flops and sequential logic. Methods to reduce the complexity of Boolean functions-algebraic and K-Maps. Overview of computer arithmetic. Instruction set architecture of a sample computer. Interaction of the machine and computer languages including discussion of the compilation, assembly, and loading process.

CPSC 3111. Structured Programming with COBOL 1 (3-0-3) Prerequisites: CPSC 1301 and CPSC 1301L with a grade of "C" or better. Introduction to programming in COBOL. Emphasis on structured design techniques. Computer assignments required.

CPSC 3112. Structured Programming with COBOL 2 (3-0-3) Prerequisite: CPSC 3111 with a grade of "C" or better. A continuation of CPSC 3111. This course will include a presentation of the IBM data access methods, methods to access and maintain VSAM files, and an introduction to Object Oriented COBOL.

CPSC 3116. Mainframe Basics and JCL (3-0-3) Prerequisites: CPSC 1301/1301L with a grade of C or better. This course presents an overview of IBM mainframe operating systems currently in use in the area. It includes common terminology, the most used JCL features, and an introduction to the scripting language REXX and its variants.

CPSC 3121. Assembly Language Programming 1 (3-0-3) Prerequisite: CPSC 2105 with a grade of "C" or better. An introduction to assembly language for mainframes or PC's. Topics include machine architecture (registers, memory, instruction formats), character data processing, decimal arithmetic, binary arithmetic, subroutine and program linkage.

CPSC 3156. Transaction Processing (3-0-3) Prerequisite: CPSC 3111 with a grade of "C" or better. An introduction to interactive processing in a transaction-based computer system. Topics include multitasking, multi threading, maps, pseudo conversational programming and large system design. Standard tools, such as CICS and REXX for CICS will be discussed. The course will include an introduction to SOA (Service Oriented Architecture).