Hofstra University
Department of Computer Science
Graduate Programs
Effective: October 1999
The following recommendations are scheduled to appear in the 20002001 Hofstra Bulletin. Students are urged to pursue this course of study immediately upon entering the program.
Requirements
Prerequisite Requirements
The following prerequisite courses or their equivalents must be completed with a 3.0 gradepoint average before commencing graduatelevel courses. These courses do not count toward the graduate degree.
CSC 14, 15, 16, 110, 112, 120, 161; MATH 19, 20. (See course offerings page)
Master of Arts Computer Science Degree Requirements Candidates for graduation must fulfill the following requirements.

Master of Science Computer Science Degree Requirements Candidates for graduation must fulfill the following requirements.

Partial Listing of Computer Science Graduate Courses and Prerequisites
Prerequisite courses (or their equivalents)
CSC 014 Discrete Structures
CSC 015 Fundamentals of Computer Science I
CSC 016 Fundamentals of Computer Science II
CSC 110 Introduction to Computer Architecture
CSC 112 Computer Operating Systems
CSC 120 Algorithms and Data Structures
CSC 161 Introduction to Automata Theory
MAT019 Calculus I
MAT020 Calculus II
Credit by examination
Graduate students who have a strong background in Computer Science but do not have certain prerequisite courses may attempt to have their prerequisites waived by taking special examinations. For further details consult the Graduate Credit by Examination section of the Hofstra Bulletin.
Certificate of Computer Science program (School of Continuing Education)
Students who graduate from the Certificate in Computer Science program at the Hofstra School of Continuing Education will have most of their Computer Science prerequisites waived.
M.A. Required Courses
CSC 204 Algorithms I: Sorting and Searching
CSC 256 Advanced Operating Systems Design
CSC 300 Independent Projects
M.S. Required Courses
CSC 204 Algorithms I: Sorting and Searching
CSC 256 Advanced Operating Systems Design
CSC 301302 Thesis
M.S. Breadth Courses
Theory
CSC 201B Logic Applications to Software
CSC 202 Computability
CSC 205 Algorithms II: Combinatorial Algorithms
CSC 206 Analysis of Algorithms and Complexity Theory
CSC 207 Advanced Data Structures
CSC 208 Formal Languages, Grammar, and Automata
Software
CSC 252 Survey of Programming Languages
CSC 253 Design of Programming Languages
CSC 254 Database Design
CSC 258 Compiler Construction
Hardware
CSC 280 Logic Design and Switching Theory
CSC 282 RealTime Systems
CSC 284 Computer Communication Networks and Distributed
Processing
CSC 286 Computer Organization I
CSC 287 Computer Organization II