cisp 400 syllabus

Upload: daniel-norman

Post on 14-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 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.html
  • 7/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.