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


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 pm
  • Wednesday 6 pm - 9 pm

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 16

MON May 2 11pm

  • PA2 Part B[Gradescope] 

Week 15

MON Apr 25 11pm

  • PA2 Part A[Gradescope] 

THU Apr 28 11pm

  • Reading Chp 12[Canvas]

Week 14

WED Apr 20 11pm

  • PA 1 B store_inventory code [Gradescope]

THU Apr 14 8am

  • Reading Chp 11[Canvas]

FRI Apr 15 11pm

  • Lab 15[Gradescope] 

Week 13 

WED Apr 13 11pm

  • Lab 14 [Gradescope]

THU Apr 14 8am

  • Reading Chp 10[Canvas]

FRI Apr 15 11pm

  • PA1 book code[Gradescope] 

Week 12  EXAM WEEK - IN CLASS - Tue Written, Thu Coding

Mon  Apr 4 11pm

  • HW 9.1, 9.2 [Gradescope]

Week 11

WED Mar 28 11pm

  • Lab 13 [Gradescope]

THU Mar 29 8am

  • Reading Chp 9[Canvas]

Week 10 

WED Mar 23 11pm

  • Lab 12 [Gradescope]

THU Mar 17 8am

  • Reading Chp 8[Canvas]

Mon Mar 28

  • HW 8.1-8.5[Gradescope]

Week 9 Spring Break

Week 8

WED Mar 9 11pm

  • Lab 10 [Gradescope]

THU Mar 10 8am

  • Reading Chp 7[Canvas]

FRI Mar 7 11pm late due by Mon Mar 21

  • HW 7.1-7.3[Gradescope]

Week 7

WED Mar 2 8am

  • Lab 9 [Gradescope]

THU Mar 3 8am

  • Reading Chp 6[Canvas]

MON Mar 7 11pm

  • HW 6.1-6.5[Gradescope]

Week 6

MON Feb 21 11pm

  • HW 5.4-5.5[Gradescope]

Week 5

MON Feb 14 11pm

  • HW4.1-4.5[Gradescope]

WED Feb 16th

  • Lab 8[Gradescope]  

THU Feb 17 8am

  • Chp 5 Reading and in text assignments[Canvas/Zybook]

FRI Feb 18 11pm

  • HW5.1-5.3[Gradescope]

Week 4

MON Feb 7 11pm

  • HW3.1-3.5[Gradescope]

WED Feb 9th

  • Lab 7[Gradescope]  

THU Feb 10 8am

  • Chp 4 Reading and in text assignments[Canvas/Zybook]

Week 3

WED Feb 2nd

  • Lab 6[Gradescope]  

THU Feb 3 8am

  • Chp 3 Reading and in text assignments[Canvas/Zybook] 

Week 2

WED Jan 26th

  • Lab 3[Gradescope]  

THU Jan 27 8am

  • Chp 2 Reading and in text assignments[Canvas/Zybook] 

MON Jan 31 11pm

  • HW2.1-2.5[Gradescope] 

Week 1

FRI Jan 21 11pm

  • Lab 2[Gradescope] 

TUE Jan 24 8am

  • Course Intro Survey[Canvas] - 
  • Chp 1 Reading and in text assignments[Canvas/Zybook]

WED Jan 25th

  • HW 1.1-1.5[Gradescope] 


  • Welcome Message!
    • Meeting in person for all classes, will add Zoom link for weather only.
    • Text for class listed on syllabus page.
    • Please login to Canvas and complete the course intro survey through Canvas.

The class meets Tuesdays and Thursdays, starting Tue Jan 18 and ending  Thu May 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 293 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. 


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:

Back to Top