Masters of Science in Computer Science


The ever-changing world of software and computer science has always demanded more advanced training and education. With the University of San Francisco's prime location in the heart of the San Francisco Bay Area and its proximity to Silicon Valley, USF graduate students enjoy an environment rich with the many innovations and opportunities of this world-renown region of technology. For these reasons and others, the number of students in the graduate program in Computer Science at the University of San Francisco has grown by 65% since 1999.

The Master of Science in Computer Science (MSCS) provides students with a broad background in software development and other core disciplines of computer science. This core background serves as a sound foundation for CS graduate students as they develop a substantial software project - either as a research-driven or commercially sponsored project.

Small classes and close interaction with full-time faculty are a hallmark of graduate education at USF. Along with the full-time teaching and research faculty, outside experts bring real-word computing experience to the classroom. In the Harney Science Center on the USF campus, a state-of-the-art computer and multimedia studio was constructed and endowed with a $2.5 million gift from a Computer Science alumnus. Students and faculty also maintain the W.M. Keck Computer Cluster (a Myrinet-connected network of 128 processors which provides students with on-site access to one of the most powerful computers at a liberal arts university).

Join us for the next informational meeting .

Emphasis in Entrepreneurship

The United States excels at entrepreneurship, and USF claims one of the top entrepreneurial business schools in the nation. Ranked in the Top Tier of University Entrepreneurship Programs by  Entrepreneur  magazine and in the Top 25 of "America's Most Entrepreneurial Campuses" by  Forbes and Princeton Review  - the M.S. in Computer Science Program has joined with USF's MBA Entrepreneurship Program to offer the classic M.S. in Computer Science with an emphasis in Entrepreneurship .

Working while you go to school

USF is your gateway to the Silicon Valley. The computer science graduate school at USF now offers a Practicum Option that allows students to gain practical work experience in the Silicon Valley while going to school. Students approved for the Practicum Option typically earn between $20 and $40 per hour, which makes school much easier to afford. Students take internships with companies such as BEA, Adobe, SAP, Intel, Tec hnorati, Lawrence Berkeley Lab, and Internet Archive.

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)
  • Algorithms on Data Structures (CS 245)

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:

  • 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)
Curriculum and degree requirements

The program involves the completion of 36 units of credit. Graduate students undertake 9 courses, or 8 courses and a master's thesis (each course is 4 units). Graduate students who have not met the Foundation Requirements may need to complete additional coursework at USF.  The courses must be chosen as follows:

  • 3 Core Courses
  • 1 Masters Project
  • 5 Electives from 200/300/400/600
    • 1 can be 200 with permission of Graduate Advisor
    • 2 must be 600

2 electives may be used to satisfy foundational requirements or to shore up areas of weakness.

Every MSCS student must take one course from each of the core areas:

Theory and Languages (1 course)
  CS 652 Programming Language Principles
  CS 673 Algorithms

Systems (1 course)
  CS 635 Advanced Systems Programming
  CS 636 Operating Systems

Parallel and Distributed Computing (1 course)
  CS 625 Parallel and Distributed Computing
  CS 682 Distributed Software Development

Graduate Course Offerings

Web systems and algorithms
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.

Grade requirements

To be acceptable for the M.S. degree, each course must be selected with the approval of the Graduate Program Coordinator and must be passed with a grade of C (2.0) or better. Moreover, the average grade of all courses taken to fulfill the M.S. degree requirements must be B (3.0) or better.  Any semester in which the students GPA drops below 3.0, that are placed on probation. After a second semester on probation, the university will move to dismiss them from the program. Those students with fellowships must maintain a 3.3 GPA. At the close of the semester in which the student's GPA drops below 3.3, that student immediately loses any promised fellowship money.

Endorsements

"I wish there had been an entrepreneurship emphasis like USF's when I was in computer science graduate school; my career has been a combination of just that: technology and management. I hope USF's MS students, particularly those taking the emphasis in entrepreneurship, will consider Adobe upon graduation."
Dr. Charles M. Geschke
co-founder and Chairman of the Board, Adobe Systems

"Today's business world demands both deep technical skills and expansive business acumen. Excellent USF CS graduates demonstrate both these traits and BEA looks forward to hiring more outstanding talent."
Alfred S. Chuang
Chairman, co-founder, CEO
BEA Systems