NOTICE : Dec. 26 and Jan. 2 - Holiday office closures. Click for details.

Courses at the 300-level

CSCI 301: Introduction to Java Programming

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

Prerequisites:
  • CSCI 221
  • or consent of the department chair
CSCI 302: C++ Programming

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

Prerequisites:
  • CSCI 221
CSCI 305: Functional Programming

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

Prerequisites:
  • CSCI 201 or equivalent
  • or consent of department chair
CSCI 310: Introduction to File Processing

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

Prerequisites:
  • Consent of department chair
CSCI 312: Computer Organization and Architecture I

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

Prerequisites:
  • CSCI 201
CSCI 313: Computer Organization and Architecture II

A continuation of CSCI 312. Topics include the central processing unit, memory access, input/output, and floating point operations.
3 credit hours

Prerequisites:
  • CSCI 221
  • CSCI 312
CSCI 315: Data Structures

Data structures are presented to represent and access information efficiently. Topics include time complexity, linked lists, stacks, queues, hashing, trees, heaps, searching, and sorting. (Formerly Information Structures.)
3 credit hours

Prerequisites:
  • CSCI 221
CSCI 325: Organization of Programming Languages

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

Prerequisites:
  • CSCI 315
MATH 300: Bridge to Advanced Mathematics

The standard techniques of deductive proof in mathematics are applied to basic results regarding sets, relations, functions, and other topics.
4 credit hours

Prerequisites:
  • MATH 213 or consent of department chair
  • or consent of the department chair
MATH 314: Calculus III

A continuation of MATH 213, this course covers threedimensional analytic geometry, elementary vector analysis, functions of several variables, partial differentiation, and multiple integration.
4 credit hours

Prerequisites:
  • MATH 213
MATH 315: Linear Algebra

Matrices, linear systems, vector spaces, vector geometry, linear transformations, and appropriate applications are covered.
4 credit hours

Prerequisites:
  • with a minimum grade of C
MATH 324: College Geometry

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

Prerequisites:
  • MATH 212 or 247

Page last updated: August 18, 2010