Computer Science Department
Comsc 110: Introduction to Programming
Spring 2010, Section 1261

COURSE DESCRIPTION:
Introduction to programming emphasizing modular design and development of programs, coding style, documentation, debugging, and testing. All control structures and data types of a commonly-used language are covered. Language: C++. Recommended: Comsc 100 or Comsc 105 or equivalent. Expected student learning outcomes: www.dvc.edu/slos?comsc-110

INSTRUCTORS:
Prof. Robert Burns, rburns@dvc.edu
Prof. Valerie Colber, vcolber@dvc.edu
TOPICS COVERED:
Editing, Compiling, and Managing Code
Algorithms and Pseudocode
Constants and Variables
Identifiers, Expressions, and Statements
Console and Text File Input/Output
Subprograms and Parameter Lists
Conditions, Logical Operators, IF statements
WHILE, FOR, and DO Loops
Grouping Data in Structures and Arrays
Collections and Linked Lists
Simple Recursive Functions
MEETING DATES AND TIMES:
M Jan 25th at 11am through Th May 27th at noon
MW 11:00am-1:50pm lectures in ATC-109
Last Day To Add: Feb 4th
Last Day To Drop with refund: Feb 2nd
Last Day To Drop without "W": Feb 19th
Last Day To Drop with "W": Apr 30
Holidays: M Feb 15, M Apr 5, W Apr 7
Midterm exam: M Mar 22nd 11am
Final exam: M May 24th 10:30am
GRADING: Labs (15) and Projects (2):  800 points
Exams (2) and Quizzes (15):  200 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:
Intro To Programming, Using C++ (4th Ed.) by Burns
Class website: http://comsc.dvc.edu/rburns/
Command-line compiler: Visual C++
Free editors: Pad (Windows) and JNotePad
Free Windows compiler: Visual C++ 2008 Express
Alternative compiler: UNIX/Linux/MacOSx g++

CLASS POLICY:
Expect to spend about 12 hours per week on this course listening to lectures, doing labs, and reading.
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 May 27th. No credit will be awarded for any late work after that time.
Contact the instructor by email or visit during office hours.
The final exam and the midterm exam are both open book and open note. Ref: http://comsc.dvc.edu/rburns/HowTo_PrepareForExams.html
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 in the 48-hour (or longer) period preceding the first lecture of a topic. No make-ups for missed quizzes. Quizzes cover the material for the indicated chapter's reading assignment in the course outline, and the corresponding lecture notes. Quizzes are accessible on the class website via the internet, and require that Javascript be enabled in order to run in your browser. Quizzes are timed, each allowing a few minutes for 5 or fewer multiple-choice questions.
Students are expected to follow the DVC Student Code of Conduct. Accordingly, no credit will be given for work that is not original. Students MUST type their own code, and NOT share code with other students. 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 11:00am 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.

EXPECTED STUDENT LEARNING OUTCOMES:
Students completing the course will be able to:
write programs that use constructs of sequence, ifs, and loops.
write programs that have subprograms with parameter lists.
write programs that apply arrays.