CS 111A Introduction to Programming: JAVA

Fall 2017

Online Course Information
Print the Course Syllabus
Catalog Description

An introduction to the theory and skills of creating computer programs. This is the first course in a series of programming courses (CS 111 AB/C) intended for students who plan to transfer to four year schools as Computer Science majors as well as for students pursuing the Certificate of Achievement in Computer Programming: Java, and the Certificates in iPhone and Android App Programming.

Student Learning Outcomes (SLOs)

Upon completion of this course, students will be able to:

  • SLO #1 - Use a computer to enter, compile, run, test, and debug a Java program.
  • SLO #2 - Write Java code using standard input and output.
  • SLO #3 - Write and predict the results of Java code with numeric and Boolean expressions, if statements and loops, including nested control structures.
  • SLO #4 - Design and develop a program into modules using methods, and predict the effects of using reference and value parameters.
  • SLO #5 - Write Java code using methods that have parameters and return values.
  • SLO #6 - Write Java code to pass and process arrays and Strings.
Textbook
JavaRequired Textbook: Starting Out with Java: From Control Structures through Objects, 6th Edition.
By Tony Gaddis ISBN-13: 9780133957129

I post additional notes for this class.
Programming Assignments

Programming assignments are another essential part of this course. There will be nine programming assignments total throughout the semester. For each assignment, students are expected to analyze the problem as well as design and implement the algorithm by coding it into a Java program. Assignments focus on one or more of the learning objectives.

Grading

This course allows Pass/No Pass grading. Check the official calendar for the deadline to make this choice. Your final grade is determined by points you earn in the following areas:

Submission

Total Points

Percentage %

Programming Assignments & Labs

500

50%

Two Midterm Exams

300

30%

Final Exam

200

20%

TOTAL

1000

100%

Grading Scale:

% of Points

Letter Grade

90 – 100

A

80 – 89

B

70- 79

C

60 – 60

D

< 60

F

Fail/Withdraw

FW

Lab Exercises

You must log in to Canvas each week, read the lab assignment and complete the lab work before the next on-campus class. Lab work is a graded portion of this class. A lab assignment will be posted in Canvas each week that should take approximately 2-5 hours to complete. Lab exercises will be listed under "Quizzes" in Canvas. Laboratory exercises are short and simple exercises designed to introduce a new topic. There will be nine online labs that supplement each online learning module. These laboratory exercises contain short programming assignments. Unlike assignments, late submissions will NOT be accepted for labs. Lab topics are announced in the schedule. Lab exercises can be completed using all of the available resources.

Exams

Midterm Exam 1: This is an online exam scheduled on Friday, October 6th, 2017.
Midterm Exam 2: This is an online exam scheduled on Friday, November 10th, 2017.
Final Exam: Friday December 15, 2017.


There are two online exams and they are all required to be taken by the deadline. These exams will be available for exactly 18 hours, starting 6:00 AM on the due date and closing at midnight. You must take the exams within that 18-hour period.
The final exam is required and must be taken in person.

Late Policy

There are weekly programming assignments that assigned every Monday and due by the following Monday at 11:59 PM unless specified otherwise. Programming assignments will be accepted up to four days past the original due date. They will be considered late and will receive a 10% deduction, with no exceptions. For example, if a programming assignment is due on Monday at 11:59 PM, it can be turned in by 11:59 PM on Friday.

Discussion Forums

Since this is an online course that utilizes discussion forums, it is important for all students to participate in the course promptly actively. The Canvas Forum is the main place for our class discussion. You can ask questions regarding course materials, assignments, and exams on the forum. Students are expected to participate in all discussions. Please consider the following general participation expectations:

  • Login regularly and actively participate in the course activities.
  • Post discussion forums and other assignments on time as indicated each week.
  • Complete the assigned reading before posting your question(s) — answers to most questions can be found in the reading assignments.
  • No code sharing is allowed on the forums.

Think of these forums as our online classroom. The forums on the website are a good way of interact with other students, exchange thoughts, ask and answer questions as well as take part in the public discussion. I will check the weekly forums on a daily basis and will respond to questions as needed. I also highly encourage students to read and respond to posts from fellow peers. You must also post an introduction within the first week to avoid being dropped as a no-show.

Academic Accommodations
If you need classroom or testing accommodations because of a disability, or have emergency medical information to share with me, or need special arrangements in case the building needs to be evacuated, please make an appointment with me as soon as possible. Students seeking disability-related accommodations are also encouraged to register with Disabled Students Programs and Services located in Room 323 of the Rosenberg Library (415) 452-5481. Please see the DSPS website for more information and alternate locations.
Standards of Conduct
Students who register in CCSF classes are required to abide by the CCSF Student Code of Conduct. Violation of the code is the basis for referral to the Student Conduct Coordinator or dismissal from a class or the College. See the Office of Student Affairs and Wellness. Collaborating on or copying of tests or homework in whole or in part will be considered an act of academic dishonesty and result in a grade of 0 for that test or assignment. I encourage students to share information and ideas, but not their work. .