CS 46A (Sections 1, 2): Introduction to Programming, Fall 2009

David Scot Taylor
212 MacQuarrie Hall
Associate Professor
Dept. of Computer Science
San Jose State University
Phone: (408) 924-5124 (email works better)
Email: taylor "at" cs.sjsu.edu

My office hours for Fall 2009 : Tuesday, 11:30-1:30, Friday, 9:30-12:30, or by appointment or email.

The following days, I will be on furlough, and not available:

  • August 28 (Friday)
  • September 4 (Friday) and 22 (Tuesday)
  • October 14 (Wednesday) and 19 (Monday)
  • November 13 (Friday) and 25 (Wednesday)
  • December 8 (Tuesday) and 18 (Friday)

Course Information

Section 1: Clark 111, Mon/Wed 9:00-10:15 a.m.
Lab Section 11: Science Building 311, Monday 15:00-15:50

Section 2: MacQuarrie Hall 225, Mon/Wed 10:30-11:45 a.m.
Lab Section 12: Science Building 311, Wendesday 15:00-15:50

Information about the course, prerequisites, grading, and policies can be found on the Course Greensheet.

Tentative Schedule

A tentative schedule can be found here.

Classes So Far

Date Topics Covered Readings Homework Lab
default due date
midnight before next lab
Monday, December 14
07:15-09:30
Section 1 Final Examination
Friday, December 11
09:45-12:00
Section 2 Final Examination,
New final array question
December 7 Last Class Day:
Review
None required, all requested:
  • Paper and pencil SOTE.
  • Course Survey (LEAVE 2ND TO LAST QUESTION BLANK, IT DOESN'T APPLY FOR THESE SECTIONS.)
Final Review
December 2 Student Presentations Lab 12 (for Section 2)
Final Review
November 30 Chapter 11 Lab 12 (for Section 1)
November 25 Furlough day for David Taylor: no class Sections 11.2-11.7 Note for the project: The report should be 4-5 pages. It should give an overview of the code design, and how topics covered in the class were used. It should not try to describe, in detail, what all of your code is.

The presentation should try to highlight the same topics as the report, though in less depth. It should absolutely not be a code review. The presentation, including a demo, will be about 10 minutes.

Code should be documented: each class, each method, and each bit of code that is not obvious.

Lab 11 due 11/25
Lab 12 due 12/4
November 23 Chapter 11 Sections 11.2-11.7 Due 11/24 10:00 p.m.: Homework 25
Extended to 12/6!
Lab 11 due 11/25
Lab 12 due 12/4
November 18 Chapter 10 Sections 10.8,
11.1-11.4
Due 11/22 10:00 p.m.: Homework 24
Extended to 12/1!
Lab 10 due 11/20
Lab 11
November 16 Chapter 9
or
Chapter 10
Sections 10.3-10.6
10.8
Due 11/17 10:00 p.m.: Homework 23
Extended to 11/25!
Lab 10 due 11/20
Lab 11
November 11 Veteran's Day: no class Sections 10.1-10.2 Due 11/15 10:00 p.m.: Homework 22
Extended to 11/17 (Section 1) and 11/18 (Section 2)
Form Project Groups (due yesterday!)
November 9 Section 1 Exam 2: 9:00 a.m.,
Solutions (pdf),
and Curve.
Section 2 Exam 2: 10:30 a.m.,
Solutions (pdf),
and Curve.
Sections 10.1 - 10.2 Due 11/15 10:00 p.m.: Homework 22
Form Project Groups (due tomorrow!)
Lab 10 due 11/20
November 4 Chapter 8
or
Chapter 9
Sections 9.3-9.7 Due 11/9 3:00 p.m.: Homework 21
Form Project Groups
Lab 9 due 11/08
November 2 Chapter 8 Sections 9.1, 9.2 Due 11/3 10:00 p.m.: Homework 20 Lab 9 due 11/08
October 28 Chapter 8 (or Chapter 7) Sections 8.6-8.9 Due 11/1 10:00 p.m.: Homework 19 Lab 8 due 11/01
October 26 Chapter 7 Sections 7.6, 7.7, 8.1, 8.2 Due 10/29 10:00 p.m.: Homework 18
Note: Homework 18 is long. Start the reading early, and look at the questions in time to clarify any confusion in class on 10/28.
Lab 8 due 11/01
October 21 Chapter 6
Chapter 7
Sections 7.4, 7.5 Due 10/25 10:00 p.m.: Homework 17
Due 10/27 10:00 p.m.: Reading for Homework 18
Note: Homework 18 is long, will be due 10/29, and it is highly recommended that you start it in time to ask questions in class on 10/28. Start the reading before the due date for Homework 17.
Lab 7 due 10/23
debugging due 10/26
October 19 Furlough day! TBD TBD
October 14 Furlough day!
Section 1 can meet at regular location
Section 2 can meet in WSQ 1.
6.5, 6.6, 7.1-7.3 Due 10/15 11:00 p.m.: Homework 15
Due 10/20 10:00 p.m. (extended): Homework 16
Also: email me (cs.sjsu.edu account) one question of something that has been confusing you, by 8 p.m. Tuesday night. Use subject ``CS46A Question''
October 12 Chapter 6 Sections 1, 4 6.2, 6.3 Due 10/13 11:00 p.m.: Homework 14 Lab 7
Due date TBD
October 7 Section 1 Exam 1: 9:00 a.m.
(Username cs46astudent, Password genie)
Solutions, Grading Rubric, and Curve.
Section 2 Exam 1: 10:30 a.m.
(Username cs46astudent, Password robot)
Solutions, Grading Rubric and Curve.
6.1, 6.4 Due 10/11 10:00 p.m.: Homework 13
October 5 Review Day No reading! Lab 6:
Part A done in class 9/30.
Parts B, C, D Due:
CS46A Section 1 (9:00 am): 10/11, but 10/6 preferred for exam.
CS 46A Section 2 (10:30 am): 10/6.
September 30 Chapter 5 Sections 3-5 No reading!
2 homeworks!
Due 10/2 10:00 p.m.: Homework 11
Due 10/4 10:00 p.m.: Homework 12
Lab 6:
Part A done in class today.
Parts B, C, D Due:
CS46A Section 1 (9:00 am): 10/11, but 10/6 preferred for exam.
CS 46A Section 2 (10:30 am): 10/6.
September 28 Chapter 4 Sections 5, 6
Chapter 5 Sections 1, 2
5.3-5.5 Due 9/29 10:00 p.m.: Homework 10 Lab 5
CS46A Section 1 (9:00 am): 10/4.
CS 46A Section 2 (10:30 am): 9/29.
September 23 Chapter 4 Sections 1-5 4.6, 4.7, 5.1, 5.2 Due 9/27 10:00 p.m.: Homework 9 Lab 5
CS46A Section 1 (9:00 am): 10/4.
CS 46A Section 2 (10:30 am): 9/29.
September 21 Chapter 3 Sections 8, 9 4.1-4.5 Due 9/22 8:00 p.m. (not 11 pm as it says on Wiley, that is Eastern Time Zone): Homework 8 Lab 4
CS46A Section 1 (9:00 am): 9/27.
CS 46A Section 2 (10:30 am): 9/22.
September 16 Chapter 2 Sections 2.10 - 2.13 3.8 (again), 3.9 for next class. Due 9/20 8:00 p.m. (not 11 pm as it says on Wiley, that is Eastern Time Zone): Homework 7 Lab 4
CS46A Section 1 (9:00 am): 9/27.
CS 46A Section 2 (10:30 am): 9/22.
September 14 Chapter 3 Sections 6 - 8 2.10-2.13 for next class.
Notes on hw5
Due 9/15 8:00 p.m.: Homework 6 Lab 3
CS46A Section 1 (9:00 am): 9/20.
CS 46A Section 2 (10:30 am): 9/15.
September 9 Chapter 3 Sections 1 - 5 3.6-3.8 for next class Due 9/13 8:00 p.m.: Homework 5 Lab 3
CS46A Section 1 (9:00 am): 9/20.
CS 46A Section 2 (10:30 am): 9/15.
September 3 Drop Date!
September 2 Chapter 2 (35 through 75, the last 10 pages for Chapter 2.10) 2.10, 3.1-3.5 for next class Due 9/8 11:59 p.m.: Homework 4 Lab 2
dueSeptember 8, noon.
August 31 Chapter 2 (through 34) 2.5-2.9 for next class Due 11:59 p.m. 9/1 and 9/2 midnight: Homework 3 Lab 2
due September 8, noon.
August 26 Chapter 1 1.5-1.8, 2.1-2.4 for next class Due 11:59 p.m. 8/31: Homework 2 Lab 1
due August 31, 1:00 a.m.
August 24 Introductions and Administrivia 1.1, 1.2, 1.4, 1.5 See Slide 5. Lab 1
due August 31, 1:00 a.m.

Groups

Section 1:
Wiley Plus: http://edugen.wiley.com/edugen/class/cls128059/
Google Groups
Subscribe to SJSUTaylorCS46A1Fall09
Email:
Visit this group

Section 2:
Wiley Plus: http://edugen.wiley.com/edugen/class/cls128060/
Google Groups
Subscribe to SJSUTaylorCS46A2Fall09
Email:
Visit this group

A Few Links of Interest