Computer Science Graduate Program
Curriculum
Admission Requirements
Admission requirements for the graduate program include the GRE General scores
(verbal score not considered) and the following (USF course equivalents are
in parentheses):
- High-level Programming (CS 110 - C, C++, Scheme, ML, Java, etc.)
- Object-oriented Programming (CS 112 - C++, Java)
- Low-level Assembly Language/Systems Programming (CS 210 - Intel preferred)
- Calculus and Analytic Geometry (M109 - differential & integral; business
calculus not accepted)
- Linear Algebra and Probability (M201)
- Discrete Math (M202)
Foundation Requirements
The foundation requirements are not required for admission to the graduate
program, but must be completed while at USF to achieve regular status as a graduate
student. These requirements are waived if they have been met by previous university-level
studies (including self-study) or work experience:
- Algorithms on Data Structures (CS 245)
- Computer Architecture (CS 315)
- Operating Systems (CS 326)
- Compilers (CS 414 or both of the following: CS 345 Programming Language
Paradigms and CS 411 Automata)
Graduate Course Offerings
Object-Oriented Software Development
Computer Architecture
Network Design
Network Programming
Parallel and Distributed Computing
Advanced Microcomputer Programming
Advanced Systems Programming
Operating Systems
Computer Graphics
Programming Languages
Artificial Intelligence Programming
Algorithms
Theory of Computation
Special Topics in Computer Science
Master's Project
Directed Reading and Research
Master's Thesis
(see course
descriptions)
Advanced Undergraduate Courses as Graduate Electives
Automata Theory
Compilers
Computer Graphics
Numerical Analysis
Logic for Computer Science and Math
Computers and Society
Special topics in Computer Science
(see course
descriptions beginning at CS 411)
Master's Project
The Master's degree requires that all students undertake a Master's project.
The project can be either a sponsored project for a commercial concern or other
institution or a research project. In either case, the project will result in
the specification, design, and development of a significant software system
with full documentation, an oral presentation to the university community, and
a written report. The Master's Project is offered every semester.
Master's Thesis
The thesis is not required and is reserved for exceptional students. It is
not a substitute for the Master's Project, and is normally a continuation of
work undertaken in a Master's Project.
(see description)
Back to Top
|