CS 1044
Programming in C - 3 Credits
Summer I 2000


Ryan Richardson (wiricha2@vt.edu)


McBryde 133F

Office Hours:

Tues 11-2, Thurs 12-2, Jason MW 11-1, F 11-12

Class Meets:

M-F 9.30am - 10.45 pm in McB 129


Cheryl Seals (seals@csgrad.cs.vt.edu)

Jason Zwolak (jzwolak@vt.edu)


Dale, Weems, and Headington, Programming in C++, 2nd edition, 2000
Computer Science 1044 notes available from A-1 Copies (The online version is not printable)



Grading Policy:

Projects (4) 32%
Homeworks (2) 18%
Midterm (1) 20%
Final 30%

Honor Code:
The honor code will be strictly enforced in this course. All assignments submitted shall be considered graded work, unless otherwise noted. All aspects of your course work are covered by the honor system. Any suspected violations of the honor code will be promptly reported to the honor system. Honesty in your academic work will develop into professional integrity. The faculty and students of Virginia Tech will not tolerate any form of academic dishonesty. If you have any questions as to how the Honor Code applies to this class, remember that:

Assignments and Grading Policy:
Above all READ and UNDERSTAND notes discussed in class. Experience has shown that the single most important thing you can do in this course is to come to class faithfully.
The web page listed above is one major source of information for this course. It is your responsibility to consult the website on a regular basis (for updates on office hours, test dates, homework and programming assignments, etc.).

This is in large part a programming course, and the homework and programming components will count for 50% of your grade. There will be no Extra Credit or Curve. All assignments will have a posted deadline. It is your responsibility to respect the deadlines (no work will be accepted after the deadline).

Any complaints about grades will only be discussed until 5 days after the grade has been returned to you.

You are expected to produce programs that are readable as well as correct. Please refer to the Program Style Guidelines (Elements of Programming Style).

Programs (source code files) will be submitted to the New Automated Grader: http://ei.cs.vt.edu/~cs1044/Grader/Grader.html. There is a Student Guide to Submitting at this URL. It describes how to prepare a program for submission and discusses how the Automated Grader scores your submission.

If any student needs special accommodations because of a disability, please contact the instructor during the first week of classes.

Equipment and Programming Language:
All programming will be done in the C++ programming language. Programming will be done on an IBM PC or compatible running Windows NT using the Microsoft Visual C++ compiler. Several of these machines are available in the departmental Computing Lab in McBryde 116/118.


Tentative Schedule


Week starting

Topics Discussed

May 22

Program design,C++ Fundamentals

May 29

I/O with streams, Boolean selection

June 5

Iteration, Functions, Arrays MIDTERM EXAM (tentative)

June 12

Arrays (cont.), Data Types, Structures

June 19

Searching & Sorting, Strings, Arithmetic & Precision

June 26

Recursion, Binary numbers