Undergraduate Prerequisite Courses

It is expected that all new graduate students in the department will have as a minimum the following courses in their background. Students wishing to enter our graduate program with little or no formal computer science background must complete as a minimum all but one of these courses before applying for admission. Check with the Graduate Coordinator to see which courses you need to complete before applying if you lack a formal computer science background. Completion of these courses does not guarantee admission to our program.

MAC 2311 & MAC 2312 Analytic Geometry and Calculus 1 & 2

Introduction to analytic geometry; limits; continuity; differentiation of algebraic and trigonometric functions; differentials; introduction to integration and the fundamental theorem of calculus. Techniques of integration; applications of integration; differentiation and integration of inverse trigonometric, exponential and logarithmic functions; sequences and series.

STA 2023 or STA 3032 Statistics

Development of the fundamental statistical concepts and their relationship to the social and physical sciences or engineering. Probability, discrete and continuous random variables, estimation, hypothesis testing, and linear and multiple regression.

COP 3504 Introduction to CIS

Introduction to computers and algorithms. Programming in a high level language. Topics include procedural abstraction, data abstraction, and structure programming techniques. The student will learn the fundamentals of developing coherent, expressive programs. Prerequisite: MAC 2311 or MAC 2233.

COT 3100 Applications of Discrete Structures

Sets, relations, functions, and concept of cardinality. Propositional logic and applications. Predicate logic, induction and recursion. Finite state machines, grammars, languages. Graphs and trees. Elements of groups, semigroups, lattices, and Boolean algebra. Prerequisite: MAC 2311.

CDA 3101 Introduction to Computer Organization

Organization of computing systems. Logical basis of computer structure. Machine representation of instructions and data, flow of control, basic machine instructions. Assembly language programming. Prerequisite: CIS 3020 and MAC 2311 (or MAC 2233).

COP 3530 Data and Algorithm Structures

Analysis of algorithms (O, W, and Q notations); run time measurement; sequential, linked and indirect addressed representation methods; data structures such as arrays, stacks, queues, binary trees, heaps, graphs; algorithm design methods such as greedy, divide-and-conquer, dynamic programming, back-tracking, branch-and-bound, heuristics; sorting and search; hashing. Prerequisite: CIS 3020 with a grade of C or better and COT 3100.

COP 4600 Operating Systems

Concepts, design, and implementation of modern operating systems. Operating system management of processes, I/O, memory, and file systems. Prerequisite: COP 3530.

For additional information contact a CISE Academic Advisor or visit the CISE Student Services Center (E405 CSE Building).

Feedback