University of San Francisco
  Previous   font
 

Computer Science Graduate Program

The Program

Apply Now for the Program Starting in Spring or Fall!

The graduate program in Computer Science is intended for students with an undergraduate degree in computer science, engineering, or a related technical or scientific discipline. The program is also open to students with an undergraduate degree in other fields and extensive on-the-job experience in software development. Applicants are required to have coursework or work experience in object-oriented and low-level programming, calculus, linear algebra and discrete math.

The program is oriented toward software development with the following objectives:

  • Provide students with a broad background in software development and other core disciplines of computer science.
  • Provide students with experience in the development of a substantial software project.
  • Expose students to the areas of networking and concurrent computing.

A student who completes the program will be well prepared for positions in high-tech, industrial, scientific and research organizations as well as further graduate study.

Additional information about the program is available at the department website.

MSCS Program of Study

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 plan of graduate study includes the following:

  • 4 graduate courses in Software Development
  • 1 graduate course in Concurrent Computing and Networking
  • 2 graduate courses in Software/Hardware interface
  • 1 elective course plus a master's thesis

Emphasis in Entrepreneurship

In partnership with USF's MBA Entrepreneurship Program, the Computer Science department offers the classic M.S. in Computer Science (MSCS) with an emphasis in Entrepreneurship. MSCS students in the Entrepreneurship emphasis target their elective course options to the top-tier MBA Entrepreneurship program offerings of Entrepreneurial Management (MBA 661), Global Product Development (MBA 662), and Small Business Methods (MBA 645).

The MBA Entrepreneurship program prepares students to design, launch and grow new business ventures. MSCS students in Entrepreneurship build skills for leadership roles in the launch of new business start-ups or business development at existing growth-oriented organizations.

MSCS Entrepreneurship students also prepare a business plan and prototype during the Master's Project course and enter the USF International Business Plan Competition, one of the world's premier competitions. Learn more about this competition at www.usfca.edu/sobam/nvc/bpc.

USF is just a short distance from the technology start-ups and giants of Silicon Valley, and in the heart of the cutting-edge digital economy of San Francisco. Silicon Valley continues to provide high-salaried, challenging jobs. A survey of practicing engineers by EETimes magazine found that two of the most important factors in securing the best salary were to "work for a Silicon Valley employer" and "earn an M.S. or Ph.D." USF offers this unique combination. MSCS students have taken jobs at top companies such as Apple, BEA, IBM, Intel, Microsoft, and Oracle, among others.

See Sample Program below.

Practicum Option for Graduate Students

Computer science graduate students may elect to take the Practicum Option in order to gain practical experience in industry while working on their graduate degree. Students enroll in the 2-unit course - CS686 Special Topics - during each semester in which they work. Students may work throughout their graduate program, and may apply a maximum of 4 units towards the total 36 units required for this degree program. The Practicum Option is open to all exceptional international and U.S. students, including F-1 international students who can be employed legally through the Curricular Practical Training (CPT) mechanism as part of the Practicum Option. Students are responsible for selecting, interviewing for, and securing a Practicum internship.

Eligibility - Practicum

  • Students who are full-time are eligible to start the Practicum in the second semester of graduate studies.
  • Students enroll in the Practicum Option and the CS 686 course each semester they wish to work.
  • Work at most 4 semesters including summer for a total of 8 units at 2 units per semester (students must work at least two semesters). Practicum units are available during the second semester of Year 1, the summer semester between Year 1 and Year 2, and the fall/spring semesters of Year 2. Students may not delay their graduate degree to continue working.
  • The Practicum is open to students who are approved by the Computer Science department and also maintain a 3.0 or higher GPA every semester while enrolled in the Practicum course.
  • International students require a TOEFL score of 250 (cbt) or higher.

Requirements - Practicum

  • Jobs must be related to computer science. A job offer needs to be secured before a student applies for the CPT necessary to enter the Practicum course each semester.
  • Range of 10 to 20 hours of work per week, except during the summer when 40 hours per week is allowed.
  • The Practicum course instructor must approve the company and job offer.

Frequently asked questions - Practicum Option

  • Is the Practicum option open to all graduate computer science degree students? Yes.
  • Can entrepreneurship emphasis students take the practicum option? Yes, but they cannot use any of the Practicum course credit towards their degree requirements because both of their elective courses need to be MBA courses.
  • Will the computer science department find me a job? No. Students find jobs on their own, which is quite easy in the current booming economy of Silicon Valley. Faculty are willing to help as they are able.
  • How much do internships usually pay for graduate students? Students typically earn between $20 and $40 per hour, which may be enough for living expenses.
  • Does enrolling in the Practicum Option take time away from my Optional Practical Training (OPT) after graduation? No, but you must ensure that you do not work more than 20 hours per week.
  • Is there a maximum number of semesters I may work as a graduate student? Yes, you may only work four semesters including the summer semester.
  • Do I have to enroll in the Practicum Option or can I simply take the CS 686 practicum course course? You must officially enter the Practicum Option.
  • Does the Practicum experience increase my chances for a full-time job after graduation? Yes. Companies value work experience.

MSCS Program for International Students

This MSCS Program offers international students (with three-year Bachelor's degrees and a total of 15 years of education) an opportunity to pursue a Master's degree in the United States. This MSCS Bridge Program is designed for international students with undergraduate degrees in technical disciplines - such as India's Bachelor of Computer Applications (BCA) and Bachelor of Science (BSc). Students take a year of preparatory courses as they pursue their Master's degree in Computer Science. Courses in the first year include five undergraduate courses as a graduate student with conditional status, followed by eight graduate courses as a graduate student with regular status.

Please note: If an international student has already completed a total of 16 years of education [three-year Bachelor's degree and one year of a similar Master's program, 13 years of education plus a three-year Bachelor's degree (common in the EU), or a four-year Bachelor's degree], then such an international student may not need to apply to the MSCS Bridge Program.

See Sample Program below.

Foundation Requirements

These requirements can be waived if met by previous studies or work experience equivalent to the requirements. (see the Curriculum for more details)

Graduate Courses (see the Curriculum for details)

Advanced Undergraduate Courses as Graduate Elective Courses (see the Curriculum for details)

Master's Project (see the Curriculum for details)

Master's Thesis (see the Curriculum for details)

Sample Program — MSCS with Emphasis in Entrepreneurship


Year 1 Year 2
Fall
  • Two CS Courses (graduate)
  • CS Course (graduate)
  • Global Product Development (MBA662)
  • CS Master's Project (CS690)
Spring
  • CS Course (graduate)
  • Entrepreneurial Management (MBA661)
  • Two CS Courses (graduate)
  • Enter Business Plan Competition

Sample Program — MSCS Bridge Program


Year 1 Year 2 and Year 3
Fall
  • Discrete Math (MA201)
  • Data Structures (CS245)
  • Parallel Computing and C Programming (CS220)

Regular MSCS program with these two courses as electives:

  • Compilers (CS414)
  • Computer Architecture (CS315)

Spring
  • Software Engineering (CS342)
  • Operating Systems (CS326)

A User-Friendly Calendar

The M.S. in Computer Science can be completed in two years (full-time) or three years (part-time). The program starts each fall (late August) and spring (late January). All graduate courses are offered after 1:00 pm and most after 3 p.m. Many courses are also held in the evenings. This schedule allows students the flexibility to balance their graduate program with other responsibilities.

Back to Top

 
 
  About USF | Academics | Admission | University Life | Libraries | Athletics | Alumni | Giving to USF Contact | Site Index | USF Home