- Class 00 - 26-August-2025
- Class 01 - 2-September-2025
- Class 02 - 9-September-2025
- Class 03 - 16-September-2025
- Class 04 - 23-September-2025
- Class 05 - 30-September-2025
- Class 06 - 7-October-2025
- North American Qualifier - 11-October-2025
- Class 07 - 14-October-2025
- Class 08 - 21-October-2025
- Class 09 - 28-October-2025
- Class 10 - 4-November-2025
- ACM South Central Regional Programming Contest - 8-November-2025
- Class 11 - 11-November-2025
- Class 12 - 18-November-2025
- Class 13 - 25-November-2025
- Class 14 - 3-December-2025
Return to Class Main Page
 
Class 00: 26-August-2025
- Intro (to Isaac and class)
- Class policy
   - Class outline/policy
      - Intro/purpose (ICPC Facts (pdf))
- Grading policy
- Calendar
- web
- mailing list (icpc-practice)
- Office hours
- Homework
         - go to UVA Online judge and sign up for an account
- Send an e-mail to class@isaac.lsu.edu with your name and your UVA ID (numeric number, not username)
- Read student code of conduct, read Faculty handbook (pdf)
- Review class summary (which you are doing now)
 
 
 
- Class outline/policy
      
- Upcoming Events
   - ICPC Career Fair ?
 
- Typical Class
   - Annoucements
      - Humble Bundle
- PackT Pub books
- Person of the day -- importance of history, context
 
- Lecture/discussion
- Problem Analysis
 
- Annoucements
      
- Game - most things can be considered a game (if not all). Games tend to have the following attributes:
   - Goal
- Rules
- Skill enhanced with practice
 
- Knowing the rules often enhances chances of succeeding in a game (for example: Reading the student handbook is a good way to improve your chances at succeeding at being a student).
- Quote: 20 hours at the keyboard can save you 2 hours of planning
- UVA Yearly submisson statistics
Return to Class Main Page
Class 01: 2-September-2025
- Annoucements
    
 `
- No class -- I am in Baku for ICPC World Finals
Return to Class Main Page
Class 02: 9-September-2025
- Annoucements
    
 
- Person of the day- Stephen Bourne
- Wikipedia
- Bourne Shell (wikipedia)
- Macros from SH
- Algol 68
- Advanced Debugger
 
 
- Stephen Bourne
- UVA, uHunt, uDebug, toolbox
- Punched card
Return to Class Main Page
Class 03: 16-September-2025
- Annoucements
    
 
- Person of the day- Donald Knuth
		- Stanford web page (where he is Professor Emeritus)
- Wikipedia
- Art of Computer Programming
- WikiQuotes
- More quotes
- xkcd
- ACM Turing Award
- Brief biography
- Books
- Amazon -- Knuth books
- Kindle Store
- Articles about "The Art of Computer Programming"
- Overleaf (One of many online TeX services for collaboration)
 
 
- Donald Knuth
		
- Problem Categories
- Continuum
- Arrays
- Coding Style
- Reading Code
- Rules to get better grades with less effort
Return to Class Main Page
Class 04: 23-September-2025
- Annoucements
    
 
- Person of the day- Richard Stallman
		- Fundamental idea: Free as in beer
In a nutshell, the word "free" has a couple of meanings and it's not always possible to tell in context which one the user meant. "Free as in beer" refers to the cost (i.e. money) of the software, while "free as in speech" refers to what you are allowed to do with the software. 
- His personal Page
- Wikipedia
- WikiQuote
- GNU Project
- Free Software Foundation
- A look back at 40 Years of GNU and the Free Software Foundation
 
- Fundamental idea: Free as in beer
 
- Richard Stallman
		
- Problem Set Composition
- How to solve
- My Approach
Return to Class Main Page
Class 05: 30-September-2025
- Annoucements
    
 
- Person of the day
- Music
- Contest Links
- Binary
Return to Class Main Page
Class 06: 7-October-2025
- Annoucements
    
 
- Person of the day- Tim Berners-Lee
  - Network design, World Wide Web, HTTP
- wikipedia
- wikiquote
- Cool URIs don't change
- Awards:
- Knighted by Queen Elizabeth
- Turing Award
 
 
- Tim Berners-Lee
  
- NAQ
- 3 * 1 = 4
- Prime number
- (*) 10680 - LCM Online Judge Cached
- Greatest Common Divisor
- Number Theory
- Dynamic Programming
Return to Class Main Page
North American Qualifier: 11-October-2025
Return to Class Main Page
Class 07: 14-October-2025
- Annoucements
    
 
- Class cancelled tonight - Isaac ill
Return to Class Main Page
Class 08: 21-October-2025
- Annoucements
    
 
- Person of the day
- Went over many of the problems from NAQ
Return to Class Main Page
Class 09: 28-October-2025
- Annoucements
    
 
- Person of the day- Ken Thompson
	- Creator/co-creator of Unix, B (predecessor of C), GO, Plan 9, QED, ed, utf-8,
- grep
- Lot of work on regular expressions
- Wikipedia
- Awards include: Turing Award, IEEE Richard W. Hamming Medal, Fellow of the Computer History Museum, National Medal of Technology, Tsutomu Kanai Award, Japan Prize
- Chess
		- Creation of endgame tablebase
- Creator of Belle
- Wrote "chess" for Unix (early chess program)
 
- Wikiquote
 
 
- Ken Thompson
	
- Ken Thompson Recalls Unix’s Rowdy, Lock-Picking Origins
- Need a team for icpc
Return to Class Main Page
Class 10: 4-November-2025
- Annoucements
    
 
Return to Class Main Page
ACM South Central Regional Programming Contest: 8-November-2025
Return to Class Main Page
Class 11: 11-November-2025
- Annoucements
    
 
Return to Class Main Page
Class 12: 18-November-2025
- Annoucements
    
 
Return to Class Main Page
Class 13: 25-November-2025
- Annoucements
    
 
Return to Class Main Page
Class 14: 3-December-2025
- Final tonight
Return to Class Main Page