Welcome!

This is the website for the Fall 2023 offering of CS149 (Intro to Programming Fundamentals) at James Madison University. Specifically, this is the website for section taught by Alvin Chao

Announcements:

In person TA support TAs are available in King ISAT/CS room 248 for in-person support at the following times: Sunday 3 pm - 9 pm Monday/Tuesday/Thursday 5 pm - 9 in person, 9-11 pm online Wednesday 6 pm - 9 pm in person then online 9-11pm TA Hours 9 pm to 11 pm via Microsoft Teams(See Canvas for links) TAs are available for virtual online support from 9 pm to 11 pm Sunday through Thursday.

Week 13/14/15

  • TUE NOV 28 11pm
    • Chp 12 Reading[Canvas/Zybook]
  • WED Nov 29 11pm
    • PA 3A Readiness Quiz[Canvas]
  • THU Nov 30
    • 8am Quiz 6A Nesting and Recursion[IN CLASS]
    • 11pm PA 3B code [Canvas/Gradescope]
  • WED Dec 6 11pm
    • PA 3C code [Canvas/Gradescope]
  • THU Dec 7 8am
    • Quiz 6B Nesting and Recursion[IN CLASS]

Week 13

  • TUE NOV 14 11pm
    • Chp 11 Reading[Canvas/Zybook]
  • WED Nov 15 11pm
    • PA2C - Words [Canvas/Gradescope]
  • THU Nov 16 8am
    • Quiz 5B[IN CLASS]

Week 12

  • MON NOV 6 11pm
    • PA2 Readiness quiz
  • TUE NOV 7 11pm
    • Chp 10 Reading[Canvas/Zybook]
  • THU Nov 9 8am
    • Quiz 5A[IN CLASS]
  • FRI Nov 10 11pm
    • PA2B - words_game_utils.py words_file_utils.py and tests[Canvas/Gradescope]

Week 11

  • TUE Oct 31 11pm
    • Chp 9 Reading[Canvas/Zybook]
  • WED Nov 1 11pm
    • PA1B - test_score_dice.py and score_dice.py[Canvas/Gradescope]
  • THU Nov 2 8am
    • Quiz 4B[IN CLASS]

Week 9/10

  • TUE Oct 17 11pm
    • Chp8 Reading[Canvas/Zybook]
  • WED Oct 18 Fall Break
  • TUE Oct 24 11pm
    • Chp 6 Reading(Canvas/Zybook - made up from previously missed assignment)
  • WED Oct 25th 11pm
    • PA1A - Readiness Quiz and PA1A dice.py[Canvas/Gradescope]
  • THU OCt 26th 8am
    • Quiz 4A[IN CLASS]

Week 8

  • TUE Oct 10 11pm
    • Chp7 Reading[Canvas/Zybook]
  • WED Oct 11 11pm
    • HW 7.1-7.5 [C/G]
  • THU Oct 12 8am
    • QUIZ 3 Retake[IN CLASS]

Week 7

  • TUE Oct 3 11pm
    • Chp6 Reading[Canvas/Zybook]
  • WED Oct 4 11pm
    • HW 6.1-6.5 [C/G]
  • THU Oct 5 8am
    • QUIZ 3[IN CLASS]

Week 6

  • TUE Sep 26 11pm
    • Chp5 Reading[Canvas/Zybook]
  • WED Sep 27 11pm
    • HW 5.1-5.5 [C/G]
  • THU Sep 28 8am
    • QUIZ 2 retake [IN CLASS]

Week 5

  • TUE Sep 19 11pm
    • Chp4 Reading[Canvas/Zybook]
  • WED Sep 20 11pm
    • HW 4.1-4.5 [C/G]
  • THU Sep 21 8am
    • QUIZ 2 [IN CLASS]

Week 4

  • TUE Sep 12 11pm
    • Chp3 Reading[Canvas/Zybook]
  • WED Sep 13 11pm
    • Lab 6[C/G]
    • HW 3.1-3.5 [C/G]
  • THU Sep 14 8am
    • QUIZ 1 RETAKE[IN CLASS]

Week 3

  • TUE Sep 4 11pm
    • Practice Quiz 0 for Thu in class quiz 1[Canvas/Gradescope] + Class 4 word 
    • Chp2 Reading[Canvas/Zybook]
  • WED Sep 5 11pm
    • HW 2.1-2.5 [C/G]
  • THU Sep 7 8am
    • QUIZ 1[IN CLASS]

Week 2

  • WED Aug 30 11pm
    • Lab 3[Canvas/Gradescope] + Class 2 word 
  • FRI Sep 1 11pm
    • Lab 4[C/G]
  • MON  Sep 4 11pm
    • Chp2 Reading[Canvas/Zybook]
  • TUE Sep 5 11pm
    • HW 2.1-2.5 [C/G]

Week 1

  • THU Aug 24 8am
    • [CANVAS] Course Intro Survey
    • Purchase book through Buy Book assignment link.
  • FRI Aug 25 11pm
    • Lab 2[Canvas/Gradescope]
  • Mon Aug 28 11pm
    • Chp1.2-1.8 Reading[Zybook]

The class meets Tuesdays and Thursdays. Class meets in person. Please visit the calendar for the week-to-week assignments. 

My Office Locations

Office hours (KING  248):  Tues 9:15-9:45
Thu  9:15-9:45

You may schedule an appointment for other times that are not listed to visit my Massanutten 167 office(540)-568-6206 or online via Zoom.

Please use the links to the left to navigate the website. Important announcements will be posted on this front page. Other course content will appear on the subpages linked above. Please check this website (especially the front page and calendar) regularly for updates. 

Piazza

This semester, we will be using Piazza for class discussions. If you have a question that may be of general interest to your fellow students, please post it on Piazza rather than emailing me directly. This allows others to answer your question or benefit from my answer. I will check the Piazza forum regularly and respond as quickly as I can. To access Piazza, log into Canvas and click the "Piazza" link in the navigation bar on the left. 

Class grades will be accessible via Canvas, and online quizzes will be administered using Canvas as well. 

 


 Other resources: