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:
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.
Prerequisites
- (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: jenniferparrish.net
- 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:
- Showing others how to use or solve problems with computer
applications such as compilers, text-editors and debuggers, or receiving
such help.
- Discussing problems and ideas for solving problems with other students or tutors.
- Describing your algorithms to other students using diagrams,
psuedocode or natural-language statements (unless that was the assigned
homework).
- 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:
- 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.
- Looking at another person's homework code while typing or writing your homework code.
- Listening to someone else dictate homework code while typing or
writing, or dictating to someone else the homework code to type or write.
- 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.
- 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 class. No 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! ~
|