Course Syllabus

CIS 22A: Beginning Programming Methodologies in C++

Course Instructor:
Jennifer Parrish
, M.S. Computer Science

Office Hours:
  • Monday 11:30am - 12:30pm
  • Wednesday 12:15pm - 1:15pm
  • Thursday 2:15pm - 3:15pm

Office Location:

  • Building F, Room 51F

Course Description:
  • An introduction to computer programming. Its primary objective is to teach problem solving using the C++ programming language. Emphasis will be placed on structured procedural programming with an introduction to object-oriented programming. Designed primarily for computer science and related transfer majors.

  • (Students may receive credit for either CIS 22A and 22B, or CIS 27, but not both.) Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273; MATH 114 or equivalent.

Student Learning Outcomes:
  • Design solutions for introductory level problems using appropriate design methodology incorporating elementary programming constructs.
  • Create algorithms, code, document, debug, and test introductory level C++ programs.
  • Read, analyze and explain introductory level C++ programs.
Required Text:
  • Gaddis, Tony. Starting Out with C++ from Control Structures through Objects. 8th Edition. Pearson. ISBN: 978-0-13-376939-5
  • CodeLab Exercises.

Course Website:

  • Course information, lectures, labs, and assignments can all be found on our main course website:
  • We will also be using Catalyst for assignment submission and other tasks.

Important Dates: 

  • Monday, September 21 - First Day of Fall Quarter 
  • Saturday, October 3 - Last Day to Add Quarter-Length Classes 
  • Sunday, October 4 - Last Day to Drop for a Full Refund or Credit
  • Sunday, October 4 - Last Day to Drop with No Record of Grade 
  • Friday, October 16 - Last Day to Request a Pass/No Pass Grade
  • Friday, November 3 - Last Day to Drop with a "W" 
  • Monday, November 9 - Veteran's Day Holiday (Classes Will Be Held on November 7) 
  • Thursday, November 26 - Sunday, November 29 - Thanksgiving Recess 
  • Saturday, December 5 - Friday, December 11 -Final Exam Week 
  • Friday, December 11 - Last Day to Apply for a Fall Degree or Certificate
  • Friday, December 11 - Last Day of the Fall Quarter 

Class Atmosphere:

  • Students are expected to behave professionally, both in terms of their demeanor in class and in terms of their approach to their assignments.
  • During lecture, students are to have cell phones turned off.
  • During lecture, students are to be quiet and attentive when their classmates or instructor are speaking.
  • During lecture, students are expected to participate in all class activities.
  • Students are expected to treat each other and the instructor courteously and respectfully.

Academic Success and Support Services:

Plagiarism and Cheating:

  • The Student Code of Conduct states that plagiarism, in-class cheating, out of class cheating and furnishing false information are not allowed under any circumstances.
  • Any student found violating the Academic Integrity Section of the Student Code of Conduct will be confronted by the instructor.
  • Depending on the nature and extent of the violation, the student may receive a warning, may receive a lowered grade on the assignment or in the course, or may be failed on the assignment or in the course.
  • The student may also face administrative consequences, including being placed on disciplinary probation, being placed on disciplinary suspension, being expelled, or being subject to arrest and or heavy fines if the academic dishonesty offense violates state or federal law.
  • In brief: Cheating in any form is a serious matter and will not be tolerated.

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 De Anza College 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.
  • 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, psuedocode 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 someone 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 your 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.

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. Reviewing other people's solutions can help you learn, but it is cheating unless you have already completed the assignment on your own.

Grading Policies:

  • Grading is done by a point system, combined with a percentage scale, to determine the final grade.
  • Percentage of grade that contributes to overall final grade for each component of the course are as follows:
10% Programming Assignments
15% Lab Assignments and In-Class Assignments (submitted as part of each class - attendance is important!)
 5% Research Project and Presentation
10% Course Project
15% Weekly Quizzes

20% Midterm Exams (2 Exams)
25% Final Exam
  • Grades will be assigned as follows:
97 - 100%       A+
94 - 96%         A
90 - 93%         A-
87 - 89%         B+
84 - 86%         B
80 - 83%         B-
77 - 79%         C+
70 - 76%         C
67 - 69%         D+
64 - 66%         D
60 - 63%         D-
0 - 59%           F

Assignments and Late Policies:

  • All homework assignments will be provided with a due date that allows reasonable time for completion.
  • All work must be turned in on time. No late work will be accepted!
  • There will be a one-time exception on the late work policy for assignments for students who face unexpected situations. For this one-time exception, students can turn an assignment in up to 48 hours late for full credit.
  • Once per week, there will be a short quiz covering material from the past week's lectures and homework assignments. Quizzes must be taken on time and in classNo makeup quizzes will be given. However, each student's lowest quiz score will be dropped, i.e. not considered as part of the final grade for the course.
  • Students who miss class due to illness or personal emergency must contact the instructor as soon as possible to arrange to make up any missed work.
  • Midterm exams must be taken in class on the date given. All exams are written on our course schedule to give students sufficient notice. 
  • In the case of illness or emergency, and at the instructor's discretion, a student who must miss an exam will have their final exam score substituted for the missed exam.
  • You must pass the final exam to pass the class.
  • The final exam must be taken on the date stated in the course catalog. No makeup final exams will be given. 

~ Have a Great Quarter! ~