CS46B Introduction to Data Structures
Fall 2015 | Cay S. Horstmann | Department of Computer Science | San Jose State University
Calendar
- Monday, August 24
- First day of this course. Lecture 1 Slides | Video (9.1 - 9.2)
- Wednesday, August 26
- Lecture 2 Slides | Sorry, no video (9.3 - 9.5, Special Topics 9.1, 9.2, How To 9.1)
- Monday, August 31
- Lecture 3 Slides | Video (10.1 - 10.2, Worked Example 10.1)
- Wednesday, September 2
- Lecture 4 Slides | Video (10.3 - 10.5, Special Topic 14.4)
- Monday, September 7
- No class—Labor day
- Wednesday, September 9
- Lecture 5 Slides | Video (11.1 - 11.3)
- Monday, September 14
- Lecture 6 Slides | Video (How To 11.1, Worked Example 11.1, 11.4 - 11.5)
- Wednesday, September 16
- Lecture 7 Slides | Video (13.1 - 13.2, How To 13.1)
- Monday, September 21
- Lecture 8 Slides | Video (13.3 - 13.4)
- Wednesday, September 23
- Lecture 9 Slides | Video (13.5 - 13. 6, Worked Examples 13.1 and 13.2)
- Monday, September 28
- Review (No quiz)
- Wednesday, September 30
- Exam 1 (No quiz)
- Monday, October 5
- Lecture 10 Slides | Video (14.1 - 14.3)
- Wednesday, October 7
- Lecture 11 Slides | Video (14.4 - 14.5, Special Topics 14.2 and 14.3)
- Monday, October 12
- Lecture 12 Slides (14.6 - 14.8)
- Wednesday, October 14
- Lecture 13 Slides (15.1 - 15.2)
- Monday, October 19
- Lecture 14 Slides | Video (15.3 - 15.4)
- Wednesday, October 21
- Lecture 15 Slides | Video (15.5 - 15.6)
- Monday, October 26
- Lecture 16 Slides (16.1)
- Wednesday, October 28
- Lecture 17 Slides (Worked Example 16.1)
- Monday, November 2
- Lecture 18 Slides | Video(16.2)
- Wednesday, November 4
- Lecture 19 Slides | Video (16.3)
- Monday, November 9
- Lecture 20 Slides | Video (16.4) | No lab, no homework this week
- Wednesday, November 11
- No class—Veterans day
- Monday, November 16
- Exam 2
- Wednesday, November 18
- Lecture 21 Slides | Video (17.1)
- Monday, November 23
- Lecture 22 (17.2) Slides | Video | No lab this week
- Wednesday, November 25
- Lecture 23 Slides | Video (Worked Example 17.1)
- Monday, November 30
- Lecture 24 Slides | Video(17.3)
- Wednesday, December 2
- No class
- Monday, December 7
- Lecture 25 Slides | Video (17.4) (No lab, no homework this week)
- Friday, December 11
- 1215-1430 Final exam
Homework Assignments
- Homework 1 Draft: A B C D
| Final: A B C D
- Homework 2 Draft: A B C | Final: A B C
- Homework 3 Draft: A B C | Final: A B C
- Homework 4 Draft: A B C | Final: A B C
- Homework 5 Draft: A B C | Final: A B C
- Homework 6 Draft | Final: No homework. Study for the midterm and catch up with your other classes.
- Homework 7 Draft: A B C | Final: A B C
- Homework 8 Draft: A B C | Final: A B C
- Homework 9 Draft: A B C | Final: A B C
- Homework 10 Draft: A B C | Final: A B C
- Homework 11 Draft: A B C | Final: A B C
- Homework 12 - No homework this week
- Homework 13 Draft: A B C | Final: A B C
- Homework 14 Draft: A B C | Final: A B C
- Homework 15 Draft: A B C | Final: A B C
Due Dates
- Programming homework is due every Tuesday and Saturday. You submit a draft on Tuesday and a final version on Saturday.
- Programming due dates are 6 pm (18:00 PST/PDT.) You have a grace period of 5:59 hours so you can get to the nearest internet café and upload your work if you had a power outage or some other mishap. Any submissions that arrive past the grace period will not be accepted. No exceptions!
- Quizzes are due every Monday and Wednesday 11:59 am. No grace period! If you submit after 11:59 am, some or all of your answers may not count.
- Labs are every Tuesday or Friday (depending on your section).
- You submit all your work to Canvas.
Tutoring
Monday-Thursday noon to 5 pm at MH 226/227.
Online Tools
In this course, you will use several online tools. Links are on top of this page (the red rectangles). Here is what to use when:
- For questions, news, and discussions, we use Piazza. Piazza is an excellent discussion group that can handle a large number of users and topics. If you have any question about the course (homeworks, videos, etc.), ask it on Piazza. Piazza is a public forum where students can help each other. You'll get rewarded for asking questions or answering them. I'll pitch in too if nobody has the answer, but in previous semesters I have found to my amazement and delight that this doesn't happen very often.
- For submitting work and for grades, we use Canvas. Canvas is a private system that keeps your grades secure from prying eyes, and that gives you a proof of timely submission for your assignments. (In some courses, Canvas is used for providing the course materials as well, but this course is an “open” course—everyone can look at the materials without a login.)
- Please use email for private questions and concerns. My email address is
Cay.Horstmann@sjsu.edu
. But for questions about the course material or homework, please use Piazza, not email. You'll earn a point for asking a question, and you'll earn the gratitude of your classmates for asking what's on their mind too.