CS 201 - Fall 2024.


[Home]

Welcome to CS 201! 11/8/2024

Video of the Day

Is Programming Art or Science?, Brian Kernighan and Lex Fridman. Submitted by Wyatt Fishman.
My video of the Day suggestion is a clip from Lex Friedman's podcast a few years ago with Brian Kernighan, one of the key founders of both Unix and C, as you probably already know.

I was watching the podcast and thought that it would be an interesting clip to show because it discusses how art and creativity play a part in programming in addition to the more inherent scientific and engineering aspects of it. I feel like many people ignore the key role of art in our everyday lives, and this video is a good example of how it directly appears within computer science.

I hereby solicit suggestions for the Video of the Day. Please email me your ideas with explanations. Selected entries will win 5 homework points. If your video is played at the beginning of class, you must also briefly explain something about the video and something about yourself — in person.

More on debugging.

Grace Hopper on David Letterman (10/2/86)

Rachel Carson Silent Spring. (1962)

DDT: Dynamic Debugging Technique (1961)

Logical Problem of the Day

The 1975 edition of the American Heritage Dictionary contains a definition of the word "anticlimax" (or "bathos"). What do the editors provide as an example?

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.

Click for today's quiz.

Lecture 29: Computer Architecture.

Announcements

  • DSAC Event, Tuesday, November 12, 6 p.m., Davies Auditorium.
    . DSAC would like to invite you to attend this year's DSAC-Faculty joint advising session on Tuesday, 12 November @ 6p in Davies Auditorium. This is an opportunity during the Yale College Advising Period to hear from faculty about the different paths in Computer Science. We'll also advertise new courses, ULA Hiring for Spring 2025, the BS/MS program, and your class + peer advisors.

    This event will be a live, in-person event with a recording posted afterwards. A zoom-in option is not available during the session.

    Please RSVP here if you plan to attend.

  • If you have an upcoming performance or athletic event, I am happy to promote it during class. Just send me a note.

    Administrivia

  • I am available for lunch on Mondays at 1 p.m. (not noon) at the Franklin College Dining Hall.

  • I have office hours Wednesdays from 4-6 p.m., on Zoom, ID 459 434 2854.

  • ULA office hours are found at https://csofficehours.org/CS201/schedule. Sign up via the queue.

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

    CS 201 Jeopardy

    On Monday, November 11, we will have an in-class Jeopardy competition. Question topics will include Racket, Turing machines, UNIX, boolean functions, and digital circuits and gates. Here is an example in another domain.

    Students may compete as individuals or teams. If you wish to compete, send me a note indicating the members of your team.

    The members of the winning team get 10 homework points each. The runners-up get 5 homework points each.

    Lecture: Computer Architecture.

    Architecture.html (jupyter) loadi

    Review hw6. - loadi

    Latin inclusive or: vel
    Latin exclusive or: aut

    Lecture: Strings and Languages.

    Strings.html (jupyter)

    Getting to know UNIX

    UNIX Principle 4
    [Home]