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


TA Hours in MS Teams(see Canvas for access details):

Mon, Tue, Thur: 5:00-11:00pm
Wednesday: 5:00-7:00, 8:00-11:00pm
Sunday: 1:00-11:00pm

Week 14/15

MON Apr 25 11pm

  • PA-Final(5% of final grade - Autolab) can be turned in late until Thu 4-29-21

TUE Apr 26 8 am 

  • Reading Quiz Chp 12(Canvas)


Week 13

TUE Apr 13 8 am 

  • Reading Quiz Chp 11(Canvas)

WED Apr 15 11pm

  • Lab 19 Color Lab

MON Apr 19 11pm

  • HW 10.1-10.3(Autolab)
  • Readiness Quiz PA Final Part A - (Canvas)

Week 12

MON APR 5 11pm

  • Lab 17(Autolab)

TUE APR 6 8am

  • Reading Quiz Chp 10(Canvas)

WED APR 7 11pm

  • HW 9.1-9.4(graded as in-class quiz 5% overall grade) [autolab]

Week 11

TUE Mar 30 8am 

  • Exam 2 Coding (autolab)[IN CLASS]

THU APR 1 8am 

  • Reading Quiz Chp 9(Canvas)

MON APR 5 11pm

  • Lab 17(Autolab)

TUE APR 6 8am

  • Reading Quiz Chp 10(Canvas)

Week 10

MON Mar 29 11pm

  • Exam 2 Written(Canvas)[take home due to Canvas issues]

MON Mar 22 11pm

  • HW 7.1- 7.5(Autolab)

TUE Mar 23 8 am

  • Reading Quiz Chp 8(Canvas)

THU Mar 25 8am 

  • Exam 2 Written(Canvas)[IN CLASS]

TUE Mar 30 8am 

  • Exam 2 Coding(autolab)[IN CLASS]

THU APR 2 8am

  • Reading Quiz Chp 9(Canvas)

Week 9

TUE Mar 16 8 am

  • Reading Quiz Chp 7(Canvas)

MON Mar 22 11pm

  • HW 7.1-7.5(Autolab)

Week 8

TUE Mar 9 8 am

  • Reading Quiz Chp 6(Canvas)

SUN Mar 14 11pm

  • PA Midterm Code(Autolab)
  • HW 6.4,6.5(Autolab)

Week 7

TUE Mar 2 8 am

  • Reading Quiz Chp 5(Canvas)

WED Mar 3 11 pm

  • Lab 8(autolab) Not collecting for a grade.

SUN Mar 7 11pm

  • PA Midterm Readiness Quiz(Canvas)
  • HW 5.4,5.5(Autolab)

Week 6

TUE Feb 23 8am

  •  Exam 1 Written[Canvas] - IN CLASS - must take during class time 

THU Feb 25 8am

  •  Exam 1 Coding[autolab] - IN CLASS - must take during class time 

Week 5

TUE Feb 16 8am

  • Reading Quiz Chp 4[Canvas]

WED Feb 17 8am

  • Lab 7 - Circle Lab[Autolab]

SUN Feb 21 11pm

  • HW 4[Autolab]

Week 4

TUE Feb 9 8am

  • Reading Quiz Chp 3[Canvas]

SUN Feb 14 11pm

  • HW 3[Autolab]

Week 3

TUE Feb 2 8am

  • Reading Quiz Chp 2[Canvas]

SUN Feb 7 11pm

  • HW 2[Autolab]

Week 2

TUE Jan 26 8am

  • Reading Quiz Chp 1[Canvas]

WED Jan 26 8am

  • Lab 3[Autolab]

SUN JAN 31 11pm

  • HW 1[Autolab]

Week 1

FRI Jan 22 11pm
  • [CANVAS] Course Intro Survey - 
  • Lab 1[Canvas]


  • Welcome Message!
    • Meeting Online for all classes.
    • 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 19  and ending  Thu Apr 29 Class meets Online only. Please visit the calendar for the week-to-week assignments. 

My Office Locations

Office hours (Online):  Tues 9:15-10:00
Thu  9:15-10:00

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

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