Policies

Key Policies for CS Undergraduates

  • Academic Misconduct
  • Misconduct-implies-F policy. It is the policy of the Computer Science Department that, for ECS courses, any academic misconduct violation in a class will normally result in getting an “F” grade for that class. This is in addition to any disciplinary sanctions from the Office of Student Support and Judicial Affairs (OSSJA).

    Rationale. In recent years, faculty have been referring more and more cases to OSSJA, and there is a general perception that cheating has become increasingly prevalent. Both students and faculty are unhappy about this. Academic misconduct is unfair to other students, robs faculty of time, violates ethical norms and causes reputational damage to the department and the campus. 

    In the past, ambiguity in an Academic Senate regulation often resulted in a student getting a “0” or “F” grade only for the work in which academic misconduct occurred. Many faculty viewed this as an inappropriately small penalty, even when combined with OSSJA disciplinary sanctions. The UC Davis Academic Senate has clarified the regulation, making it unambiguous that an “F” may be assigned for a course in which a student  commits academic misconduct.

    What misconduct entails: The UC Davis Code of Academic Conduct describes expectations common to all courses. You are responsible for following those requirements. Precise expectations can vary somewhat from course to course, and it is your responsibility as a student to understand what the rules are for each course you take. If in doubt, ask the instructor.

    By default, ECS courses define the following as academic misconduct: (1) Viewing past assignments or exams for your class; (2) During an exam, sitting next to (left, right, behind, diagonal) any student you’ve been working with academically or interacting with socially; (3) Using unattributed source code in an assignment, or any source code you don’t understand; (4) Uploading an instructor’s materials to a site like CourseHero. Note that assignments are often screened for plagiarism using software tools and datasets of past work. 

    Advice.  We have found OSSJA investigations to be thorough, fair and respectful. However, academic misconduct referrals are not a pleasant experience for anyone. If you are in violation, we urge you to acknowledge your mistake, accept the consequences, learn from the experience, and move on. Not telling the truth only makes the situation worse. 

    To faculty. Put a link in your course syllabus to the Code of Academic Conduct. Also link to the page you are reading and elaborate rules specific to your class. Do what you can to minimize the prevalence of cheating, like trying to space students as far apart as possible during exams and reminding students of your specific rules. Report all suspected incidents of academic misconduct to OSSJA; do not handle incidents privately. Students should only be treated as responsible for academic misconduct based on their own admission or a finding from OSSJA. If a case is pending with SJA when grades are due, assign a “Y” grade until OSSJA completes their work. If a student is found responsible for academic misconduct, OSSJA will request your input regarding the penalty they impose. In providing that input, you may wish to consider if a student owned up to the misconduct right away. Assigning an “F” grade for a course in which misconduct occurred is not obligatory, but is advocated as a consistent response to a shared problem.

  • Credit by Examination  
  • The expectation to earn a degree in Computer Science at UC Davis is to register in and take the courses required for the degree. Credit by Exam is approved for extenuating circumstances only. In most cases taking an ECS course through credit by examination will not be approved, especially for courses where programming or other projects are an integral part of the learning experience and often not adequately tested on exams. There is more to a course and a final grade than just the final exam, so students may be at a disadvantage in later courses if credit-by-exam is granted. The CS department strongly recommends that students officially register and complete all major courses.

    Taking a course through credit by examination requires the approval of the instructor –instructors are NOT obligated to administer a credit by exam and have the option of refusing. The CS department supports an instructor’s decision to deny a credit by exam request. If an instructor approves, final approval is still needed from the dean of your college. Approval must be received from the dean's office before taking the exam. Retroactive approvals will not be granted. Approval is granted in very few cases and, if approved, you must meet the following conditions:
    • Be a registered student and in good academic standing – new students at UC Davis are not eligible for credit-by-exam in their first quarter
    • Must already know the course material (knowledge may NOT be gained by attending the course, doing the work, and then taking the final)

    Credit by examination may not be used to:
    • Duplicate any credit already earned by the student towards their degree
    • Satisfy the General Education requirement
    • Repeat any course a student has taken previously, regardless of the grade earned

    The final grade results, regardless of the outcome, are posted on your transcript.
  • ECS 32 and ECS 36 Series  
  • Students cannot jump in between the ECS 32 and 36-course series and receive credit for both. Students will need to choose and follow either the ECS 32 or 36 series pathway before entering their desired computer science or computer science and engineering major program. Students who are enrolled in a course in which they will earn "no credit" due to credit limitations will be administratively dropped from the course. Please review the credit limitations for each course below. If you wish to refresh your knowledge of a course, you can request to audit the course. Auditing the course means you are not officially enrolled in the course. You will not earn credit for auditing a course, and the audited course will not count towards prerequisite satisfaction of ECS courses.

    ECS 32 Series Pathway
    For students who choose this series, they are expected to first enroll and complete with a passing grade the courses listed below to receive credit:
    ♦   ECS 32A – Introduction to Programming
    ♦   ECS 32B – Introduction to Data Structures
    ♦   ECS 32C – Implementation of Data Structures in C
    ♦   ECS 34 – Software Development in UNIX & C/C++

    ECS 32 Series Credit Limitations:
    ♦   ECS 32A – No credit to students who have completed ECS 30, 32B, 32C, 36A, 36B, 36C, 40, or 60.
    ♦   ECS 32B – No credit to students who have completed ECS 36B, 36C, 40 or 60.
    ♦   ECS 32C – No credit to students who have completed ECS 36B, 36C, 40 or 60.
    ♦   ECS 34 – No credit to students who have completed ECS 36B, 36C, 40 or 60.
    When students have successfully completed the ECS 32 series, they will then move forward in taking CS upper-division courses.

    ECS 32 series is intended for non-majors, minors, and students wishing to change to CS/CSE.

    ECS 36 Series Pathway
    For students who choose this series, they are expected to first enroll and complete with a passing grade the courses listed below to receive credit:
    ♦   ECS 32A – Introduction to Programming- if students did not pass the CS Placement Exam
    ♦   ECS 36A – Programming & Problem Solving
    ♦   ECS 36B – Software Development & Object-Oriented Programming in C++
    ♦   ECS 36C – Data Structures, Algorithms, & Programming

    ECS 36 Series Credit Limitations:
    ♦   ECS 36A –Only 2 units of credit to students who have completed ECS 032A. No credit to students who have completed ECS 30, 32B, 32C, 34, 40, or 60.
    ♦   ECS 36B – No credit to students who have completed ECS 32B, 32C, 34, 40, or 60.
    ♦   ECS 36C – No credit to students who have completed ECS 32B, 32C, 34, or 60.
    When students have successfully completed the 36 series, they will then move forward in taking CS upper-division courses.

    ECS 36 series is intended for declared CS/CSE majors.

  • ECS 150 Registration Pass Restrictions
  • ECS 150 will only be open to Computer Science & Engineering and Computer Engineering majors in pass one. In pass two, ECS 150 will only be open to Computer Science majors. This course is not open to any other majors in pass two or schedule adjustment.

    The reasoning for restricting pass one access to our Computer Science and Engineering (CSE) and Computer Engineering (CE) students was to accommodate the required capstone course these students have to complete before they graduate. Since this capstone course is a two-quarter sequence that is only offered in the winter and spring quarters, if CSE and CE students cannot enroll in ECS 150, a full year is added to their time in completing their degree.
     Please note that the size of the CSE student population in comparison to Computer Science (CS) is significantly smaller (about 1/3 as big). Therefore, we do not expect CSE students to take up more than about 33% of the available seats for ECS 150. This means there should be well over 100 seats available for our CS majors to occupy during pass two. Changing these registration restrictions the way we did was an attempt to ensure all majors in our department have an equal opportunity to get into the course.
  • Pass/No Pass Policy and Information  
  • CSE Majors
    Students may exercise the Pass/No Pass grading for General Education (GE) courses or unrestrictive electives taken outside the College of Engineering, up to 16 units.

    No course that appears on a list of degree requirements or could potentially be used to satisfy a requirement can be taken under a P/NP grading option unless the requirement has already been satisfied for students in the College of Engineering.

    Students pursuing a Computer Science and Engineering degree may use courses offered on a P/NP basis only (i.e. cannot be taken for a letter grade) towards GE requirements. Courses that may be repeated for credit can only be used towards GE once.

    For more information, see the College of Engineering’s website.
     

    CS Majors in the College of Engineering
    Students may exercise the Pass/No Pass grading for General Education (GE) courses or unrestrictive electives taken outside the College of Engineering, up to 16 units.

    No course that appears on a list of degree requirements or could potentially be used to satisfy a requirement can be taken under a P/NP grading option unless the requirement has already been satisfied for students in the College of Engineering.

    Students pursuing a Computer Science degree may use courses offered on a P/NP basis only (i.e. cannot be taken for a letter grade) towards GE requirements. Courses that may be repeated for credit can only be used towards GE once.

    For more information, see the College of Engineering’s website.



    CS Majors in the College of Letters and Science
    Students may exercise the Pass/No Pass (P/NP) grading for any course - major, GE, or elective. 

    Excluding courses that are graded on a P/NP basis only, the number of units graded P that may be accepted towards a degree in the College of Letters and Science is limited to not more than one fourth of the units completed in residence on the UC Davis campus.

    The Academic Senate limits the total number of courses graded P, including units earned in courses graded “P/NP only,” to one third of the units completed on the UC Davis campus. This limitation applies to all UC Davis undergraduates, including Letters and Science students.

    For more information, see the College of Letters & Science's website.

  • Permission to Add (PTA) Policy for Undergraduates  
  • The Department of Computer Science does not accept requests for PTA numbers for full courses.

    If a course is full, you will need to add to the waitlist. Keep in mind, we cannot guarantee you a seat in the class if you are on the waitlist, so we recommend finding a backup plan as soon as possible. Whenever possible our department tries to expand the capacity of the class, but we are often limited by classroom space and TA and instructor resources. Your instructor will keep you informed about any developments related to enrollment. If expansion is not possible, your only way to get off of the waitlist is if enrolled students drop the course. Please do not request a PTA number from your instructor, advising staff, or peer advisors if the class is full.

    PTA numbers can be requested for courses with open seats if there is a time conflict with another course and you have already received permission from the instructors of both courses. Written consent is required from instructors of both courses.

    Below are NOT acceptable reasons to request a PTA number:

    ♦   The course is full and you want to bypass the waitlist
    ♦   A change of major
    ♦   Classes dropped due to non-payment of fees
    ♦   Classes dropped accidentally
    ♦   Completion of degree requirements for institutions other than UC Davis
    ♦   Missing Pass 1 or Pass 2 registration
    ♦   The class is listed on your academic plan for the current quarter
    ♦   Completing a Minor
    ♦   Completing the Major (if you have other opportunities to take the course and it does not delay your graduation beyond the usual graduation timeline such as attempting early graduation)
    ♦   Elective course for completing a Major (if you have other options/opportunities to take the course)
    ♦   Completing CS/CSE classes for other university requirements
    ♦   Circumventing course registration restrictions (ex. Pass 1/2 registration restricted to CS/CSE majors)
    ♦   This course is recommended for a job, internship, research position, or admission to a graduate program
    ♦   To maintain full-time status and/or receive financial aid
    ♦   To meet the minimum progress requirement
    ♦   To repeat a failed course

    PTAs for courses with open seats will not be allowed after the 20th day of instruction.

  • Prerequisites Policy and Information  
  • One of the goals of the Department of Computer Science is to assist students to be successful and learn as much as possible in their academic program. Specifically with respect to prerequisites, when a student takes a course without the prerequisites, he/she, more often than not, is less likely to pass (or do well in) the course, gains less insight into the course material, and can unnecessarily burden instructional resources, e.g., the instructor and/or TA’s time. Prerequisites are there for a reason. These prerequisites have been determined after many offerings to ensure that the course outcomes are maximally achieved. Bypassing prerequisites will significantly damage the quality of the program. This will impact what the students learn and also jeopardize the accreditation of our program which will further impact the students. The department regularly scans ECS courses to ensure that registered and waitlisted students have completed their prerequisites. We therefore strongly recommend that you enroll only in those courses for which you have completed the prerequisites or for which the prerequisite course is in progress.

    Students without the required prerequisites will be dropped from the course. If as an oversight you enrolled in a course without the required prerequisite, please drop the course as soon as possible, but no later than the drop deadline. Students with coursework from another institution that has been approved as a course substitution can submit a prerequisite petition. Please review the Prerequisite webpage for more information. Please also see additional prerequisites information included in our Frequently Asked Questions for current CS undergraduates.

    Students with "I" or "Y" grades will need to have their grade resolved by the first day of instruction if the course is a prerequisite to a course they wish to take in that quarter. For example, "I" or "Y" grade in ECS 36A would need to be resolved before taking ECS 36B.

  • UCEAP Study Abroad  
  • Students are allowed to take a maximum of two upper division CS related courses abroad to count towards the CS elective requirement for the CS/CSE major or the CS minor. These courses must be reviewed and approved. Approval is not guaranteed.

    To have your courses reviewed:
    - Email csugadvising@ucdavis.edu
    - Include your UCEAP form
    - Include a syllabus or detailed course description for the course(s)

    CS/CSE depth subject matter courses will not be reviewed for equivalency. These courses must be taken at UC Davis.
  • Transfer Credit  
  • The expectation to earn a degree in CS or CSE at UC Davis is to take the classes that UC Davis offers. Only in extenuating circumstances will the department approve courses to be taken at other 4-year institutions. 

    Transfer requests may be reviewed for the following reason: (Approval is not guaranteed)
    - Courses completed at a 4-year institution prior to admission to UC Davis - no course sub petition required; please contact a CS advisor
    - Unable to get into a required, core course (not a CS elective) at UCD in final quarter - documentation required showing you attempted to get into the course in previous quarters and did not get in off the waitlist and you registered during your pass one window (or pass two for ECS 150 if you are a CS major).

    Please note, requests are reviewed on a case-by-case basis by the faculty on the CS Undergraduate Committee. Even if you meet one of the above reasons, your request may be denied.

    Students requesting transfer credit be reviewed must submit a Course Substitution Petition and provide a course syllabus including detailed course description and course assignments, a personal statement explaining extenuating circumstances - why you were not able to take the course at UCD, why you need to take the course at the other school, and why you think the course at the other institution should count for the specific ECS course at UCD.