CS 2000 - Fall 2025.


[Home]

Welcome to CS 2000! 10/13/2025

Video of the Day

Socratica Python videos:

Logical problem of the day

Here is a haiku about recursion:
A c0de ca115 A c0de  
Facade fade5, face fed back face  
Dead end, bad, be f2ee  
Not that great, until you realize ... what?

https://pollev.com/slade You may also download the app to your phone. Use the "slade" poll id.

Canvas Quiz of the Day (need daily password)

Most days, there will be a simple canvas quiz related to the lecture. You need a password to activate the quiz, which I will provide in class. These quizzes will count toward your class participation grade. The quiz is available only during class. Note: each quiz is now worth 5 points.

Click for today's quiz.

Lecture 13: OOP + HW3.

Administrivia

  • You may provide mid-semester feedback on canvas starting October 6th and ending October 13th. It is anonymous.

  • I have office hours Wednesdays from 4-6 pm, on zoom, id 459 434 2854. NOT THIS WEEK DUE TO BREAK.

  • I will be available for lunch on Mondays at 1 pm in Morse.

  • ULA office hours are found at Ed Discussions on Canvas.

  • CS Peer Advisers. Fall 2025 Peer Advisors Office Hours Schedule.

  • Homework assignments: [Assignments]. hw4 is now available.

  • Python Tutor

    Announcements

  • Yale Information Society Project See this week's events.

  • Office of Career Services STEMConnect Pop Up advising Fall schedule. Drop in to one and have your resume reviewed, hear advice about finding internships, and learn more about how to get connected to alumni for networking opportunities.

    Midterm and Grades

    The midterm exam has been graded and the grades released. You have until next Monday morning to post a regrade request through Gradescope. DO NOT send emails. Use the Gradescope process.

    As stated in the release email, here are the statistics.

      Minimum: 24.5
      Maximum: 60.0
      Mean: 49.77
      Median: 51.68
      Standard Deviation: 8.61
    

    At the end of the semester, I add up all the raw scores (problem sets, quizzes, exams, etc.). I then weigh the scores, with homeworks and quizzes worth 1/3, and exams worth 2/3. (Each midterm is 25% and the final is 50% of the exam grade.) I then sort the scores and apply a curve such that over half the class gets an A or A-. Note: this is consistent with the published grade distributions for the computer science department, which surprisingly, is pretty GPA friendly, unlike, say, economics.

    Also, if your final exam grade is higher than your lower midterm grade, that lower grade will be replaced by your final exam grade. The quality of mercy is not strained.

    Before you ask, you cannot replace your final grade with your higher midterm grade. Otherwise, you would not have to take the final exam.

  • Harvard Business School story.
  • Alan Perlis story.
  • Slade physics midterm story.

    Object Oriented Programming

    Google Python Style Guide Think of it as a friendlier, more practical version of PEP 8. (From my Googler daughter, Francesca.)

    Oop.html (jupyter) object oriented programming.

    F String Formatting

    Review hw3.

    Digital Gates and Circuits

    Getting to know UNIX

    UNIX Introduction Principle 3.
    [Home]