Diablo Valley College

Computer Science Department
COMSC 265: Advanced Programming With C and C++, Fall 2005, Section 3011
 


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: FO-F227 (925)685-1230 x2610
Hours: MW[2:15-3pm, 6-7pm] TTh[3:15-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:
M Aug 22nd through W Dec 7th
MW 3-4:30PM, L-143 Lecture
MW 4:30-6PM, L-149 Lab
Last Day To Add: W Aug 31st
Last Day To Drop with refund: W Aug 31st
Last Day To Drop without "W": F Sep 16th
Last Day To Drop with "W": F Nov 18th
Holiday: M Sep 5th
Midterm Exam: W Oct 19th
Final Exam: M Dec 12th, 3-5pm
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: Strictly applied
A 900-1000 points      B 800-899 points
C 700-799 points      D 600-699 points
F 0-599 points        no extra credit

TEXT, REFERENCES, AND SUPPLIES:
C++ Clearly With Class 2nd Ed by Kow (required)
C++, How To Program by Deitel, 3rd or 4th edition (optional)
Class website: http://comsc.dvc.edu/rburns/
Visual C++ 6.0 or .NET(avail. in computer lab)
UNIX/Linux g++ (avail. in computer lab via WinScp)
USB drive or floppy diskettes
CLASS POLICY:
Expect to spend about 12 hours per week on this course -- 3 in lecture, 3 in lab, and 6 outside of class.
Lab assignments are posted on the class website.
Lab assignments are due at midnight of the evening of the due date  indicated on the course outline. Completed lab work must be posted to the class website for credit.
For questions on lab assignments, anytime and anywhere, use the online discussion group (accessible via links on the class website: http://comsc.dvc.edu/rburns/). 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.
One point per day will be deducted for each late assignment. Late work will be accepted until noon on Th Dec 15th. No credit will be awarded for any late work after that time.
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.
The final exam and the midterm exam are both open book and open note.
Arrangements for missed exams must be made with the instructor in advance. Make-up exams can only be scheduled for a time period in which the instructor is conducting another exam.
Online quizzes are conducted during the 72-hour period preceding lecture as indicated in the course outline. No make-ups for missed quizzes. Quizzes cover the material for the indicated week's reading assignment in the course outline, and the lecture notes for the week. Quizzes are accessible on the class website via the internet, and require a Java pluggin to run in your browser. Quizzes are timed, each allowing a few minutes for 5 or fewer multiple-choice questions.
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. Points awarded for work that is deleted from the Student File Area before grades are assigned at the end of the semester will be withdrawn.
Lecture classes start at 3:00pm sharp. Do not trust classroom clocks -- check the time on the class website home page (http://comsc.dvc.edu/rburns/) which is synchronized to the atomic clock.