Computer Science

CSC 121 Computer Science I (3-2) 4 hrs.
Introduces a disciplined approach to problem solving and algorithm development. Introduces procedural approach; data abstraction; selection, repetition and sequence control structures; arrays, records and files; and an introduction to recursion. Emphasizes program design, testing and documentation using good programming style in a block-structured, high-level programming language. Designed as the first of a sequence of courses (CSC 121, CSC 122, CSC 216 and CSC 217) for students majoring in Computer Science. IAI CS 911
Prerequisite:
MTH 103 and MTH 104 with grades of "C" or better or consent of instructor.

CSC 122 Computer Science II (3-2) 4 hrs.
Introduces the design and implementation of large scale problems. Introduces data structures: files, sets, pointers, lists, stacks, queues, trees and graphs. Introduces program verification and complexity. Builds previous knowledge of recursion, text processing, and searching and sorting algorithms. Designed as the second of a sequence of courses (CSC 121, CSC 122, CSC 216, CSC 217) for students majoring in Computer Science. IAI CS 912
Prerequisite:
CSC 121 and MTH 200 with grades of "C" or better or consent of instructor.

CSC 208 Problem Solving for Science and Engineering Using FORTRAN (3-2) 4 hrs.
Emphasizes problems analysis and problem solving. Includes problem formulation, data storage and retrieval techniques, algorithm analysis and development, flow chart or pseudocode construction. Introduces the student to numerical methods and simulations. Develops working knowledge of current version of FORTRAN. Designed to use the computer in the study of problems in engineering, mathematics and/or physical sciences. Intended for the mathematics, science, computer science or engineering student. IAI EGR 921 IAI MTH 922
Prerequisite:
MTH 200 with a grade of "C" or better or consent of instructor.

CSC 211 Introduction to "C" Programming and UNIX (3-2) 4 hrs.
Develops working knowledge in the use of the computer in the "C" programming language. Includes problem formulation, data storage and retrieval, algorithms, flowcharts or pseudocode, numerical analysis and structured programming, lexical analysis and string manipulation. Introduces student to a UNIX-like operating system environment. Intended for the computer science or engineering student.
Prerequisite:
CSC 121 or CSC 208 with a grade of "C" or better or consent of instructor.

CSC 214 Introduction to Java Programming (3-2) 4 hrs.
Introduces the Java language in a UNIX environment. Topics including: algorithms, problem formulation, structured programming, variables, data types, input/output repetition, selection, arrays, functions, classes/objects, and recursion. Applications emphasize math, science, engineering, and computer science. This course will build on topics covered in CSC 121 (only in a new language).
Prerequisite:
CSC 121 with a grade of “C” or better or consent of instructor.

CSC 216 Data Structures and Algorithm Analysis (2-2) 3 hrs.
Provides exposure to techniques for storing and manipulating data. Includes discussion of addition, deletion and insertion algorithms for stacks, queues, deques, linked lists and trees. Emphasizes algorithm analysis as it builds on topics from previous course, CSC 122. Designed as the third of a sequence of courses (CSC 121, CSC 122, CSC 216 and CSC 217). IAI CS 921
Prerequisite:
CSC 122 with a grade of "C" or better or consent of instructor.

CSC 217 Assembler Programming and Machine Organization (3-2) 4 hrs.
Emphasizes machine-level programming, instruction sets, data representation, subroutines, I/O hardware and software, linking and loading related to higher level languages. Designed as the fourth in a sequence of courses (CSC 121, CSC 122, CSC 216 and CSC 217) for students majoring in Computer Science. IAI CS 922
Prerequisite:
CSC 216 with a grade of "C" or better or consent of instructor.