CSE Curriculum | Graduate Studies (2024)

Class Schedule
Graduate Student Handbook
Master's Projects Bulletin Board

Ph.D. Requirements

Course Requirements

Effective Fall 2022, CSE PhD requirements have changed.

PhD students who entered the program before the Fall 2022 quarter can choose to continue to follow the previous requirements, or can switch to the new requirements.

Students who entered in Fall 2022 or later must follow the new requirements. Please see below for summary:

Pre-Fall 2022 PhD Requirements (58 credits)Fall 2022 PhD Requirements (58 credits)

18 credits of core courses:

  • CSE 200(3 credits); and

  • CSE 201; and

  • CSE 210A; and

  • CSE 220

18 credits of core courses:

  • CSE 200(3 credits); and

  • One course each from the three Core Categories: Programming Languages/Theory; Computer Architecture/Systems; and AI/ML/Data Science. (15 credits)

15 credits of breadth courses:

  • Students must take one course each from 3 different Breadth Categories, for a total of 3 courses.

40 credits of regular, 5-credit graduate courses (ie electives):

  • CSE 296 and all courses in the CSE 280 series do not count toward the 58-credit requirement.

  • Up to 10 credits of CSE 297 or CSE 299 may be counted toward the 58-credit requirement. Students may take CSE 297/299 more than this, but only 10 credits total will count.

  • Up to 10 credits can be from courses taught by departments other than CSE. To use a course from outside Baskin Engineering toward the PhD requirements, the student must obtain their faculty advisor’s written approval and forward it to the CSE Advising Team.

25 credits of regular, 5-credit graduate courses (ie electives):

  • CSE 296 and all courses in the CSE 280 series do not count toward the 58-credit requirement.

  • Up to 10 credits of CSE 297 or CSE 299 may be counted toward the 58-credit requirement. Students may take CSE 297/299 more than this, but only 10 credits total will count.

  • Up to 10 credits can be from courses taught by departments other than CSE. To use a course from outside Baskin Engineering toward the PhD requirements, the student must obtain their faculty advisor’s written approval and forward it to the CSE Advising Team.

Undergraduate courses do not count toward the 58-credit requirement.

Letter Grade Requirement:All courses must be taken for letter grade, except for courses numberedCSE 200,CSE 296, and courses in the CSE 280, CSE 297, and CSE 299. Students can also request to take up to two regular courses (10 credits) for S/U grading instead of Letter Grade.

Course Transfer (Substitution) Credit Policy

Up to three courses (15 credits) can be transferred from another institution with approval by the CSE graduate director. Petitions should be submitted along with the transcript from the other institution or UC Santa Cruzextension. For courses taken at other institutions, copies of the syllabi, exams, and other coursework should accompany the petition. Such petitions are not considered until the completion of at least one quarter at UCSC.

Qualifying Examination

Upon completion of all coursework requirements, Ph.D. students are eligible to undertake the qualifying examination, by which they advance to doctoral candidacy.

A successful qualifying examination involves a student writing a research prospectus, a public oral presentation of the proposed research, evaluation of research prospectus and oral presentation by a qualifying examination committee that is approved by the Graduate Division, and an appointment of a reading committee for the dissertation (which may differ from the qualifying examination committee).

Detailed information on the advancement to candidacy process can be found on the Graduate Affairs website.

To continue in the Ph.D. program, students must advance to candidacy by the end of their third year. Students are advanced to candidacy after they have completed the course requirements, passed the qualifying examination, cleared all incomplete grades from their records, have an appointed dissertation reading committee, and paid the advancement to candidacy fee.

Qualifying Exam Committee

The members of theCSE or CSQualifying Exam committee must include the following:

  1. Thechairof the committee must be a tenured ladder rank BE faculty member who is not the student's advisor.
  2. A ladder rank CSE faculty member (may be the advisor).
  3. A ladder rank UCSC faculty member or a recognized expert in the student's research area as judged by the Graduate Committee.
  4. Theoutside membermust be a tenured ladder rank faculty member from a department other than CSE at UCSC or a recognized expert in the student's research area from outside UCSC. The outside member may not be the student's advisor. In the event that the outside member is not from UCSC she/he must have credentials equivalent to a tenured faculty member as judged by the Graduate Committee and the Graduate Dean. The outside member's CV must be submitted along with the exam committee nomination form.

Additional members may be added to the committee. Students should consult their advisors about the membership of their committee.

If you are inviting someone from outside to serve on your committee and it is not clear whether their credentials will satisfy the requirements for the outside member, then it is advisable to list them either as the third member or an additional fifth member of the committee to avoid embarrassing them and delaying the appointment of the committee.

A ladder rank faculty (Academic Senate member) holds the title of Assistant Professor, Associate Professor, or Professor. Associate Professors and Professors have tenure.

Those admitted to the Computer Engineering PhD program prior to fall 2019 can find Exam/Degree committees here.

Dissertation and Defense

Once advanced to candidacy, each student writes a Ph.D. dissertation which must be submitted to the reading committee at least one month prior to the dissertation defense. The dissertation must show the results of in-depth research, be an original contribution of significant knowledge, and include material worthy of publication. Where appropriate, research internships with companies, government laboratories, or elsewhere are recognized (and may be required) as an integral part of the research leading to the dissertation.

The candidate presents their research results in a public seminar sponsored by the dissertation supervisor. The seminar is followed by a defense of the dissertation to the public and the reading committee. The latter then decides whether the dissertation is acceptable or requires revision. Successful completion of the dissertation fulfills the final academic requirement for the Ph.D. degree.

Dissertation Reading Committee

The members of theCSE or CMPS Dissertation Reading Committee must include the following:

  1. The advisor or supervisor of the student. This is thechairof the committee.
  2. A ladder rank SOE faculty member who is not the student's advisor. This member must be from CSE at UCSC if the advisor is not from CSE at UCSC.
  3. A ladder rank UCSC faculty or a recognized expert in the student's research area with credentials equivalent to a ladder rank UCSC faculty member as judged by the Graduate Committee.

If you have two advisors you should list both as co-chairs. Additional members may be added to the committee. Students should consult their advisors about the membership of their committee. The Dissertation Reading Committee must be appointed in order to advance to candidacy.

A ladder rank faculty (Academic Senate member) holds the title of Assistant Professor, Associate Professor, or Professor. Associate Professors and Professors have tenure.

Those admitted to the Computer Engineering PhD program prior to fall 2019 can find Exam/Degree committees here.

NOTE: This is an abbreviated version of the program requirements. Please review the Program Statement for a full explanation of all program requirements.

M.S. Requirements

Students in the CSE M.S. program can graduate by pursuing either Thesis Plan I or Capstone Plan II. The requirements for each plan are detailed below. Please also review the presentation slides from the Winter 2022 Forum for guidance on how to meet the MS Capstone requirements.

Thesis (Plan I)

CSE M.S. students are required to take 48 credits as follows:

  • Required core courses: All students must take CSE 200, plus two of the following three courses:CSE 201,CSE 210A, andCSE 220. (13 credits)
  • Each student must completeCSE 200in their first year.
  • Breadth requirement: All students must take one course each from three different breadth categories. (15 credits)
  • Capstone requirement: All students must take 5 credits of CSE 299 while completing Thesis Plan I. (5 credits)
  • Additional coursework: All remaining courses must be regular, 5-credit graduate courses (not two-credit seminars like the CSE 280 series). Courses that do not count toward the 48 credits requirement in Thesis Plan I include all courses numberedCSE 296 and the CSE 280 and CSE 297 series. (15 credits)

Additional degree requirement information for students in Thesis Plan I:

  • Only for Thesis Plan I Students: Up to 10 credits of CSE 299 may be counted toward the degree requirements; 5 credits are required for the Capstone requirement.

  • Up to 10 credits of the required 48 credits can be from courses taught by departments other than CSE in the School of Engineering.

  • Upper-division undergraduate UCSC CSE courses may be taken as a graduate student to strengthen a student's knowledge base. At most, 5 credits of UCSC upper-division undergraduate CSE courses may be counted toward the 48 credits requirement as an elective.

Master's Thesis Requirements:

After the student has completed some coursework in the proposed area of research and become acquainted with the faculty conducting research in that area, astudent electing Thesis Plan I submits a written proposal to a faculty member, usually by the third academic quarter. If the faculty member determines they are able to advise the student's thesis, they collaborate with the student to further develop the scope of the student's research and refine the proposal.

By accepting the proposal, the faculty member becomes the student's faculty/thesis advisor. In consultation with the advisor, the student forms a Master's Thesis Reading Committee with at least two additional faculty members, each of whom is provided a copy of the proposal. Membership criteria for the Thesis Reading Committee are detailed in the CSE Graduate Program Handbook.

Students must nominate their Thesis Reading Committee by submitting a nomination form to their Graduate Student Advisor before the end of the second week of the quarter in which they plan to graduate.

Capstone (Plan II)

CSE M.S. students are required to take 48 credits as follows:

  • Required core courses: All students must take CSE 200, plus two of the following three courses:CSE 201,CSE 210A, andCSE 220. (13 credits)
  • Each student must completeCSE 200in their first year.
  • Breadth requirement: All students must take one course each from three different breadth categories. (15 credits)
  • Capstone requirement: All students must take 5 credits of CSE 297 while completing Capstone Plan II. (5 credits)
  • Additional coursework: All remaining courses must be regular, 5-credit graduate courses (not two-credit seminars like the CSE 280 series). Courses that do not count toward the 48 credits requirement include all courses numberedCSE 296 and the CSE 280 and CSE 299 series. CSE 297 may be taken more than once; however, only 5 credits of CSE 297 will be counted toward the required 48 credits. (15 credits)

Additional degree requirement information for students in Capstone Plan II:

  • Up to 10 credits of the required 48 credits can be from courses taught by departments other than CSE in the School of Engineering.
  • Upper-division undergraduate UCSC CSE courses may be taken as a graduate student to strengthen a student's knowledge base. At most, 5 credits of UCSC upper-division undergraduate CSE courses may be counted toward the 48 credits requirement.

Master's Project Requirements:

The M.S. project is an individual or a team-based project (up to five members) supervised by a faculty advisor and approved by a reading committee composed of the faculty advisor and a senate faculty member from the Baskin School of Engineering. If you are planning to complete your master's project as part of a team, please notify your Graduate Student Advisor before submitting the Master's Project form.

Master's Project Reading Committees are nominated by completing a Master's Project form. Membership criteria for Master's Project Reading Committees are detailed in the CSE Graduate Program Handbook.

Projects can either be proposed by the student or the student may bid on projects proposed by faculty members (please see the Master's Project Bulletin Board). It is also possible to have industry-sponsored or government-sponsored projects, in which case the industry/government supervisor can be invited to be an optional third member on the Master's Project Reading Committee.

The final project must be accepted by the Project Reading Committee before the M.S. degree is conferred.

Concentrations

The CSE Department discontinued "concentrations" in the 2022-23 year, and they are no longer available. Students who are interested in a particular area, e.g. Artificial Intelligence, should instead take courses and seek out research projects in that area.

Letter Grade Policy for Both Plans

With the exception ofCSE 200,CSE 296, and all courses in the CSE 280, CSE 297, and CSE 299 series, all graduate courses and upper-division courses must be taken for letter grade. Only courses with a letter grade of B- or higher can be counted toward the M.S. degree requirements.

Students are responsible for selecting the appropriate grade option when enrolling in classes each quarter. Students must select the appropriate grade option by the quarterly Grade Option Change deadline listed in the Academic and Administrative Calendar, or their class may not be eligible to count toward their degree requirements.

Transfer Credit Policy for Both Plans

Up to three School of Engineering courses fulfilling the degree requirements of the M.S. degree may be taken before beginning the graduate program through the concurrent enrollment program.

Courses from other institutions may be substituted for equivalent courses at UCSC (with the approval of the Graduate Director) but may not count toward the 48-credit requirement. For example, an equivalent Computer Architecture course taken elsewhere may be used in lieu of CSE 220. However, the student will need to replace it with 5 credits of another graduate elective course. As another example, a student may substitute an equivalent graduate course forCSE 260and count that for a breadth requirement, but may not count that course toward the 48-credit requirement.

At most, a total of three courses may be transferred from concurrent enrollment and other institutions.

NOTE: This is an abbreviated version of the 2021-2022 CSE M.S. program requirements. Please review your Program Statement for the academic year in which you enrolled for a full explanation of all program requirements.

CSE Curriculum | Graduate Studies (1)

Recipients of a Ph.D. in Computer Science and Engineering degree at UCSC are expected to have the following characteristics and experiences:

  1. Mastery with the fundamental knowledge in algorithms, programming languages, and architecture.
  2. Proficiency with fundamental knowledge in several specialized areas of research and expertise in at least one area of research.
  3. Ability to apply reasoning, problem solving, and technical skills to solve problems with minimal guidance, and to conduct independent and innovative research.
  4. Ability to communicate concepts and results to a technical audience in the form of conference papers, journal papers, and/or oral presentations.

Program Learning Outcomes (M.S.)

CSE Curriculum | Graduate Studies (2)

Recipients of a Master's in Computer Science and Engineering degree at UCSC are expected to have the following characteristics and experiences:

  1. Proficiency with the fundamental knowledge in algorithms, programming languages, and architecture.
  2. Proficiency with fundamental knowledgein at least one area of research.
  3. Ability to apply reasoning, problem solving, and technical skills to solve problems with minimal guidance.
  4. Ability to communicate concepts and results to a technical audience in the form of a technical paperand/or an oral presentation to a review committee.

Program Learning Outcomes for CMPE and CMPS can be found on the CSE Curriculum PLO page.

CSE Curriculum | Graduate Studies (2024)

FAQs

What is the hardest subject in CSE? ›

Top 7 Toughest Courses In Computer Science Engineering
  • Theory of Computation. Students will learn how to use computers while being aware of their limitations. ...
  • Artificial Intelligence. ...
  • Advanced Database Systems. ...
  • Compiler Design. ...
  • Algorithms. ...
  • Discrete Math. ...
  • Computer Architecture.

Is CSE very difficult? ›

Due to its technical nature, rigorous curriculum, and the work needed to learn its concepts, computer science engineering might be seen as a difficult field of study. It is a field that can be overcome, though, with commitment, tenacity, and the correct attitude.

Is computer science the hardest degree? ›

Earning a computer science degree has been known to entail a more intense workload than you might experience with other majors because there are many foundational concepts about computer software, hardware, and theory to learn. Part of that learning may involve a lot of practice, typically completed on your own time.

Is computer science harder than engineering? ›

The difficulty of each degree depends on the individual's strengths and interests. Both programs are challenging and require a strong foundation in mathematics and science. Computer science may seem harder if you prefer hands-on work, while computer engineering may be tougher if you're more inclined towards software.

Which is the easiest subject in CSE? ›

  • Operating System.
  • C Programming.
  • Digital Electronics.
  • Automata Theory.
  • Database System.
  • Discrete Mathematics.
  • Computer Architecture.
Jan 15, 2018

Which is the easiest course in CSE? ›

Easiest Types of Computer Science Degrees
  • Database systems.
  • Programming languages.
  • Software development lifecycle.

Is there a lot of math in CSE? ›

Because math is a foundational part of computer systems, every programmer and computer scientist needs to have basic mathematical knowledge. The type and level of math you need depends on what areas of computer science you want to work in. Some computer science career tracks require only minimal mathematical knowledge.

How long should I study for the CSE? ›

The LARE/CSE is a marathon, not a sprint. That being said, if you plan accordingly, you can accomplish your study goals without suffering. If you work full time, I recommend taking ONE exam per cycle. I highly recommend preparing for 2 months per exam.

Is CSE harder than mechanical? ›

Depends on you. If you can visualize 3D space easily, then Mechanical engineering (or even architecture) is easier for you. If you are a wiz at logic or can easily breakdown complex tasks into small ones or think algorithmically, then CS is easier.

What is the dropout rate for computer science? ›

From the data of the report, 22% of all students who began degree studies in computer science, failed to finish the degree and dropped out.

What is the easiest tech degree? ›

For many, the easiest tech degrees will be ones that require less intensive use of mathematics. This can include degrees like web design, information technology, and computer science. These degrees generally involve less math than other tech degrees, although they will all include math to some extent.

Do you have to be smart to do computer science? ›

Asking if you're smart enough for programming is like asking if you're tall enough for basketball. It's not really a question that makes sense. No one is going to tell you that you're too dumb for programming and you should quit.

Which branch of computer science is hardest? ›

  • Dec 15, 2023. 6 Hardest Subjects in Computer Science Engineering. ...
  • Challenging Subjects in CSE​ ...
  • Theoretical Foundations​ ...
  • Algorithms​ ...
  • Theory of Computation​ ...
  • Discrete Mathematics​ ...
  • Systems and Architecture​ ...
  • Operating Systems​
Dec 15, 2023

Why is computer science so complex? ›

Are there any other reasons that Computer Science is considered hard? Computer Science requires extreme attention to detail, a really good memory, an ability to think abstractly, and the use of creativity and intuition. Students can learn to do all of these things with sufficient time and practice.

Is a CS degree worth it? ›

With a computer science degree, you'll have access to a world of global opportunities. You'll be able to easily navigate anywhere and use your basic skill set and understanding to get a job there. Plus, with the rise of remote work, you can put your skills to use virtually anywhere on the planet.

Which CSE specialization is toughest? ›

I think TOC (Theory of computation (or) Automata theory) is the toughest subject in computer science. Basically, the theory of computation is divided into three distinct branches. These are computability theory, automata theory, and complexity theory.

What is the most difficult thing in computer science? ›

In conclusion, the most difficult part of Computer Science is problem-solving. It demands creativity, precision, and a deep understanding of concepts. It involves dealing with uncertainty and collaborating with others. It requires good time management and a commitment to continuous learning.

Which subject is hardest in civil engineering? ›

Some of the most difficult courses in civil engineering include Engineering Mechanics, Design of Bridges, and Geotechnical Engineering. While all civil engineering courses have their own unique set of difficulties, some courses are considered to be particularly challenging for students.

Which is the toughest subject in ECE? ›

6 Toughest Subjects In Electronics And Communication Engineering
  • Microprocessors and microcontroller. ...
  • Communication systems. ...
  • Vlsi design. ...
  • Control systems. ...
  • Electromagnetic field theory. ...
  • Digital Signal processing.

Top Articles
Latest Posts
Article information

Author: Fredrick Kertzmann

Last Updated:

Views: 6062

Rating: 4.6 / 5 (66 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Fredrick Kertzmann

Birthday: 2000-04-29

Address: Apt. 203 613 Huels Gateway, Ralphtown, LA 40204

Phone: +2135150832870

Job: Regional Design Producer

Hobby: Nordic skating, Lacemaking, Mountain biking, Rowing, Gardening, Water sports, role-playing games

Introduction: My name is Fredrick Kertzmann, I am a gleaming, encouraging, inexpensive, thankful, tender, quaint, precious person who loves writing and wants to share my knowledge and understanding with you.