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.
Upon completion of this course, students will be able to:
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.
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 |
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.
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.
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.
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:
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.