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
The fundamental concepts and constructs of the C++ programming language are examined. Topics include expressions, input/output, control structures, classes, inheritance, arrays, strings, and templates.
3 credit hours
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
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
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
A continuation of Computer Science 312. Topics include the central processing unit, memory access, input/output, and floating point operations.
3 credit hours
Data structures are presented to represent and access information efficiently. Topics include time complexity, linked lists, stacks, queues, hashing, trees, heaps, searching, and sorting.
3 credit hours
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
The standard techniques of deductive proof in mathematics are applied to basic results regarding sets, relations, functions, and other topics.
3 credit hours
A continuation of Mathematics 213, this course covers three-dimensional analytic geometry, elementary vector analysis, functions of several variables, partial differentiation, and multiple integration.
4 credit hours
Matrices, linear systems, vector spaces, vector geometry, linear transformations, and appropriate applications are covered.
3 credit hours
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.
3 credit hours