Syllabus for online CS111A Introduction to Programming with Java
Spring 2018 Schedule
Required In person final: Mon May 21 4-6pm ACRC Batmale Hall 301
|
Week |
Dates |
Topics |
Due |
|
1 |
1/16 – 1/21 |
Intro to Java Programming |
Homework1 Algorithm |
|
2 |
1/22 – 1/28 |
Enter, Compile and Run w/Output |
Homework2 Haiku |
|
3 |
1/29 – 2/4 |
Input and Variable Assignment |
Homework3 Application |
|
4 |
2/5 – 2/11 |
Mixed Expressions |
Test #1 |
|
5 |
2/12 – 2/19 |
if |
Homework4 if |
|
6 |
2/20 – 2/25 |
for loop |
Homework5 for loop |
|
7 |
2/26 – 3/4 |
while loop |
Homework6 while loop |
|
8 |
3/5 – 3/11 |
Classes |
Test #2 |
|
9 |
3/12 – 3/18 |
Using Java Methods |
Homework7 built-in methods |
|
10 |
3/19 – 4/1 |
Writing Java Methods |
Homework8 writing methods |
|
11 |
4/2 – 4/8 |
Strings |
Homework9 Strings |
|
12 |
4/9 – 4/15 |
Call by reference |
Test #3 |
|
13 |
4/16 – 4/29 |
Planning |
Homework10 planning |
|
14 |
4/30 – 5/6 |
Arrays |
Homework11 arrays |
|
15 |
5/7 – 5/13 |
Searching |
Homework12 Searching |
|
16 |
5/14 – 5/21 |
Arrays in Memory |
Final Exam |
Instructor: Charles
Metzler
email: cmetzler@ccsf.edu
Web
page: http://fog.ccsf.edu/~cmetzler/
Current Schedule
Advisories: Math 840
Prereqs: None
Required Text
Starting Out with Java from control structures to
objects (First Custom ed for CCSF) 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. You are required to read all discussion forum
posings and submit assignments and tests. In accordance with City
College rules, if you miss the equivalent of two weeks of classes
and do not academically participate, you would be notified by
email that you may be dropped.
Tests:
There are three online tests and they are all required to
be taken by the deadline. There are NO MAKEUPS. The lowest
test score will be dropped. Its is more difficult to pass this
course if you miss an exam. Do not wait until the last minute
to take an exam as you are responsible for unforeseen
circumstances such as if a technical problem occurrs. The tests
have a time limit and the timer does not stop for paues or
delays. Except for the final exam, all the answers to the tests
are automatically available online after the test closes, so a
test cannot be taken after its closing time. Online classes are
are asynchronous so students can take exams and submit homework
anytime starting from the first day of the class, so please take
advantage of this and take the tests before the weekend.
The last test, the final exam, is in-person and must be taken on
campus at CCSF 50 Phelan Avenue. Check the Syllabus and
Calendar for the date and room. The final exam is required and
must be taken in person.
Assignments:
There are common ways to lose points on homework that are
listed in the information area of each assignment's discussion
forum. Be sure to check these out before submitting homework
assignments. Within a week, you should get an email notification
after I grade your assignments. Students can improve their grade
and resubmit an assignment only if they post a question in the
discussion forum for that assignment. Resubmissions are subject to
late points.
Participation is required.
Students and I will occassionally post questions which must
be answered by at least one student within 48 hours or 2
school-days (M-F excluding holidays). All students who have not
yet posted any responses at all to any question, will lose one
point from their final average. The penalty point will be deducted
for each occurrance of an unanswered question.
Where to get help?
Post all questions in the forums. There is a forum
for each assignment and a Forum on Grading and Tests. You
can come to my office hours if you want to talk with me
face-to-face. I check the forums every Monday, Tuesday and
Wednesday, and at least one of Thursday, Friday or Saturday.
Remember: If you have a question about the course someone else
probably has that same question and will benefit when you post it
to the discussion forums. Use the class discussions for any
questions that you would ask in class. You are also invited,
encouraged and required to post answers to other students'
questions. You could also post any resources that you want to
share with the group. When you post to the class discussions,
please use appropriate "Netiquette". If there are questions
about how to approach an assignment use the discussion forums.
Post questions about tests in the Forum on Grading and Tests.
Online instructors are asked to wait a few days before
responding to student questions, in order to give other students
time enough to have a chance to answer and give their response the
other student questions. If I am absent for a
period of more than three working days, expect an announcement
with special instructions.
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:
Outcome 1: Describe the software development
life-cycle and the use of algorithms in program design.
Outcome 2: Develop, implement, and accurately
predict the results of structured programs and code in Java,
including the use of numeric and Boolean expressions, if and
switch statements, loops, and nested control structures.
Outcome 3: Write Java code with, and accurately
predict the results of, methods that have reference and value
parameters and return values.
Outcome 4: Write Java code to pass and process
arrays and Strings.