Prerequisite Courses - University of Houston
Skip to main content

Prerequisites and Deficiencies

Students admitted to the graduate program of the Computer Science department must have taken Calculus I, Calculus II and Linear Algebra before being admitted to the program. In addition they are required to demonstrate an appropriate level of proficiency in computer science. Level of proficiency is defined to mean either (a) having successfully passed an equivalent course*, as determined by the Director of Graduate Studies, for each subject listed below, (b) complete the corresponding course* with a grade of “B-” or better at the University of Houston, or (c) successfully pass a department placement exam in each of the required subjects.

  1. Equivalent Coursework - evaluation of equivalent coursework* for each subject listed below will be determined by the Director of Graduate Studies at the time of initial advising.
  2. Completion After Admission – upon entering the graduate program, students may remedy deficiencies by taking courses* from the list below and securing at least a B- grade. Any course in which a grade of “B-” or better is not made must be repeated the following semester. Each course can be taken a maximum of two times to obtain the required grade of “B-” or better.
  3. Department Placement Exam - A student must submit to the Director of Graduate Studies a request to take department placement exams(s) prior to the first day of their first semester. If approved by the Director of Graduate Studies, the exam(s) must be completed within the first five class days. The result of the department placement exam(s) will be reported by the tenth class day and included in the student’s academic file. If the student fails the department placement exam, the assigned required course must be taken no later than the semester immediately following.

Courses taken to remedy deficiencies will not be counted in the total number of credit hours required for the graduate degree.

Remediation of deficiencies must be completed (a) within the first two long semesters and (b) before a student will be allowed to register for the courses which are counted towards their degree. The only exception is the semester in which the student will complete the deficiencies. In this situation, a student can enroll in courses required to remedy deficiencies concurrent with enrollment in graduate courses that will be applied towards the degree.

*Courses that may be taken to remedy deficiencies in Computer Science:

  • COSC 1430/6305 (Intro to Computer Science II): Object-oriented programming; C++.
  • COSC 2430/6306 (Data Structures): stacks, queues, lists, hash tables, trees, heaps, and graphs; sorting and searching; design, analysis, and comparison of algorithms.
  • COSC 2440/6308 (Computer Architecture): logic design, digital computer operations; arithmetic processing, memory, control and input/output units, instruction pipelining, SIMD; multiprocessor systems.
  • COSC 3340/6309 (Automata & Computability): finite-state automata, push-down automata, Turing machines; formal systems; Church-Turing thesis.
  • COSC 3360/6310 (Operating Systems): sequential processes, concurrent processes, deadlock, mutual exclusion, semaphores; memory management, processor management, peripheral device management.

NOTICE - we typically do not evaluate prerequisite checks for prospective students (applicants), unless they are currently UH students (including post-baccalaureate students), or local applicants who schedule an appointment for a face-to-face meeting with the Director of Graduate Studies.