CS-11 Syllabus

On This Page
Instructor Information
Name Bruce Hartman
Email See instructor's homepage.
Office location See instructor's homepage.
Office hours See instructor's homepage.
Phone See instructor's homepage.
Contacting Instructor If you have any questions about the course or need assistance, please contact me during office hours in person or by telephone, or at any time by e-mail. When contacting by e-mail, be sure to include the course number and your name.
Supplemental Instructor Information
Name Carter Frost
Email See cs11@carterfrost.com.
Office location Room 829:, M/W 3:30 - 5:30
Office hours STEM center:
M 1:00p - 3:30p
T 1:00p - 5:00p
W 11:00p - 3:30p
Catalog Information
Course title Introduction to Programming Concepts and Methodology, C++
Course Number CS 11
Section Number 104975 (Evening)
Course description Presents an introduction to computer programming using the C++ programming language beginning with basic principles and progressing to object-oriented programs. Includes: algorithms, data types, declarations, expressions, selection, repetition, functions, recursion, libraries, arrays, classes, objects, files and streams. Prepares students for CS 19 or CS 20J
Course dates 08/29/18 through 12/12/18
Location Room 829 (see the Campus Map links on the instructor's homepage)
Meeting day(s) and time(s) Evening section: Wed 6:00 PM - 10:05 PM>
Final Exam Schedule Wednesday, Dec 12 @ 7:00 pm-9:50 pm.
Prerequisite(s) MATH 152 (Intermediate Algebra)
Recommended Preparation CS 1L if lacking computer skills; Eligibility for ENGL 100 and READ 100.
Learner Outcomes
  1. Design elementary computer algorithms.
  2. Develop small C++ programs that implement basic algorithmic designs.
  3. Organize and document program code following the principles of software engineering.
Who Should Take This Course
  The following people will benefit from this course:
  • Students who want to learn basic programming skills.
  • Students who want to prepare for the advanced-placement test in programming.
  • Students preparing for CS-19: C++ Programming.
  • Experienced programmers who want to learn a smaller subset of C++ than CS-19, and at a slower pace.
Student Preparation
Email All students are requested to have an e-mail account. Please keep your email current in WebAdvisor
Internet Access You need Internet access to view course materials on my web site, to turn in assignments, complete exercises, and to take tests. Internet access is available in the CTC, WCTC and STEM Center for all students enrolled in this course.
Technical Skills Students need technical skills in the following areas to be successful in this course:
  • Binary number arithmetic and conversion to decimal
  • Computer operation and program installation
  • File and folder (directory) management
  • Text editing
  • E-mail usage
  • Web browser usage

Note that these skills are taught in CS-1.

Patience and Time If you have enough time to sit in class and in lab, but do not have 6-10 hours a week to devote to homework, drop this class. You will need time to design solutions to assignments and experiment with the commands of the programming language.
Lecture and Assignment Schedule
  For a listing of the scheduled lectures and assignments see: Eve Schedule. Most assignments are electronically uploaded to Canvas and the dates and times shown in Canvas supersedes the dates shown on the schedule.
Textbooks and Other Materials
Recommended books C++ for Everyone, 2nd Edition, Cay Horstmann, John Wiley & Sons, ISBN: 0470927135 or ISBN-13: 978-0470927137. Also, you may purchase the textbook as an E-Book or buy a 180 day subscription for a reduced price. In addition, there is a Student Companion Site. It is important that you have access to the textbook because there is required reading from the book, programming projects are assigned from the textbook, I test on material from the book, and it will help you get a better grade in the course.

The first edition of the textbook is an acceptable alternative though the student will need to find the correct problems that match those assigned from the second edition. The instructor puts the first edition problem numbers in parenthesis to assist the student.

Required materials You must purchase a CodeLab subscription. Cost should be $25 if you order online -- let me know if you are charged more as I negotiated a discount for my students. Also, if purchasing CodeLab is a financial hardship, please let me know.
Teaching Methods
Assigned reading Each week you have assigned reading, which it is best to complete before class. In addition, you are expected to skim the lecture notes before class. During class, you will be expected to join in the discussions and answer questions about the readings. For reading strategies see: 4 Steps to Reading a Textbook Quickly and Effectively.
Lectures Important material from the text and outside sources will be covered in class. You should take careful notes as not all material covered can be found in the texts or readings. Discussion is encouraged as is outside material relevant to topics being covered.
Activities As part of each class meeting, we have in-class activities and exercises to reinforce and support the lecture material. You need to participate in the activities and work on the in-class exercises during the allotted time in class. You are usually given enough time in class to complete the in-class exercises. However, if we run out of class time then you may need to complete them at home.
Assignments The programming assignments let you apply what you have learned to new situations, analyze problems and see the patterns in the programming language. You will turn in your programming assignment using the Assignment submission tool in Canvas. Homework quizzes may be given during class time and you must attend class when they are given to take them.
Exams There are three tests during the semester: two midterms and a final exam. The midterms cover the material up to that point in the course and the final covers material from the entire course. However, tests will focus on the most recent material.
Quizzes Quizzes on lesson concepts and homework may be given from time to time. You must attend class to take the quiz. There are no makeup quizzes.
Online Labs The schedule of classes lists, "3 hr 5 min online lab per week". These online lab hours are there to complete the exercises in CodeLab. The CodeLab exercises give you practice with the programming concepts and skills from the reading and the classroom lectures. You are graded, in part, on completing the online labs each week. You must sign up for and purchase a CodeLab subscription to meet your online lab obligation.
Project The last programming assignment is the Sampler Project. The purpose of the project is to use the knowledge and skills you have learned from this course to create a useful application. I specify several requirements and you must make many design decisions.
Internet All material will be distributed on the Internet. Class notes, instructional material, and student assignments will be posted on the class web site. Most assessments and assignments are turned in using Canvas. Students will need to go to both the web site and Canvas in order to obtain file downloads, submit completed work and to view items of interest throughout the semester.
Grading Policies
Assessed areas Your final grade is weighted based on your performance in the following areas:
Assignments (exercises, labs, projects, quizzes) 30%
Midterm exam 1 15%
Midterm exam 2 20%
Final exam 35%

Each area is also a cap. Thus the Canvas total is NOT accurate if assignment scores are greater than 100%.

Assignments Assignments, including in-class exercises and online labs, are due at the date and time shown in Canvas. CodeLab exercises are due at the date and time shown in CodeLab. Homework quizzes are given during class and you must attend class on the day they are given to take them. I will not accept late assignments without a compelling reason except a single one-time exception of up to two days late. However, it is possible to improve assignment scores by completing extra credit work. Most assignments have some extra-credit suggestions.

If you are going to miss class, then you should arrange to turn in your assignments before class starts. Since we turn-in work online, you can submit your programs from any computer connected to the Internet.

The Sampler Project is graded as a double assignment.

If you do not want to complete the homework because the assignments are not challenging enough, please ask the instructor for more challenging assignments.

Midterm exams Midterm exams must be taken when scheduled, except by prior arrangement with the instructor.

If you score below 75% on your combined midterm exams, you may request the instructor to weight the final exam more heavily and the midterms less heavily. For such requests, the instructor will reduce the weight of both midterms by 5% and weight the final exam at 45%. You must make this request in writing, such as e-mail, before the final exam.

Final exam The final exam is a practical exam given during finals week at the time posted in the schedule of classes. You will need to complete a series of programming steps to pass the final. Some multiple-choice and short answer questions may be given as well. A final exam cannot be retaken in a course so it is important to prepare well for the final.
Grade interpretation Grading within each area is based on the following scale:
Grade From To Description
A 90.0% 100% Outstanding work demonstrating mastery of the subject.
B 80.0% 89.9% Above average work but you can improve
C 70.0% 79.9% Satisfactory work so far but needing more effort
D 60.0% 69.9% Not yet ready to move on; needing significantly more effort
F 0% 59.9% Not yet ready to move on; needing considerably more effort and tenacity
All your scores are posted in Canvas and you are responsible for reviewing them frequently. If you have questions about problems you missed on any exercise or assignment, please see me right away. I want to ensure both that you understand the material and that your grades are accurate and fair.
Alternate Grading and Incompletes
Pass/No-Pass Option You may request a pass/no-pass grading option. To do this, you MUST complete an eform prior to the deadline. If so, you must complete the course work at a satisfactory (that is a "C") or better level to pass. For more information, see the Cabrillo Academic Policies and Procedures document.
Incompletes You may request an incomplete from the instructor if you are "doing passing work and regularly attending at least 75% of a course, but are unable to take the final exam (or otherwise complete the course) because of illness or other unforeseeable emergency and justifiable reasons." (Quotation from the Academic Policies and Procedures document.)
ASC (Formerly DSPS) Statement
Equal Opportunity Students needing accommodations should contact the instructor right away. As required by the Americans with Disabilities Act (ADA), accommodations are provided to insure equal access for students with verified disabilities. To determine if you qualify or need assistance with an accommodation, please contact the Accessibility Support Center (Formerly DSPS), Room 1073, (831) 479-6379.
Student Behavior
Behavior Expectations All students are expected to:
  1. Treat other students, the instructor, and guests with courtesy and respect -- no sarcasm, no put-downs, no offensive language, no disruptions by speaking out of turn, side conversations, leaving the classroom in the middle of lectures or exercises, and similar things.
  2. Be attentive, stay on task and participate in discussions.
  3. Work collaboratively with peers as appropriate for each activity.
  4. Use computers during class only at specified times and for specified activities.
  5. Never use a cell phone during class, including texting or Internet browsing, nor allow the phone to ring in the classroom.
Consequences for Disruptive Behavior

Disruptive behavior is any action that interferes with the functioning and flow of the class including uncooperative, defiant, or hostile behaviors inside or outside the classroom.

First incident (when not severe): discussion and verbal warning.

Second incident:
  • Dismissal from the class and possibly the next class period
  • Filing of a Disruptive Behavior Report with the Dean of Student Services.
  • Reporting of the incident to the Division Dean
  • Meeting with the instructor during office hours to write an agreement on future behavior in the class.
Third incident:
  • Dropped from the class or given a failing grade after the last drop time has passed.
  • Filing of a Disruptive Behavior Report with the Dean of Student Services.
  • Reporting of the incident to the Division Dean

Severe incidences: Severe acts of disruption, lack of respect (such as the use of a racial slur), sexual harassment or physical violence will be cause for an immediate drop from the class and a Disruptive Behavior Report filed with the Dean of Student Services for further disciplinary action.

Participation Students are expected to participate in the course, as indicated by completing homework assignments and tests. Missing the first assignment or missing more than two weeks of assignments or a midterm without contacting the instructor right away may result in the student being dropped from the course. However, do not rely on an instructor to drop you because you are entirely accountable for failing to drop any course.
Scholastic Honesty Policy
  Scholastic dishonesty is any act designed to give an unfair or undeserved academic advantage. Students who are scholastically dishonest hurt both themselves and other students. They rob themselves of both the knowledge of the course and the experience of learning how to learn. They harm other students as well because they may unfairly get a higher grade and nobody can trust that the graduates of a course know the material.

Scholastic dishonesty includes:

  • Cheating: Intentionally violating the rules of the course by possessing, communicating, using, or attempting to use materials or to take actions that the instructor has not allowed. For example, obtaining a copy of a solution for an assignment before the due date.
  • Plagiarism: Use of distinctive ideas, words or code belonging to another person, without sufficiently acknowledging that person's contribution. For example, copying code from the internet and inserting the code into an assignment without attribution is plagiarism. Also, using new ideas or code from outside the class or textbook without acknowledging the source is plagiarism. If you use advanced techniques not covered in class without stating the source, you will need to explain your use of the ideas and techniques to the instructor during office hours.
  • Collusion: Unauthorized collaboration with another person in the preparation of an academic assignment offered for credit.
  • Misrepresenting facts: Providing false information for academic advantage such as claiming a death in the family in order to postpone an exam or extend a deadline on an assignment, when in fact there was no such problem.

Any person caught cheating, colluding, plagiarizing or misrepresenting facts will be given a grade of zero for the assignment or assessment. The second offense will result in being dropped from the course or given a failing grade if the last drop period has passed. These offenses will be reported to the Dean of Student Services for inclusion in your academic record.

The Office of the Dean of Student Services maintains records of students who have engaged in academic dishonesty. These records are used to identify and discipline students who engage in academic dishonesty. Discipline includes suspension and expulsion from Cabrillo college.

Specific assignment and assessment rules are discussed in the following sections. For a tutorial on avoiding cheating and plagiarism see: Academic Integrity and Plagiarism Tutorials.

Assignment Integrity
  You are expected to work alone on some assignments and with other students on other assignments as listed in the assignment specifications. When working alone, you must do all your own work. You may discuss assignments with other people, but ultimately you must write the code yourself. Not writing all the code yourself is cheating.

When working with others, the assignment specifies how you must contribute. Group work can accelerate learning, but only when each student takes responsibility for mastering all the assigned material. Little is learned if each student works only part of the assignment and merely copies answers for the rest.

If the assignment seems too hard to complete without more help, whether working in groups or not, then you should contact me. My job is to help you understand the material. As an option, you may discuss your assignment, and show your code to, another Cabrillo College Computer Science Instructor if they agree. Note that this list does not include tutors. Tutors must follow the same rules for acceptable help as other non-students.

Helping Others You may still help other students, and receive help from other students (or tutors), and I encourage you to do so. The following lists are intended to help clarify the rules about appropriate assistance for assignments:
Acceptable Help
  1. Showing others how to use, or solve problems with, computer applications such as compilers, text-editors and debuggers, or receiving such help.
  2. Discussing problems and ideas for solving problems with other students or tutors.
  3. Describing your algorithms to other students using diagrams, pseudocode or natural-language statements (unless that was the assigned homework).
  4. Looking at another person's code and pointing out an error, as long as you do not write, type, dictate, or otherwise communicate the actual program code required by the assignment.

    Tip: if you need to write code when explaining a problem, then use an example that is not part of the assignment.

Unacceptable Help
  1. Typing or writing any homework solution (or parts of a homework solution) for another person, or allowing someone to type or write a homework solution for you.
  2. Looking at another person's homework code while typing or writing your homework code.
  3. Listening to someone else dictate homework code while typing or writing, or dictating to some else the homework code to type or write.
  4. Providing a copy of your assignment solution, or any other person's solution, to anyone who is taking this course or might take this course in the future, including posting a solution online or emailing it to someone.
  5. Receiving a copy of an assignment solution, or a part of a solution, from anyone until after you make a final submittal of your assignment and the due date has passed by two days.

These are not all-inclusive lists. Students are expected to interpret and apply the overall concepts of academic honesty in good faith. If you have questions about what is permissible, please ask me.

Also, note that these rules do not prohibit you from sharing assignment solutions with other students after after both you and the other student have made a final submittal of the assignment and the due date has passed by two days. Reviewing other people's solutions can help you learn, but it is cheating unless you have already completed the assignment on your own.

Tutors Tutors are often available in the CTC and the STEM Center. Tutors can provide a valuable service by helping you learn the material. However, tutors do not help if they do the work for you. Thus, you must not allow tutors to type code for you or tell you what to type.

Tutors can show you how to use computers and computer programs such as our compiler. They can discuss problems and suggest ideas for solving problems. They can also look at your code and point out errors. Tutors help you to learn the material, but must not write any code for you. However, tutors may show or you example code not part of the assignment. If a tutor writes any code for your assignments, or provides you assignment code to look at or copy from, you are cheating.

Assessment Integrity
  During exams, I expect there to be no talking and no wandering eyes. You are responsible to make it abundantly clear to me that you are not cheating and that you are working alone. Cheating on exams includes, but is not limited to, the following:
  1. Communicating with anyone but the testing proctor during the test period
  2. Failing to comply with instructions given by the testing proctor
  3. Possessing materials that are not authorized by a testing proctor, such as calculators, cell phones, pagers, lessons, books, or notes
  4. Copying from another student
  5. Using, buying, stealing, soliciting for, or transporting some or all of the contents of a test or test rubric
  6. Substituting for another person, or permitting another person to substitute for oneself, in taking a test

This is not an all-inclusive list. If you have questions about what is permissible, please ask me.

Students automatically consent to re-take an exam, or an exam deemed to be equivalent by the instructor, if the instructor has any question about the integrity of the results.

  The District is committed to equal opportunity in educational programs, employment, and all access to institutional programs and activities. The District, and each individual who represents the District, shall provide access to its services, classes, and programs without regard to national origin, religion, age, gender, gender identity, gender expression, race or ethnicity, color, medical condition, genetic information, ancestry, sexual orientation, marital status, physical or mental disability, pregnancy, or military and veteran status, or because he/she is perceived to have one or more of the foregoing characteristics, or based on association with a person or group with one or more of these actual or perceived characteristics.
  The Accessibility Support Center (ASC) offers academic support for students with disabilities at Cabrillo College. We are here to assist students with disabilities in achieving their academic goals by providing equal access to educational content and facilities. For more information, contact https://cabrillo.edu/services/dsps/
Support Services
  Cabrillo College has many programs and services designed to help you during your academic journey. You can visit the website at http://www.cabrillo.edu/services/studserv/index.html for a complete listing of support services. These services are provided free of charge while you are a student. Please take advantage of them.
Financial Aid
  Cabrillo College provides several financial aid opportunities for students. For tuition and/or book assistance information, go to https://www.cabrillo.edu/services/finaid/
Student Rights and Responsibilities
  You are expected to contribute to a positive learning environment. Your responsibilities as a student include:
  1. Respect for your fellow students, staff, and faculty
  2. Actively participating in the learning environment
  3. Taking responsibility for learning and progressing in your course
  4. Requesting assistance from the instructor when needed
  5. Adhere to all academic integrity principles
  6. Reading and understanding the Cabrillo Student Rights and Responsibilities Handbook. (the student grievance procedure is outlined beginning on pg. 18 of the handbook).
  7. Following all school policies and procedures (All policies and procedures can be found at http://www.cabrillo.edu/associations/governingboard/BoardPolicies.html).
  Cabrillo College is committed to providing a safe and secure campus environment. The college will not tolerate acts of harassment or violence. For campus safety and security information, go to https://www.cabrillo.edu/services/sheriff/
Just Report It: See Something, Say Something, Do Something
Just Report It!
  Cabrillo College is committed to creating a safe, supportive learning and working environment for all members of the campus community. Campus safety is our top priority, and we take all reports of misconduct seriously to protect everyone’s health and well-being.

The College depends on community members to identify and report behaviors of concern so that the College can provide distressed students and employees with appropriate support services and resources. We are all responsible for campus safety. If you see something, say and do something about it—report any concerning behavior or suspicious activity using the link http://www.cabrillo.edu/reportit/

Last Updated: Wed Sep 12 10:09:16 PDT 2018