JMU logo


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


Due this week(Week 14):

Due this week(Week 13):

Due this week(Week 12):

Due this week(Week 11):

Due this week(Week 10):

Exam2 - Practice exam - this page has details for the two portions of the exam on Tues 11-1 and Thu 11-3

Submission example created to walk through a perfect submission so you know what we expect for exam and PA's.

Due this week(Week 9):

Next week Midterm 2 written Tues, Coding Thursday

Due this week(Week 8):

Next Week Chp 8 Reading Quiz

Due this week(Week 7):

Due this week(Week 6):

Due this week(Week5):

Practice exam is available here: 

Walk-through coding method example for exam review is here:

Due this week(Week4):

Due this week(week3):

  • BY Tues Sept 13 8:00am
    • [CANVAS] Reading quiz Chp 3 Think Java
  • BY Wed Sept 14 11:59pm
    • Lab 5 [CANVAS]
  • BY Fri Sept 16 11:59pm
    • Lab 6 [Webcat]

Due this week(week2):

Due this week(week1):


The class meets Tuesdays and Thursdays, starting Tues Aug 30 and ending Thur December 16th. Class meets in ISAT 143 or ISAT 246(we will probably never meet in this room). Please visit the calendar for the week-to-week assignments. 

My Office Locations

Office hours (ISAT 264):  Tues 9:30-10:30
Thu  9:30-10:30

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

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. 

Contact chaoaj[at] for more information about this page or Twitter: @chaoaj