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.