Diablo Valley College
Computer Science Department
COMSC 265: Advanced Programming With C and C++, Section 3177


COURSE DESCRIPTION:
The course emphasizes programming techniques using C and C++ languages. The syntax of C will be reviewed, then advanced topics such as string processing, pointers, links lists, queues, stacks, and dynamic memory allocation will be covered.

INSTRUCTOR:
Dr. Robert D. Burns, rburns@dvc.edu
Office: F-227, (925) 685-1230 x2610
Office Hours: MW: 2:30-4PM,
  TTh: 12-12:30, 3:30-4PM

TOPICS COVERED:
Good Programming Practices
C/C++ Syntax and Control Structures
1D and 2D Arrays; Strings
Structs and Pointers
File and Console I/O
Debugging Techniques
Built-in and User-defined Functions
Pointers to pointers/functions
Data Structures and Linked Lists
Binary Trees and Decision Trees
Dynamic Memory Allocation
Sort/Search Algorithms
Object Oriented Programming
MEETING DATES AND TIMES:
August 20th through December 5th
TTh 12:30-1:45PM, L-143 Lecture
TTh 2:00-3:20PM, L-149 Lab
Holidays: November 28th
Final: Th Dec 12th, 10:30AM-12:30PM

GRADING: Lab Exercises (16):  800 points
Midterm Exam: 50 points
Final Exam: 50 points
Final Project:  50 points
Online Quizzes (12): 50 points

FINAL GRADE: A 900-1000 points
B 800-899 points
C 650-799 points
D 500-649 points
F 0-499 points

TEXT, REFERENCES, AND SUPPLIES:
C++ Clearly With Class by Kow (required)
C++, How To Program by Deitel, 3rd edition (optional)
Class website: http://comsc.dvc.edu/rburns
Visual C++ 6.0 (avail. in computer lab, incl. w/Deitel on CD,
  and on COMSC SU2002 CD available in Media Center)
3-1/2" Diskettes, as needed for your own file copies
CLASS POLICY:
Lab assignments will be posted every Sunday, 7 days before their due dates.
Lab assignments are due at midnight of the evening of the due date  indicated on the course outline.
For questions on lab assignments, use the online discussion group.
Students may post and reply to questions in order to help eachother.
The instructor monitors the discussions and answers questions
when appropriate. Use this method so that all students benefit
from questions, answers, and clarifications.
Contact the instructor in person in lab, lecture, or office hour,
or by email. You can use the phone during office hours -- if you
leave a voice message, calls will most likely not be returned.
Online quizzes are conducted during the 72-hour period preceding lecture on the Tuesdays of the weeks indicated in the course outline. No make-ups for missed quizzes.
Online quizzes cover only the material for the indicated week's reading assignment in the course outline. Quizzes are accessible on the class website via the internet. They are timed, allowing 3 minutes for 4 or 5 multiple-choice questions.
The final exam and the midterm exam are both open book and open note.
Half-credit for late assignments up to one week late. No credit thereafter. The deadline for all late submissions is noon of the day after the final exam.
Make-up arrangements for missed exams must be arranged with the instructor in advance. All make-up exams take place in the Assessment Center
No credit will be given for work that is not original. Points awarded for lab work that is later found to be not original will be withdrawn. 
Lecture classes start at 12:30PM sharp. Do not trust classroom clocks -- check the time at http://www.time.gov/