Navigation

Department of Computer Science

College Navigation

College Navigation

Content Header

Prerequisites

The following courses must have been taken and been passed with a grade of B- or better.

If you have not taken them, you will be required to take them and earn a B- or better before taking any graduate classes. The determination of which, if any, prerequisites an applicant will be assigned is made during initial advising.

  • COSC 1320: Introduction to Computer Science II: Object-oriented programming, elementary data structures, and the C++ programming language.
  • COSC 2320: Data Structures: prerequisite COSC 1320. Introduction to various data structures (stacks, queues, lists, hash tables, trees, heaps, and graphs); sorting and searching; design, analysis, and comparison of algorithms.
  • COSC 3330: Computer Architecture: Principles or operation of digital computers, analyzing their major component parts: the arithmetic, memory, control, and input/output units.
  • COSC 3340: Introduction to Automata and Computability: prerequisite COSC 2320. Introduction to automata theory (finite-state automata, push-down automata, Turing machines); formal systems (regular and context-free languages and grammars); computability, Church-Turing thesis.
  • COSC 4351: Fundamentals of Software Engineering: prerequisite COSC 2320. Intro to concepts. Identification of problems related to the development of large software systems. Software project planning, requirements analysis, design, implementation, quality assurance and maintenance.
  • COSC 4330: Fundamentals of Operating Systems: prerequisites COSC 2320 and 3330. Purpose of an operating system; sequential processes, concurrent processes, deadlock, mutual exclusion, semaphores; memory management, processor management, peripheral device management.
  • MATH 1431: Calculus I: Calculus of rational functions; limits, derivatives, applications of the derivative, anti-derivatives, the definite integral with applications, mean value theorem, fundamental theorem of calculus, numerical integration.
  • MATH 1432: Calculus II: Calculus of transcendental functions: additional techniques and applications of integration, indeterminate forms, improper integrals, Taylor's formula, infinite series.
  • MATH 2431: Linear Algebra: Solutions of systems of linear equations and of systems of linear differential equations; matrices, linear transformations, eigenvalues, and similarity; phase plane portraits.