COMP 141
Computer Science I: Programming Fundamentals
(CRN 20528/20529, Spring 2020)

Administrivia

  • Instructor: Catie Welsh
  • Office Hours: Tu/Thurs 10-11:30am, or by appointment (Briggs 208)
  • Syllabus
  • Tutoring Hours: Sunday, Monday, Tuesday, Wednesday and Thursday evenings 7-9pm, in Briggs 019. [begins 1/26]
  • Resources

  • Textbook:Instructions on how to access the online textbook.
  • Download Python for Windows or Mac.
  • Guidelines for coding style and comments.
  • Simplegraphics: graphics-ref.pdf (cs1graphics.py and simplegraphics.py are in Box folder)
  • Code files and in-class examples.
  • Schedule

    This is a tentative schedule and subject to change as needed.

    Date Topic Sections Covered Materials Assignments Out Slides
    W-January 15 Introduction   Fill out "Getting to Know You" survey (link on Moodle) - due 1/17 slides
    F-January 17 The python language, output, variables 1.1-1.5 zyBook Assignment, complete before class on 1/22 slides
    M-January 20 Holiday- No Class
    W-January 22 Math operations, input from keyboard 1.6 zyBook Assignment, complete before class on 1/24 slides
    F-January 24 Literals, comments, intro wrap-up 2.1-2.6 lab Program 1 - due 1/30 by 11:55pm zyBook Assignment, complete before class on 1/27 slides
    M-January 27 if, if-else, relational operators 4.1-4.2 zyBook Assignment, complete before class on 1/29 slides
    W-January 29 if-elif-else, and/or 4.3-4.4 lab slides
    F-January 31 Functions 6.1 Program 2 - due 2/6 by 11:55pm zyBook HW, complete before class on 2/3 slides
    M-February 3 Functions that take arguments, local variables 6.2 slides
    W-February 5 Graphics, intro to simplegraphics handout slides
    F-February 7 Lab, Graphics and Functions lab Program 3 - due 2/13
    zyBook Assignment, complete before class on 2/10 2/12
    M-February 10 Functions that return values 6.3 slides
    W-February 12 Lab: Functions, if-elif-else lab zyBook Assignment, complete before class on 2/14
    F-February 14 While Loops 5.1-5.3 Program 4 - due 2/23 slides
    M-February 17 General procedure for writing a while loop zyBook Assignment, complete before class on 2/19 slides
    W-February 19 Loops that count 5.4 slides
    F-February 21 Class canceled due to power outage Practice Problems zyBook Assignment, complete before class on 2/24
    M-February 24 For Loops 5.5-5.7 slides
    W-February 26 Midterm 1
    F-February 28 break, continue lab slides
    M-March 2 Input Validation Loops 5.10 Program 5 - due 3/19 3/26
    slides
    W-March 4 Nested Loops 5.8 lab zyBook Assignment, complete before class on 3/6 slides
    F-March 6 Saving Previous Values in Loops (Sliding Window) lab slides
    M-March 9 Spring Break - No Class
    W- March 11 Spring Break - No Class
    F-March 13 Spring Break - No Class
    M-March 16 Classes Suspended - COVID-19
    W-March 18 Classes Suspended - COVID-19
    F-March 20 Classes Suspended - COVID-19
    M-March 23 Reading/Writing data from/to a file 12.1-12.2 slides
    video
    W-March 25 Using Loops to Read Files files handout slides
    10am video
    11am video
    F-March 27 File Reading, Split Function lab Program 6 - due 4/5 slides
    video
    M-March 30 Strings I 3.1 slides
    video
    W-April 1 Strings II 7.1 string reference zyBook Assignment, complete before class on 4/3 slides
    10am video
    F-April 3 Strings III Practice Problems
    lab
    slides
    video
    M-April 6 Review for Exam video
    W-April 8 Midterm 2 Program 7 - due 4/19
    F-April 10 Easter Break - No Class
    M-April 13 Lists I 8.1-8.3 zyBook Assignment, complete before class on 4/15 slides
    video
    W-April 15 Lists II list reference slides
    10am video
    F-April 17 Lists III lab slides
    video
    M-April 20 2-D Lists I 8.6 zyBook Assignment, complete before class on 4/22
    Program 8 - due 4/30
    slides
    video
    W-April 22 2-D Lists II lab slides
    10am video
    11am video
    F-April 24 Tic-Tac-Toe with 2-D Lists worksheet
    lab
    M-April 27 Tic-Tac-Toe with Graphics Practice Problems slides
    video
    W-April 29 More Tic-Tac-Toe with Graphics, Review slides
    10am video
    11am video
    F-May 1 Fill out Course Evals if you haven't already
    Tu-May 5
    W-May 6
    Final Exam: Handed out at 8:30am on 5/5; Turn in by 11:55pm on 5/6