100% found this document useful (1 vote)
31 views2 pages

CS 106A Syllabus: (Subject To Change at Any Time by The Management)

The document outlines the syllabus for the CS 106A course taught by Mehran Sahami. It includes the following key points: - The course will cover topics in programming with Karel, Java, arrays, algorithms, graphical user interfaces, and software engineering over 15 weeks. - Students will complete 7 programming assignments over the course of the quarter to be submitted by the due dates listed. - There will be a midterm exam on October 27th and a final exam on December 7th. - Readings are assigned from relevant text books to accompany each topic for the following class.

Uploaded by

Moslem Uddin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
31 views2 pages

CS 106A Syllabus: (Subject To Change at Any Time by The Management)

The document outlines the syllabus for the CS 106A course taught by Mehran Sahami. It includes the following key points: - The course will cover topics in programming with Karel, Java, arrays, algorithms, graphical user interfaces, and software engineering over 15 weeks. - Students will complete 7 programming assignments over the course of the quarter to be submitted by the due dates listed. - There will be a midterm exam on October 27th and a final exam on December 7th. - Readings are assigned from relevant text books to accompany each topic for the following class.

Uploaded by

Moslem Uddin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Mehran Sahami

CS 106A

Handout #2
September 21, 2015

CS 106A Syllabus
(subject to change at any time by the management)

Monday
September 21
Welcome to CS106A
Administrivia
Meet Karel the Robot

Wednesday
23
Programming with Karel
Control structures in Karel

Friday
25
Problem-solving in Karel
Program decomposition
The idea of an algorithm

Read: Karel, Chapters 1-3 Read: Karel, Chapters 4-6


30
October 2

28

Introduction to Java
Variables, values, and types
Classes and objects
Arithmetic expressions
The Program class hierarchy

Read: Java, Chapters 1-2


5
Methods
Using parameters

Read: Chapter 5
12

Read: Chapter 3
7

Read: Chapter 6
14

Read: Chapter 9.4


Read: Chapter 10.110.4
21

String manipulation
Objects and memory
Problem-solving with strings More on parameter passing

Read: Chapter 8.5

Read: Chapter 4
Due: Assignment #1
9

More parameters
Pseudorandom numbers
The RandomGenerator class

The acm.graphics package


More graphics
The collage graphics model Event driven programming

Read: Chapter 9.1-9.3


Due: Assignment #2
19

Control statements
Boolean expressions

Read: Chapter 7
Due: Assignment #3

Creating classes
Stylistic expectations
Using javadoc

16
Character data
The Java String class

Read: Chapter 8.1-8.4


23
File processing
Exception handling

Read: Chapter 12.4

2
Monday
26

Wednesday
28

Arrays and ArrayList

30
Arrays and ArrayList
(continued)

Read: Chapter 11.1-11.8


Tuesday, October 27th
7:00-9:00pm: Midterm
November 2
4
Debugging strategies

Due: Assignment #4
9

6
Swing interactors
The JComponent hierarchy
Action listeners

Read: Chapter 13
11

Read: Chapter 10.510.6


13

Component listeners
Data structure design

Due: Assignment #5
18

Programming in the large


Software engineering

23

Belated midterm
recovery day
(No class)

Java collections framework


The HashMap class
Iterators
Object-oriented design

Graphical user interfaces


Interactors

Read: Chapter 10.710.8


16

Friday

Sorting and searching


Algorithmic analysis

Read: Chapter 12.1-12.3


20

Standard Java
The main method

Social networks
Additional topics

Due: Assignment #6
27

25
Thanksgiving recess
(No class)

Thanksgiving recess
(No class)

Thanksgiving recess
(No class)

Be happy to be on break...

Prepare to eat a lot...

Recover from over-eating...

30

December 2
Life after CS106A
(is there any?)

Review for Final Exam

4
Dead Day: our token
attempt at Dead Week
(No class lecture;
sections meet as usual)
Due: Assignment #7
(No late days on Assign. #7)

Final Examination: Monday, December 7th, 8:30am to 11:30am

You might also like