Syllabus for online CS111A Introduction to Programming with Java
Fall 2013 Schedule
Optional Orientation:
Wed August 14 5-6pm ACRC Batmale 301
Required
In person final: Thu December 12 5-7pm ACRC Batmale Hall 301
Week |
Dates |
Topics |
Due |
1 |
8/14 - 8/19 |
Intro to Java Programming |
Homework1 Algorithm |
2 |
8/20 - 8/26 |
Enter, Compile and Run w/Output |
Homework2 Haiku |
3 |
8/27 - 9/2 |
Input and Variable Assignment |
Homework3 Application |
4 |
9/3 - 9/8 |
Mixed Expressions |
Test #1 |
5 |
9/9 - 9/15 |
if |
Homework4 if |
6 |
9/16 - 9/22 |
for loop |
Homework5 for loop |
7 |
9/23 - 9/29 |
while loop |
Homework6 while loop |
8 |
9/30 - 10/6 |
Classes |
Test #2 |
9 |
10/7 - 10/13 |
Using Java Methods |
Homework7 built-in methods |
10 |
10/14 - 10/20 |
Writing Java Methods |
Homework8 writing methods |
11 |
10/21 - 10/27 |
Strings |
Homework9 Strings |
12 |
10/28 - 11/3 |
Call by reference |
Test #3 |
13 |
11/4 - 11/17 |
Planning |
Homework10 planning |
14 |
11/18 - 11/24 |
Arrays |
Homework11 arrays |
15 |
11/25 - 12/4 |
Searching |
Homework12 Searching |
16 |
12/5 - 12/12 |
Arrays in Memory |
Final Exam |
Instructor: Charles Metzler
Office:
Batmale Hall Room 466
Phone: (415) 239-3367
email: cmetzler@ccsf.edu
Advisories: Math 840
Prereqs: None
Required Text
Starting Out with Java from control structures to objects (First Custom ed for CCSF) by Gaddis (this is preferred), OR
Starting Out
with Java from control structures to objects (4th ed) by Gaddis
Grading
Tests and assignments that
are not completed will be counted as zeros.
Extra credit homework adds 1 point to the final average.
Non-participation in discussion forums can result in a deduction of 1 point from the final average for each occurrance and deductions from assignments.
Late homework
will be penalized:
10% up to 1 week late
20% up to 2 weeks late
30% for 3
or more weeks
Final grades are
determined as follows:
50% The highest 2 test scores from
tests #1 –3
25% Homework Average
25% Final Exam
Standard Grading is used:
90-100 A
80 - 89 B
70 - 79 C
60 - 69 D
0 - 59 F
Course Objectives:
A. Use a computer to enter, compile, and run a Java program.
B. Analyze and fix errors.
C. Write Java code using standard input and output.
D. Evaluate and accurately predict the results of numeric and Boolean expressions.
E. Write Java code with if statements and with loops.
F. Predict the results of nested control structures.
G. Design a program into modules using functions.
H. Write Java code using functions that have parameter and return values.
I. Predict the effects of using reference and value parameters.
J. Write Java code to pass and process arrays and Strings.