CISC 192 C/C++ Programming
(updated: January 23, 2012)


Semester: Spring 2012
CRN: 72691
Units: 4.0
Meets: Online from January 23 to May 19 (16 weeks).
Instructor: Prof. Richard Pelletier
Computer & Information Science
Office: Room A-17g
Monday - Thursday from 10:00 to 12 noon
Telephone: (619) 356-4246 or (619) 388-3113
Email: Please use the Blackboard Learn message system for class related email. For other email or when Blackboard is not available, use rpelleti@sdccd.edu
Web Site: Log in to sdccd.blackboard.com. If this site is down, check my web site at www.rpinfo.com or the college district web site at www.sdccdonline.net for more information.

This course covers basic programming concepts using the C++ programming language. Standard I/O classes are emphasized. Structured and object oriented programming techniques are presented and used to design and implement a variety of programming problems. This is an online course using Blackboard Learn . There are no on-campus class meetings for this course.

Advisories & Prerequisites

This is an introduction to computer programming, so no computer programming experience is required. However, you are expected to know how to use a computer and the Internet. This course is not an introduction to computers.

Students must have completed English 051 or higher with a grade of  C or better or have an Assessment Skill Level W5.

Textbook & Supplies

The textbook for this course is available from the campus bookstore as well as other bookstores.

Starting Out with C++ Brief: From Control Structures through Objects, 7th Edition, by Tony Gaddis. Copyright © 2012, Pearson Education, Inc. ISBN 0-132-77289-2.

This book is available from the City College bookstore or you can buy it from the City College Online Bookstore.

An optional eText version is available from www.coursesmart.com (ISBN 0-13-277307-4) that is accessible, online, for 180 days (our course is 112 days) at about half the price of the printed textbook. You cannot print this book nor can you save it for future reference, but it is an alternative to buying a printed textbook and paying full price.

You can use any C++ textbook for this course, including older editions of our textbook, but the lessons and assignments will be based on the current edition of our textbook so you will be responsible for finding the relevant information in what ever book you use for this course.

Software

You will not need to buy any software for this course. We will be using Microsoft Visual C++ 2010 Express. This software is available free from Microsoft. A copy of this software is included with the textbook. If you use your own computer, you will have to install this software, but make sure that your computer meets the recommended system requirements. Go to my web site at www.rpinfo.com and click on the Software link for more information on how to download and install this software.


USB Flash Drive

If you use computers on campus, you will need a USB flash drive to save your work. Floppy disks are not recommended. USB flash drives are inexpensive and can be purchased just about anywhere (Target, Walmart, Sears, etc.) for about $5.00 for 128 MB. Any size will work for this class.

Class Format

This is a fully online course. We use the Internet to access Blackboard Learn for lecture notes, PowerPoint presentations, assignments, tests, email, and discussion board communications. You must log in to Blackboard Learn at least once a week. I recommend that you log in at least three times a week to keep up to date on the latest information. The web address is sdccd.blackboard.com.

This class is not a self-paced class. If you work ahead, you might miss some important information about changes to the assignments. Unlike a traditional classroom-type class, this class does not meet at a specific time, so you are free to log in and do your work at your convenience, as long as you meet the posted due dates.

In our Blackboard Learn class, each chapter from the textbook is organized as a lesson. Each lesson will have lecture notes, a PowerPoint lecture, discussion board, chat room, exercises, assignments, and a quiz. You will have one week to complete a lesson. Late work will be accepted up to 48 hours past the due date.

Also in our Blackboard Learn class there is an icon called Reference Guide and Need Help? The reference guide contains notes and documents like the syllabus, calendar, schedule of assignment due dates, etc. The Need Help? icon contains information about tutoring, financial aid, health and other student services that are available to you.

If you have any questions or need help while online, you can contact me by instant messenger using AOL IM, Yahoo! Messenger, or Windows Live Messenger. All of these are connected to my cell phone. Use the instant messenger to page me and if I am near a computer, I will switch over to it and continue the chat online. See How to Contact the Professor for details.

You can send me an email through Blackboard Learn messages, but do not expect an immediate response. I will check my email at least once a day, Monday through Friday, but if you need a more immediate response, you should use an instant messenger.

There are computers in the City College Learning Resource Center in room R-107. These computers are available in the day and evening. Visit the Learning Resource Center for the schedule. There are some computers available in the T-building computer lab in room T-301, T-328, T-329, and T-331.

If you want to use a computer from home, work, or other place, make sure that the computer meets the necessary system requirements. Go to my web site at www.rpinfo.com and click on the Software link for more information.

Attendance

I expect you to log in to our Blackboard Learn web site at least once a week. I recommend that you log in three times or more per week just to keep up to date on what is happening in this course. Blackboard Learn keeps a log of the times that you have logged in.

According to district policy, students must not be absent for more than twelve percent of the total class hours in order to receive credit for the course. Since this is a web based course, I will use weeks as the unit of measure. Twelve percent comes to around two weeks for a 16 week course. If you don’t log in to this course for a week, I will consider that an absence of a week. After another week of absence, you may be dropped from this class.

If you plan to drop this class, do so officially. It is your responsibility to drop yourself from classes before any deadlines. If you stop coming to a class without officially dropping yourself from the class, you may find an F grade on your student record.

Course Objectives

Upon successful completion of this course, the student will be able to...

  1. Create simple to intermediate level console applications using the standard I/O routines in ANSI C++.
  2. Understand and be able to apply the various data types and structures in ANSI C++.
  3. Understand and use basic object oriented programming techniques.
  4. Understand and use procedural abstraction and top-down design.
  5. Create programs that store and access data to and from files.

Course Topics

These are the topics to be covered in this course (not necessarily in this order)...

  1. Introduction to Computers and C++ Programming
  2. Introduction to C++
  3. Expressions and Interactivity
  4. Making Decisions
  5. Looping
  6. Functions
  7. Arrays
  8. Sorting and Searching Arrays
  9. Pointers
  10. Strings
  11. Structured Data
  12. File I/O

Method of Evaluation

Your grade will be based on points earned from the class participation, exercises, programming assignments, and quizzes.

Item Grading Scale Adjustment Weight
Class Participation      10 point  Average x 10 10%
Exercises      10 point  Average x 10 10%
PC Assignments      10 point  Average x 10 20%
Quizzes     100 point  Average 30%
Mid-Term / Final Project      10 point Average x 10 30%


The average of each of the above items will be multiplied by the weight. The sum of the weighted scores will be a number from 0 to 100 that will be applied on the 100 point scale to determine your grade.

10 points 100 points   Grade
10, 9 100 to 90 Excellent Work A
8 89 to 80 Good Work B
7 79 to 70 Satisfactory Work C
6 69 to 60 Below Satisfactory Work D
5 to 0 59 to 0 Failing F

 

Class Participation is measured by the amount of activity you do for this class in Blackboard Learn. Every time you log in, post or read a discussion board or email message, take a quiz, read notes, turn in an assignment, that counts as class participation. I will grade this on a 10 point scale. Not doing quizzes, not turning in assignments, leaving messages unread will take away points from this grade.

PC Assignments (aka Programming Challenges) are graded on a 10 point scale. All programs must run without errors to be graded above 5 points. Excellent work is work that has very few logical errors and follows the programming specifications. Good work is above satisfactory work. It may have a few logical errors, but nothing serious. It must follow the programming specifications. Satisfactory work is work that has a few logical errors and may deviate from the programming specifications, but is a good indication that the student understands standard C++ and the programming concepts presented in the lesson.

Do not apply advanced programming techniques that are not covered in the lesson or in previous lessons without first getting permission from me. This is important. If you apply advanced programming techniques without first going over it with me, I will assume that you did not do the work or you do not know how to correctly apply the techniques covered in the lesson and your grade will suffer from it.

Quizzes are multiple choice quizzes from the textbook publisher which covers the topics in the chapter. A quiz consists of 20 to 25 questions at 4 or 5 points each for a total of 100 points. There are no make-up quizzes, but I will drop the lowest score, so if you miss a quiz, it won’t count on your final grade.

Responsibility to Add, Drop, or Withdraw

It is your responsibility to add, drop, or withdraw from classes before the deadlines stated in the class schedule. Petitions to add, drop, or withdraw after the deadline will not be approved without proof of circumstances beyond the student's control which made the student unable to meet the deadline. Lack of money to pay fees is not considered an extenuating circumstance. Students anticipating difficulty in paying fees before the add deadline should check with the Financial Aid Office about sources of funds or other alternatives for which they may be eligible.

Classroom Behavior & Student Code of Conduct

Students are expected to respect and obey standards of student conduct while in class or on the campus. The Student Code of Conduct, Disciplinary Procedure, and Student Due Process (policy 3100 and procedure 3100.2) can be found in the college catalog, student handbook, and the Office of the Dean of Student Affairs (room D-106). Charges of misconduct and disciplinary sanctions may be imposed upon students who violate these standards of conduct or provisions of college regulations.

Academic Integrity

This class will be conducted in accordance with the college Student Code of Conduct and basic standards of academic honesty. Cheating, plagiarism, or other forms of academic dishonesty are not acceptable and will not be tolerated. Violations of standards of academic honesty will be reported to the college disciplinary office for appropriate action.

Accommodation of Disability

Students with disabilities who may need academic accommodations should discuss options with me sometime during the first two weeks of class.

Changes to This Syllabus

From time to time this syllabus may need to be changed. Students will be notified of syllabus changes during a regularly scheduled class meeting. It is your responsibility to make sure that you possess the latest version of this syllabus.

Calendar

The dates may change. I will notify the class of changes by Blackboard Vista email. Note, on this schedule, chapters start and end on Wednesdays.

Week Start Chapter Due
1 Jan 25 Introduction to the Class Feb 1
2 Feb 1 1 - Intro to Computers and Programming Feb 8
3 Feb 8 2 - Introduction to C++ Feb 15
4 Feb 15 3 - Expressions & Interactivity Feb 22
5 Feb 22 4 - Making Decisions Feb 29
6 Feb 29 Mid-Term Project 1 Mar 7
7 Mar 7 5 - Loops and Files Mar 14
8 Mar 14 6 - Functions Mar 21
9 Mar 21 7 - Arrays Mar 28
10 Mar 28 8 - Searching and Sorting Arrays Apr 11 (1)
    Spring Break - Apr 1 to 8  
11 Apr 11 Mid-Term Project 2 Apr 18
12 Apr 18 9 - Pointers Apr 25
13 Apr 25 10 - Strings, and the String Class May 2
14 May 2 11 - Structured Data May 9
15 May 9 12 - Advanced File Operations May 16
16 May 16 Final Project May 19 (2)

 

Fri, Feb 3 Add Deadline
Fri, Feb 3 Drop Deadline with no "W"
Fri, Feb 17 - 20 President’s Day Holiday
Fri, Mar 30 Withdrawal Deadline
Apr 1 - 8 Spring Break - no classes
Sat, May 19 End of Semester

 

(1) Due date extended to Wed, Apr 11 because of Spring Break.
(2) May 19 is the final due date. No work accepted past this date.