CS 2000 - Fall 2025.


[Home]

Welcome to CS 2000! 12/01/2025

Video of the Day

Crypto! Mark Stamp.

  • Chapter 2, part 1, Information Security: Principles and Practice

  • Chapter 2, part 2, Crypto Basics --- Simple Substitution

  • Chapter 2, part 3, Crypto Basics --- double transposition, one-time pad

  • Chapter 2, part 4, Crypto Basics --- VENONA, codebook cipher, Zimmerman telegram

  • Chapter 2, part 5, Crypto Basics --- crypto history, ciphers of election of 1876

  • Chapter 2, part 6, Crypto Basics --- crypto history, Claude Shannon

  • Chapter 2, part 7, Crypto Basics --- taxonomy of cryptography, taxonomy of cryptanalysis

    Driver-less car prank Jimmy Kimmel Live.

    Logical problem of the day

    The Trolley Problem is often posed as an issue for driver-less cars. What moral dilemma was the original focus of the Trolley Problem?

  • Nicholas, a two year old boy.
  • Nora, his younger sister at age two.

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

    Chart of the Day

    Poem of the Day

    From Claude Sonnet 4
    **Shell Scripts**
    
    In the terminal's glow, where commands come alive,
    The shell script awakens, begins to thrive.
    With shebang declaring its Bash-born birth,
    It orchestrates chaos across digital earth.
    
    #!/bin/bash it proudly proclaims at the top,
    A conductor's baton that will never stop.
    Variables dancing with dollar signs dressed,
    $1, $2, parameters put to the test.
    
    For loops spiral through files in neat rows,
    While if-then logic decides where it goes.
    Pipes channel data like rivers of text,
    grep, sed, and awk—what wonder comes next?
    
    chmod +x grants wings to the code,
    Executable magic on filesystem road.
    From simple backups to complex routines,
    These scripts are the oil in computing machines.
    
    Error codes whisper of success or defeat,
    Exit status zero makes the cycle complete.
    In crontab's embrace, they run through the night,
    Silent guardians working beyond human sight.
    
    Oh humble shell script, so elegant and lean,
    The glue between programs, mostly unseen.
    In UNIX tradition, you do one thing well—
    A digital haiku in terminal's shell.
    

    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 24: Cryptography + UNIX.

    Administrivia

  • Final exam date has been announced: Monday, December 15th at 9am. RTBA. (See below)

  • I have office hours Wednesdays from 4-6 pm, on Zoom, ID 459 434 2854. NOT NEXT WEEK

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

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

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

    Announcements

  • 10 Coding Tips for Developers from Coding Girl -- all look good.

    Final Exam

    Monday December 15th, 9am. RTBA.

    Here is a practice final exam and practice final solutions.

    Here are the important concepts from Stamp:

    Plus concepts from hw7 including xor, base64, shell scripts.

    Shell scripts: I might ask you to write a shell script. You should know the for loop.

    The following topics were part of this course and are in scope for the final:

    If your grade on the final exam is higher than your lower midterm grade, it will replace that grade. The quality of mercy is not strained.

    Alas, we did not get to machine learning. See scikit learn aka, sklearn. Python module for machine learning. Machine learning jupyter notebook

    Cryptography

    Cryptography notebook Chapter 2, slide 10.

    See hw7hints.py You may need to install the module: wordsegment. (May need to run on lion using python 3.10. Sigh.)

    pip install wordsegment
      

    Getting to know UNIX

    UNIX Introduction Principle 5. - apropos
    [Home]