7/30/2019 CISP 400 Syllabus
1/9
CISP400 Syllabus Cosumnes River College
Page 1 of9Instructor: Sonny Huang
Objected Oriented Programming with C++
Course Title CISP400 (CIS32B) Objected Oriented Programming with C++ (14154)
Instructor: Sonny Huang
Office: CRC main campus SOC-111 Phone: 916-691-7792
E-mail: [email protected]
Web Site:http://D2L.losrios.edu/
Class
Schedule
On-Line (Full Term, Aug 24-Dec 19)
Orientation: Online (http://web.crc.losrios.edu/sonny/OnlineOrientation.html)
Final: Friday, December 13, 8:00 a.m.-10:00 a.m., BS-145A
Office Hours
Other than above time I will be available during the following time slots to help
students during the first week of the semester.
8/26 from 3:00p.m. ~ 6:30 p.m.
8/27 from 10:00 a.m. ~ noon
Or You can make an appointment through email with me.
Monday Tuesday Wednesday Thursday
Office Hour Office Hour Office Hour Office Hour
SOC111 SOC111 SOC111 on-line
6:30p.m. ~8:30p.m. 3:00 p.m. ~ 3:30 p.m. 9:30a.m. ~10:00a.m. 9:30 ~ 11:30a.m.
Required
Text:
C++ How to Program (7th Edition)by Harvey M. Deitel, Paul J. Deitel ISBN 0-13-
611726-0
Prerequisite: CISP360 (CIS32A) with a grade of C or better.
Course
Description:
This course is an intermediate C++ course designed to further enhance the students
abilities to design and develop object-oriented programs. Included is an emphasis in
higher level programming skills' development. Detailed information into class design
http://d2l.losrios.edu/http://d2l.losrios.edu/http://d2l.losrios.edu/http://d2l.losrios.edu/7/30/2019 CISP 400 Syllabus
2/9
CISP400 Syllabus Cosumnes River College
Page 2 of9Instructor: Sonny Huang
Objected Oriented Programming with C++
and implementation, function templates, dynamic data allocation, pointers, strings,
arrays, control structures, operator overloading, inheritance, virtual functions,
polymorphism, data stream input and output, exception handling and file processing.
7/30/2019 CISP 400 Syllabus
3/9
CISP400 Syllabus Cosumnes River College
Page 3 of9Instructor: Sonny Huang
Objected Oriented Programming with C++
Learning
Outcomes
and
Objectives:
Upon completion of this course, the student will be able to:
SLO #1: DEMONSTRATE AN UNDERSTANDING OF C++ OBJECT ORIENTED
PROGRAMMING(OOP) CONCEPTS.
understand and recall an intermediate-level of OOP terminology, such asinheritance, composition, and polymorphism.
compare and contrast C and C++ languages and understand and know howto use the existing classes and functions.
SLO # 2: APPLY THE LEARNED CONCEPTS TO CREATE EFFECTIVE AND
EFFICIENT PRODUCTION C++ PROGRAMS.
Design and implement higher level programming interfaces through the useof abstract data type (ADT) and create new classes.
Design and implement intermediate level programming assignments byusing operator overloading, templates, exception handling, file processing,
pointers and strings.
SLO # 3: USE WINDOWS DEBUGGING SOFTWARE TO TEST PROGRAMS
FOR CORRECT EXECUTIONS.
Work with non-text files and design programs in a graphic user interfacecompiler.
SLO # 4: COMMUNICATE, SUPPORT, ANALYZE AND ADAPT DIFFERENT
LOGIC AND PROGRAMS.
Work effectively as part of a project team.
Performance
Criteria:
Course Grade % Range
A 90 - 100 %
B 80 - 89 %
C 70 - 79 %
D 60 -69 %F 059 %
Online
Orientation
There is an online orientation equipped with this course. Students have to finish the
online orientation to understand the courses procedures, system and requirements.
7/30/2019 CISP 400 Syllabus
4/9
CISP400 Syllabus Cosumnes River College
Page 4 of9Instructor: Sonny Huang
Objected Oriented Programming with C++
The orientation web site is athttp://web.crc.losrios.edu/sonny/OnlineOrientation.html.
Emails, which are or will be sent by the Professor of the course, also serve as part of
the online orientation.
Drop class It is the student's responsibility to notify admissions of a drop from the course; failureon the students part to drop the course will result in an F grade for the term.
Participation The class participation is required. The participation is through doing Student
Declaration, taking the prerequisite knowledge test, posting and answering questions
in the Discussion of the class website, taking surveys, doing assignments, taking
quizzes, taking the final examination, sending emails to the Professor or classmates,
and etc. Each student is expecting to actively participate in this class. Inadequate
participation may result in a lower grade or drop from the class.
Quizzes: There will be 14 quizzes to help you reinforce the concepts for the course and the
maximum possible score for each quiz is 100 points. Each quiz is due at noon time of
the specified date on the Course Tentative Schedule area of this syllabus; students can
have three trials for the same quiz before it is due. The last score of the quiz will be
recorded as the score for the test. There are only 30 minutes allowed in taking each
test (10 or 20 single answer multiple choice questions). Atthe end of each test there
will be answers and a score for review.
The quizzes are located in the Quizzes section of the class website.
Prerequisite
knowledge
test
This class has CISP360 (CIS32A) as a prerequisite. We set up a quiz with a questions
bank for you to find out your prerequisite knowledge level. You can earn up to a 400
points for this test.
Assignments: There are 7 comprehensive programming assignments for the course. Each
assignment counts 150 points and includes the programming concepts from the
first chapter to the current chapter. The description of assignments is located
in the D2L Dropbox section of the class website. These assignments will help
http://web.crc.losrios.edu/sonny/OnlineOrientation.htmlhttp://web.crc.losrios.edu/sonny/OnlineOrientation.htmlhttp://web.crc.losrios.edu/sonny/OnlineOrientation.htmlhttp://web.crc.losrios.edu/sonny/OnlineOrientation.html7/30/2019 CISP 400 Syllabus
5/9
CISP400 Syllabus Cosumnes River College
Page 5 of9Instructor: Sonny Huang
Objected Oriented Programming with C++
you to build up your programming logic and independent thinking capability.
Abiding instructions and guideline, as well as creating a running
programming, are essential attributes of a successful programmer. To build up
the behaviors, the grading for assignments will based on the following criteria:
Program Design 20%. Program Execution 20%
Followed Specifications 20% Coding Style 20%
Comments 10% Creativity 5%
To earn a 100% of the points on each assignment, your programming must meet
all of the criteria above. An average submission will earn an average grade.
After you finish an assignment, you will have to put all the necessary files (.cpp, .h,
and etc but not the exe file) for the assignment into a zip file and attach the zip file inthe D2L Dropbox area corresponding dropbox(A 1 to Assignment1 dropbox, A2 to
assignment2 dropbox, and etc.) If the submitted zip file does not include all the
necessary files for the assignment the assignment will not get any credit.
To easily distinguishbetween students assignment zip files, there are two things you
need to do.
First, use a proper zip file name. The zip file name needs to include students last
name, first initial of the students first name, A# (this is the assignment number
indicated by an upper-case A and the number), course name, the last two digits of the
year and an uppercase letter for the semester(F for Fall, or S for Spring). The file
name extension is zip.
If your name is Charles Janewell and this is fall 2013, the file name for assignment 1
should be JanewellCA1CISP40013F. So, the whole file name with the zip file
extension, zip, should be JanewellCA1CISP40013F.zip. In the
JanewellCA1CISP40013F.zip name, the Janewell is the students full last name, C
is the first name initial, A1 is assignment 1, CISP400 is the course name, 13 is 2013, F
is the fall semester and zip is the zip files extension. So, if you are submitting the
Advance Assignment 3 in fall 2013, your submitted zip file name should be
JanewellCAD3CISP40013F.zip.
7/30/2019 CISP 400 Syllabus
6/9
CISP400 Syllabus Cosumnes River College
Page 6 of9Instructor: Sonny Huang
Objected Oriented Programming with C++
Second, include your registered name, assignment number, comments, and the
purpose of the program in all the header section of the program files which included in
the zip file.
The assignment is due at the noon time of the specified date on the Course Tentative
Objectives, tests schedule, and assignments schedule of the course syllabus. Theassignment submission is through the Drop-box of the D2l website. A late assignment
will not get any credit. You are also responsible for keeping copies of your
assignments.
A typical grading time for an assignment is a week. If you find that your submitted
assignment did not get credit in your D2L grade area, you have two weeks time after
the assignment due date to request to get credit. Anything beyond the two weeks
period will not get any points for the assignment. This is your responsibility to check
on the accuracy of your score, keep copies of your assignments, and also beaware of
your progress of the class during the semester.
There are several possibilities in which a student may get a deduction or no credit.
They include but arenot limitedto the following:
1. This is a C++ class. If the cpp file is not runnable by Microsoft visual studio 2010
C++ compiler, the assignment will not get any credit.
2. If the file name does not follow the naming instruction stated above (First), the
student will get 5 to 15 points deduction.
3. If the header section of the file does not follow the instruction above (Second), the
student will get 5 to 30 points deduction.
4. Late assignments will not get any credit for the assignment.
5. A submission does not follow the instructions of the assignment.
6. A portion of the assignment is not finished or incomplete.
7. Submit an assignment to a wrong drop box. The wrong drop box one will not get
any credit.
8. If use A for AD or AD for A assignments in the file name, the student will not get
any credit for the assignments.
9. If the submitted file(s) cannot be opened by the instructors software (WinZip,
Visual Studio, or text editor) the assignment will have little credit.
7/30/2019 CISP 400 Syllabus
7/9
CISP400 Syllabus Cosumnes River College
Page 7 of9Instructor: Sonny Huang
Objected Oriented Programming with C++
Contact The best channel to get a hold on me is through email. You can send your email
through the school i-mail or D2L or the outside third party email system, just put my
school email address at the to: column.
Please write the phrase
help or something meaningful at the subject line, such astyping a question mark, and inthe content area please include the class name, your
name, assignment number, question, etc, for a quicker response. Without proper
information, it is hard to give you a proper and quick response.
Final The single attempt final includes two parts. One is 100 multiple choice
questions. It is worth1,600 points. The other is a 400 point programming
assignment. You have two hours to finish the test.
The computer lab has the designated compiler for the class. You can bring
your own computer or compiler for the programming part of the test. Makeup
and late work will not be allowed for the final examination. The final is
heavily weighted in this course any student, who does not take the final
examination, will have little chance to pass the course.
The on-ground on-campus finals schedule is on Friday, December 13, 8:00
a.m.-10:00 a.m., BS-145A.
Work Team
Contribution
Each student who attends the class may have different learning styles and
varied experiences. More experienced students are encouraged to help other
less experienced ones through out the course, as long as it is in a respectful and
courteous manner. Copying another person's program assignment, in part or in
whole, is not allowed. Sharing general concept, ideas, logic, and techniques isencouraged. If cheating occurs, the assignment of all parties involved will
receive 0 points and may also face the collegesdisciplinary policies.
7/30/2019 CISP 400 Syllabus
8/9
CISP400 Syllabus Cosumnes River College
Page 8 of9Instructor: Sonny Huang
Objected Oriented Programming with C++
Discipline &
Demeanor
You are expected to communicateand act towardyour fellow students and
instructor with respect and politeness. If your communication is inappropriate
per the discretion of the instructor, there may be consequences that include any
assignment(s) receiving 0 points and limited participation in future
assignments until disciplinary actions, thatare subject to Cosumnes River
College disciplinary procedures, takes place.
Score TableCategory Points
Quizzes 1,400( 14 X 100)
Assignments 1,050 (7 X 150 )
Prerequisite test 400
Final Examine 2,000
Total Possible points 4,850
Course Tentative Objectives and Schedule of tests and assignments. (This schedule is subject to
change without prior notice.)
The quizzes and assignments are due atnoon time of the specified date on this schedule. Lateassignment will not earn any credit. You are also responsible for keeping copies of yourassignments.
To havethebest learning experience in this course, staying and sticking with the scheduleis strongly recommended.
Week/ Start Date Study Topics Course Work Due
W1 8/24 Orientation, Ch 1 Introduction to Computers, the
Internet and the World Wide Web & Ch 2
Introduction to C++ Programming
Prerequisite
Knowledge base test
due on 5 p.m. of thefirst Tuesday (8/27)
of class.
W2 8/31 Ch 3 Introduction to Classes and Objects & Ch 4
Control Statements: Part 1
Q1 due
7/30/2019 CISP 400 Syllabus
9/9
CISP400 Syllabus Cosumnes River College
Page 9 of9Instructor: Sonny Huang
Objected Oriented Programming with C++
W3 9/7 Ch 5 Control Statements: Part 2 & Ch6 Functions and
an Introduction to Recursion
A1, AD1, & Q2 due
W4 9/14 Ch 7 Arrays and Vectors Q3 due
W5 9/21 Ch 8 Pointers A2, AD2, & Q4 due
W6 9/28 Ch 9: Classes: A Deeper Look, Part 1, Q5 due
W7 10/5 Ch10 Classes: A Deeper Look, Part 2 A3, AD3, & Q6 due
W8 10/12 Ch 11: Operator Overloading Q7 due
W9 10/19 Ch 12: Object-Oriented Programming: Inheritance A4, AD4, & Q8 due
W10 10/26 Ch 13: Object-Oriented Programming: Polymorphism Q9 due
W11 11/2 Ch 14: Templates & Ch15 Stream Input / Output A5, AD5, & Q10 due
W12 11/9 Ch16 Exception Handling & Ch 17 File processing Q11 due
W13 11/16 Ch18 Class string and String Stream Processing &
Ch19 Searching and Sorting
A6, AD6, & Q12 due
W14 11/23 Ch 20 Data Structures Q13 due
W15 11/30 Preparing for the final. A7, AD7 & Q14 due
W16 12/7 Final (Friday, December 13, 8:00 a.m.-10:00 a.m., BS-
145A)
PS. WWeek, A Assignment, Q Quiz, AD Advance Assignment, L Lab
The instructor reserves the right to adjust, review, and modify students assignments scores, t ests
points, and final grade. Any integrity concern, the involved students will be asked to come to the
CRC to do on ground tests to resolve the puzzle. Lacking of responses or refusing of cooperation
the student(s) will receive an F grade for the assignment(s), test(s), and/ or semester.
Top Related