Graduate Advising FAQ

by Sophie Engle on Aug 2013

This guide will answer several advising-related questions for MSCS and MSWS students.

Program Requirements


XKCD: Dependencies

Q  What are the requirements for the Masters in Computer Science (MSCS) degree?

See http://www.usfca.edu/artsci/csg/ for details.

Students that do not have a CS background may have additional foundational requirements for their degree.

Q  What are the requirements for the Masters in Web Science (MSWS) degree?

See http://www.usfca.edu/artsci/msws/ for details.

Students that do not have a CS background may have additional foundational requirements for their degree.

Q  What are the college-wide graduate requirements for the College of Arts and Sciences?

See the General Catalog for details.

Q  What is the required GPA for the MSCS or MSWS degrees?

Students must maintain a B average (3.0 GPA) on all degree requirements. Students that fall below this average will be placed on a academic probation. Students on academic probation who fail to raise their cumulative grade point average to 3.0 by the time they have completed the next six (6) credit hours of graduate work are subject to disqualification from the program. See the General Catalog for details.

Q  Where do I get the requirements checklist form?

Click to download MSCS Requirements Checklist.
Click to download MSWS Requirements Checklist.

Keep in mind these are unofficial checklists provided for planning purposes.

Q  What is the minimum number of courses I should take?

To be considered a full-time student, graduate students need 6+ credit hours and undergraduate students need 12+ credit hours. Since most courses are 4 units each, this works out to a minimum of 2 graduate courses or 3 undergraduate courses a semester. See the General Catalog for details.

Q  What is the maximum number of courses I should take?

Most semesters you should take 2 graduate classes at once, although there often be at least one semester you must take 3 classes to finish within 2 years.

For an undergraduate course, students are expected to spend a minimum of 2 hours outside of class for every 1 credit hour. For example, a 4 credit hour course requires a minimum of 8 hours of out-of-class work.

For graduate courses and upper-division courses, you should raise this expectation significantly. For example, a 4 credit hour graduate course will often take an average of 10 to 20 hours of outside work. Taking 3 graduate courses at once could result in anywhere between 30 to 60 hours of outside work!

See the Credit Hour Policy for details on the minimum number of out-of-class hours for a course.

Q  How many years do I have to complete the degree?

All Master's degree programs in the College of Arts and Sciences must be completed within 4 years, whether you are a full-time or part-time student. See the General Catalog for details.

Contact Information

Q  Who do I contact for advising questions (e.g. courses, registration, holds, foundational requirements, etc.)?

You should contact the graduate advisor, Sophie Engle, via email at sjengle@cs.usfca.edu.

Q  Who do I contact for admissions questions (e.g. admission requirements, test scores, scholarships, etc.)?

You should contact the graduate director, Terence Parr via email at parrt@cs.usfca.edu.

Course Registration

Q  How do I register for graduate courses?

You may register for graduate courses online in USF Connect. See this page for instructions. If you run into any holds that prevent you from registering for graduate courses, please contact the graduate advisor.

Q  How do I register for undergraduate courses?

Since most of our undergraduate courses have prerequisite requirements, you will be unable to register for these courses the same way as graduate courses. There are two options for registering for undergraduate courses:

  1. You can contact the instructor of the class and ask to have your prerequisite requirement waived in USF Connect. Make sure you include your CWID/student ID number. The instructor can waive the prerequisite by logging into Banner, clicking the "Faculty Services" tab, and selecting "Registration Overrides".

    You must still enroll in the course. This process only waives the prerequisite requirement in the system, and does not actually register you in the course. Once the instructor confirms the requirement has been waived, you must still register for the course in USF Connect (see above).

  2. You may fill out an Registration Add/Drop Form (under the "Records and Registration" category). You must get the graduate advisor to sign the form, and then drop it off at the One Stop office.

Note that if you attempt to register for a course after the first week of class, you will need additional signatures to complete the registration process.

Q  Who do I contact if I am having problems registering for courses?

You should contact the graduate advisor.

Elective Requirements

Q  How many electives are required total?

For MSCS, you must have 5 elective courses or 20 units of electives total. For MSWS, you must have 3 elective courses or 12 electives total.

Q  How many electives must be 600-level?

For MSCS, you must have 2 electives at a 600-level, even if you are enrolled in the Emphasis for Entrepreneurship. For MSWS, you must have ONE 600-level elective.

These electives may NOT be substituted with directed study units, practicum units, or units from the Emphasis in Entrepreneurship. They must be from graduate courses offered by our department.

Q  How many electives can be 200-level?

Only 1 elective may be 200-level, with permission of the graduate advisor. This is generally used to take CS 212 Software Development your first semester.

Q  How many foundational requirements may be used as electives?

Only TWO foundational requirements may be used as electives. For example, if you have 4 foundational requirements, only 2 of those courses may be counted as electives. As such, you may need additional time to complete the Master's degree.

Q  How many directed study or practicum units may be used as electives?

You may only use up to 4 units of directed study or practicum for electives. These units do NOT count towards a 600-level elective.

Q  How many units from the Emphasis in Entrepreneurship program can be used as electives?

The Emphasis in Entrepreneurship program replaces 2 courses or 8 units of CS electives. Note that you must still complete the required number of 600-level CS electives.

Q  Does the courses I took as part of a different degree program at USF count as electives towards my Master's degree?

No, you may not apply units used for your another degree at USF for your graduate degree (i.e. double-dipping of units is not allowed). The only exception is CS 490 Senior Team Project and CS 690 Master's Project. If you took CS 490 as an undergraduate student in our program, your CS 690 Master's Project requirement will be waived.

Practicum Option

Q  What is the practicum option?

The practicum option allows students to gain practical experience in industry while earning credit towards their degree. It is primarily used by international students. See http://www.usfca.edu/artsci/csg/practicum/ for more details.

Q  Who can take the practicum option?

Any graduate student may take the practicum option. However, it is most useful for full-time international students.

US citizens and part-time students may take the practicum option, but restrictions apply. For example, US citizens may not use their current job for practicum units and part-time students may not exceed 20 hours per week during the school year.

Q  How many units is the practicum option?

The practicum option is 2 units per semester enrolled, even in the summer.

Q  Is there a limit to the number of times I can take the practicum option?

Yes, you may enroll in a maximum of 8 practicum units total (four semesters). Keep in mind, however, that only 4 practicum units may be used as an elective for your degree.

Q  Is there a limit to the number of hours I can work?

Yes, students should work no more than 20 hours a week during the school year. However, students may work 40 hours a week during the summer.

Q  Do I need to pay tuition to take the practicum option?

Yes, the practicum is a 2 unit course, and you will be billed accordingly.

Q  Do I get placed into an internship for the practicum option?

No, students are solely responsible for finding internships for the practicum. Faculty will not place students in internships.

Q  What type of positions count for practicum?

The position must be related to computer science, and must not exceed the hour restrictions (see above).

US citizens may not use their existing job for practicum credit, but may obtain a separate internship to receive credit.

Q  I have an F-1 student visa. When am I eligible to take the practicum option?

International students are not eligible for their first 9 months (or 2 semesters). If you start in the fall semester, you will be eligible for practicum in the following summer semester.

Please note that practicum is not an option your second summer semester—you must have already completed all of your degree requirements by that time.

Q  What are the prerequisites for taking the practicum course?

Students must have an offer letter from their employer, and need a 3.3 GPA or above. The offer letter must contain a job title, job description, dates of employment, number of hours per week, and contact information for your supervisor.

If you are an international student, you must also provide a signed CPT letter to ISSS.

Q  How do I enroll in the practicum course?

You must first contact the graduate advisor via email with a copy of your offer letter and contact information for your supervisor. The offer letter must contain a job title, job description, dates of employment, number of hours per week, and contact information for your supervisor.

After receiving confirmation from the graduate advisor, you may enroll in the CS 695 Practicum Study course in USF Connect.

Q  How do I pursue Curricular Practical Training (CPT) (for F-1 international students only)?

Contact the graduate advisor with the offer letter as detailed above, and mention you need a letter for CPT. You will be notified when the letter is ready. After you pickup the latter, you must then take it and (the remainder of the necessary documents) to ISSS. See http://www.usfca.edu/ISSS/Curricular_Practical_Training/ for details.

Q  Can I enroll in the practicum course late in the semester?

The practicum course requires that you complete 300 hours of work in the course of the semester. You may register for the course at anytime as long as you are able to fulfill this requirement.

The lastest day you may work for this course is the last day of final exams. You must complete your 300 hours by that point. For most students, this means you must register and start working by the second week of class.

Q  Does the practicum course count as a 600-level elective?

No, while up to 4 units of practicum may be counted as an elective, it does not count as a 600-level elective. It is not equivalent to our traditional graduate-level course electives.

Q  May I take the practicum course if I am a part-time student?

Yes, but at the same restrictions as full-time students apply to part-time students as well.

You may not earn practicum units for a full-time position during the school year, but may earn 2 units during the summer. US citizens may not use their existing job for practicum credit, but may obtain a separate internship to receive credit.

Emphasis in Entrepreneurship

Q  What is the Emphasis in Entrepreneurship?

Students enrolled in the entrepreneurship emphasis take a standard MSCS or MSWS degree, but take their electives in the top tier Entrepreneurship Program from the business school alongside MBA students.

Q  How does the Emphasis in Entrepreneurship program affect my MSCS or MSWS degree?

You must still fulfill all of the requirements of the MSCS/MSWS programs, except that you will replace 8 units of CS electives with 8 units of MBA courses in the Entrepreneurship Program. Note that you must still complete the required number of 600-level CS electives.

Q  How do I join the Emphasis in Entrepreneurship program?

You should contact the graduate advisor and express your interest in the program.

If approved, you will need to fill out a "Change of Academic Program" form (under "Records and Registration" at OneStop Forms) and get the necessary signatures.

Q  What are the approved electives I may take as part of the Emphasis in Entrepreneurship program?

You may take any of the following classes:

  • MBA 6601 Entrepreneurial Management*
  • MBA 6603 Creativity and Innovation*
  • MBA 6605 Small Business Ventures*
  • MBA 6607 Corporate Entrepreneurship and Innovation*
  • MBA 6609 Internet Business Applications
  • MBA 6620 Silicon Valley Immersion

* Recommended Courses

Q  How do I register for the approved Emphasis in Entrepreneurship electives?

You must first enroll in the Emphasis in Entrepreneurship program (see above). You will then be able to enroll in the approved MBA courses online. If you run into issues with registration, please email somgradadvisor@usfca.edu AND the graduate advisor with your registration request. Your request will not be successful if you do not include BOTH email addresses!

Q  Does the Emphasis in Entrepreneurship courses count as 600-level electives?

No, only traditional graduate courses offered by our department may be used to satisfy the that requirement.

Q  When should I start taking Entrepreneurship courses?

You should start taking these courses as soon as possible. Since these courses are offered by a separate program, we do not control when and how often these courses are scheduled.

Keep in mind that some of these courses may be offered on a separate campus, which will add to your commute time. You also should not miss a core computer science course to take an entrepreneurship course.

Foundational Requirements

Q  What are foundational requirements?

These are requirements you must take in addition to the requirements for the MSCS or MSWS degrees. These are courses that provide the foundation necessary for being successful in graduate-level courses in computer science.

Keep in mind that if you have more than 2 foundational requirements, you may not be able to complete your degree in 2 years.

Q  How do I know if I have foundational requirements?

Foundational requirements are included on your offer letter. If you are unable to find your offer letter, please contact the graduate advisor.

Q  What are the possible foundational requirements?

The following are the possible foundational requirements for a MSCS degree:

  • MA 201 Discrete Mathematics
  • CS 212 Software Development
  • CS 245 Data Structures and Algorithms
  • CS 315 Computer Architecture
  • CS 326 Operating Systems
  • CS 414 Compilers

See information on the MSCS Bridge Program for more information.

Q  When should I start satisfying my foundational requirements?

You should start satisfying your foundational requirements right away, as you generally need the skills taught in these courses for the other graduate-level courses. However, many foundational courses (except for CS 212 Software Development) may be full by the time you arrive at USF. As such, most students start taking foundational requirements during their second semester.

Q  Can I start fulfilling my foundational requirements before I officially start as a graduate student in the program?

Yes, you may enroll at USF as a visiting student. This will allow you to sign up for courses to fulfill your foundational requirements before you are officially accepted to the program. See http://www.usfca.edu/registration/visiting/ for more information.

Q  How many foundational requirements may be used as electives?

Only 2 foundational requirements may be used as electives. For example, if you have 4 foundational requirements, only 2 of those courses may be counted as electives. As such, you may need additional time to complete the Master's degree.

Q  Do foundational requirements need to be taken at USF?

No, you may take these requirements at another reputable university (not a community college) if you wish. Please contact the graduate advisor to get approval BEFORE enrolling in courses at another institution.

You will need to submit an official transcript from this institution before your foundational requirement will be waived. As such, many online courses will not fulfill these requirements.

Q  Can I test out or waive the foundational requirements?

For the most part, you may not test out of the foundational requirements. The exceptions are listed below:

  • You may waive CS 212 Software Development by passing the test provided at your first orientation.

  • You may waive CS 245 Data Structures and Algorithms if you receive a B or higher in CS 673 Algorithms.

  • You may substitute CS 652 Programming Languages for the CS 414 Compilers requirement, but in that case CS 652 may only count as a 600-level elective and not a core requirement.

If a foundational requirement is waived, then it is removed from your degree checklist entirely. If a foundational requirement is substituted, then it is still considered a foundational requirement on your degree checklist.

Q  Does CS 652 Programming Languages count for both a foundational requirement and a core course?

No, you may not use this course to fulfill both requirements. If you take CS 652 to fulfill your foundational requirement, you may not also use it to fulfill a core requirement. However, you may use up to two foundational courses as electives.

Q  What do I do if I have an English course requirement?

You must take 4 units of English as a Second Language (ESL) courses. Generally, you can take these courses in addition to two CS courses. See the ESL Department for a list of courses.