Courses at the 300-level
Java programming is introduced to students who are familiar with object-oriented programming. Both stand-alone applications and applets with graphical user interfaces are developed.
3 credit hours
- CSCI 221
- or consent of the department chair
The fundamental concepts and constructs of the C++ pro-gramming language are examined. Topics include expressions, input/output, control structures, classes, inheritance, arrays, strings, and templates.
3 credit hours
- CSCI 221
Functional programming focuses on the design process from problems to well-organized solutions, using a functional language. Topics include, design recipes, functions, lists, self-referential data structures, and abstract design.
3 credit hours
- CSCI 201 or equivalent
- or consent of department chair
Topics include the treatment of the file processing environment, sequential access techniques, elementary data structures, direct-access devices and techniques, and file input/output using COBOL.
3 credit hours
- Consent of department chair
Basic concepts of computer organization, architecture, and machine language programming are examined. Topics include data representation, binary and hexadecimal arithmetic, Boolean algebra, combinatorial and sequential circuits, and registers.
4 credit hours
- CSCI 201
A continuation of Computer Science 312. Topics include the central processing unit, memory access, input/output, and floating point operations.
3 credit hours
- CSCI 221
- CSCI 312
Data structures are presented to represent and access infor-mation efficiently. Topics include time complexity, linked lists, stacks, queues, hashing, trees, heaps, searching, and sorting.
3 credit hours
- CSCI 221
Programming language constructs are presented, with emphasis on the run-time behavior of programs. Topics include language definition, data types and structures, and run-time considerations.
3 credit hours
- CSCI 315
The standard techniques of deductive proof in mathematics are applied to basic results regarding sets, relations, functions, and other topics.
4 credit hours
- MATH 213 or consent of department chair
- or consent of the department chair
A continuation of MATH 213, this course covers three-dimensional analytic geometry, elementary vector analysis, functions of several variables, partial differentiation, and multiple integration.
4 credit hours
- MATH 213
Matrices, linear systems, vector spaces, vector geometry, linear transformations, and appropriate applications are covered.
4 credit hours
- with a minimum grade of C
Advanced topics in Euclidean geometry are considered using synthetic, analytic, vector, and transformational formats. Included are axiomatics and non-Euclidean geometry, topics in logic, and methods of proof appropriate for geometry.
4 credit hours
- MATH 212 or 247


