Syllabus for online CS111A Introduction to Programming with Java

Spring 2013 Schedule

Optional Orientation:         Tue January 15 5-6pm ACRC Batmale 301
Required In person final: Mon May 20 6pm ACRC Batmale Hall 301

Week

Dates

Topics

Due

1

1/14 – 1/21

Intro to Java Programming

Homework1 Algorithm

2

1/22 – 1/27

Enter, Compile and Run w/Output

Homework2 Haiku

3

1/28 – 2/3

Input and Variable Assignment

Homework3 Application

4

2/4 – 2/10

Mixed Expressions

Test #1

5

2/11 – 2/18

if

Homework4 if

6

2/19 – 2/24

for loop

Homework5 for loop

7

2/25 – 3/3

while loop

Homework6 while loop

8

3/4 – 3/10

Classes

Test #2

9

3/11 – 3/17

Using Java Methods

Homework7 built-in methods

10

3/18 –4/1

Writing Java Methods

Homework8 writing methods

11

4/2 – 4/7

Strings

Homework9 Strings

12

4/8 – 4/14

Call by reference

Test #3

13

4/15 – 4/21

Planning

Homework10 planning

14

4/22 – 4/28

Arrays

Homework11 arrays

15

4/29 – 5/5

Searching

Homework12 Searching

16

5/6 – 5/13

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 (if you can find a used version of:)
Starting Out with Java from control structures to objects (4th ed)
by Gaddis

Attendence / Drops / No Shows
If you do not login and submit the first assignment by the due date, you will be dropped from the class. In accordance with City College rules, if you miss the equivalent of two weeks of classes you may be dropped.

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 deducts 1 point from the final average for each occurrance.
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.