Computer Science 1044
Introduction to C Programming

Announcements !!!





5/11/01  Final Course Grades

The semester course grades, (and Final Exam scores), are now available. Logon to the WebCT quiz system and click on the "Grades Record" button to access. The grades will be removed from the WebCT system in a couple of weeks as the next term begins. The class curved average grade is a 75.6. This is computed using a Krider Alpha curve of 0.15. The letter grades are based upon the curved grades. The distribution of course grades is given in the histogram below. The grades are based upon the following weights:

Test 1 = 8%
Test 2 = 12%
Final = 25%
Quizzes = 5% (Average of highest 10 scores on Quizzes 1-12)
P1 = 2%, P2 = 2%, P3 = 2%, P4 = 2%, P5 = 8%, P6 = 2%, P7 = 6%

To compute your average use the following formula:

Test 1 points = (Test 1 score) / 100 * 8
Test 2 points = (Test 2 score) / 100 * 12
Quiz points = (average quizzes 1-8)/100 * 5
P1 points = (Program 1 score) / 100 * 2
P2 points = (Program 2 score) / 100 * 2
P3 points = (Program 3 score) / 100 * 2
P4 points = (Program 4 score) / 100 * 2
P5 points = (Program 5 score) / 100 * 8
P6 points = (Program 6 score) / 100 * 2
P7 points = (Program 7 score) / 100 * 6
P8 points = (Program 7 score) / 100 * 10
P9 points = (Program 7 score) / 100 * 6
P10 points = (Program 7 score) / 100 * 10

Sum the above points to get your current course uncurved average. The posted Curved scores reflect the application of a Krider curve with an alpha = 0.15. To determine your Curved Krider score use the following formula:

Curve (Krider) score = (Uncurved Average) + 0.10 * / (100 - Uncurved Average)

See the Krider Curve course Web page for the course grades scale and an explanation of the Krider curve.

Have a great summer.....D Barnette

5/6/01  Final Exam

The final exam for CS 1044 is a Common Time Exam, (not at the regularly scheduled Tues/Thurs. 8am exam period). The Common Time Exam for CS 1044 is on Tuesday, May 8th from 1:05-3:05pm in Norris Hall 136, (the same as lecture).

5/3/01  Test Koofers

Dr. Struble who teaches one of the other 1044 sections has posted his test and keys for this term. He gace almost the exact same tests as I did so you may find them valuable in preparing for the final exam.

The final exam for CS 1044 is a Common Time Exam, (not at the regularly scheduled Tues/Thurs. 8am exam period). The Common Time Exam for CS 1044 is on Tuesday, May 8th from 1:05-3:05pm in Norris Hall 136, (the same as lecture).

5/2/01  Instructor Email Problems

The CS Dept. LAN is experiencing hardware problems. I have been unable to receive email since Tuesday evening. The problem should be fixed by Thursday afternoon. If you have sent me email I will answer it in the next couple of days. If you are planning on sending me email, please wait at least a day to do so. Thanks, D Barnette.

4/30/01  Last Class Meeting, Final Exam

The last class meeting will be a question and answer session to help students prepare for the final exam.Students may ask to see questions from the posted Test 1 & 2 koofers of the last two terms. A survey on programming plagarism will be administered , along with the course evaluation.

The final exam for CS 1044 is a Common Time Exam, (not at the regularly scheduled Tues/Thurs. 8am exam period). The Common Time Exam for CS 1044 is on Tuesday, May 8th from 1:05-3:05pm in Norris Hall 136, (the same as lecture).

4/23/01  Program 10 Curator Activation

The Curator, (Auto-Grader), is now accepting submissions for program 10. Program 10 must be submited no later than Monday, April 30th to avoid a late penalty. P10 requires the use of array of structs. Modifying P9, using parallel arrays, and submitting for P10 will result in large penalties. Note: the absolute last day to submit Program 10 is Wednesday, May 2nd, the last day of classes. No submissions past this date will be accepted.

As before, your submission receiving the highest score may be graded by the GTAs for adherence to the program specification/documentation requirements, (not necessarily the last submission). If two or more submissions are tied for highest, the earliest of those will be graded.

4/22/01  P7 Function Evaluations, Final Exam, Quiz 9

The Program 7 function evaluations have been mass emailed to all students. If you received a score from the Curator you should receive an evaluation. Contact your instructor if you did not receive a P7 evaluation in this case.

The final exam for CS 1044 is a Common Time Exam, (not at the regularly scheduled Tues/Thurs. 8am exam period). The Common Time Exam for CS 1044 is on Tuesday, May 8th from 1:05-3:05pm in Norris Hall 136, (the same as lecture).

Quiz 9 is now available. It must be completed before 11:55PM Friday April 27. The last quiz, #12, will be activated later this week.

4/19/01  CS Lab Closed: Friday April 20, Program 9 Extension, P10 Spec Update

On Friday, April 20, the Computer Science department is hosting the third annual Women in Computing Career Day. The McBryde 116/118 CS Computer Labs will be closed on this day. Please plan accordingly.

Since the CS lab will closed this Friday, the due date for submitting program 9 to the Curator, (Auto-Grader), has been extended until Monday, April 23rd. (Note: During the extension no early bonus on program 9 will be awarded.)

The specification for the tenth programming assignment has been updated.

4/18/01  Program 10 Specification, Honor Code Violations

The DRAFT specification for the tenth programming assignment is available. More test data will be available soon. It is due on Friday April 27th. Note: the last day to submit Program 10 is Wednesday, May 2nd.

I have received reports that students are sharing code or allowing others access to their code. Please be aware that this is an honor code violation. The honor code policies for CS 1044 should have been read at the beginning of the term. The syllabus page contains links to the Va Tech Honor Court and other applicable VT honor policy documents.

4/16/01  Course Grades Update: CORRECTION!

The posted grades have been updated slightly to correct a minor error in the computation. A new Krider Curve alpha value of 0.10 has been applied. Please use the formula below to check your grade.

4/15/01  Program 9 Curator Activation, Course Grades Updated

The Curator, (Auto-Grader), is now accepting submissions for program 9. Program 9 must be submited no later than Friday, April 20th to avoid a late penalty.

As previously, the submission that receives the highest score may be graded by the GTAs for adherence to the program specification/documentation requirements, (not necessarily the last submission). If two or more submissions are tied for highest, the earliest of those will be graded.

Grades based upon the current submitted work has been posted to the WebCT system. The grades are based upon the following weights:

Test 1 = 8%
Test 2 = 12%
Quizzes = 5% (Average of Quizzes 1-8)
P1 = 2%, P2 = 2%, P3 = 2%, P4 = 2%, P5 = 8%, P6 = 2%, P7 = 6%

To compute your average use the following formula:

Test 1 points = (Test 1 score) / 100 * 8
Test 2 points = (Test 2 score) / 100 * 12
Quiz points = (average quizzes 1-8)/100 * 5
P1 points = (Program 1 score) / 100 * 2
P2 points = (Program 2 score) / 100 * 2
P3 points = (Program 3 score) / 100 * 2
P4 points = (Program 4 score) / 100 * 2
P5 points = (Program 5 score) / 100 * 8
P6 points = (Program 6 score) / 100 * 2
P7 points = (Program 7 score) / 100 * 6

Sum the above points to get your current course uncurved average.Your uncurved (pro-rated based upon the 49 possible points) score = Average/ 49 * 100. The posted Curved scores reflect the application of a Krider curve with an alpha = 0.10. To determine your Curved Krider score use the following formula:

Curve (Krider) score = (Average/49*100) + 0.10 * / (100 - Average/49*100)

The Krider curve alpha value of 0.25 is tentative amd may be changed later in the term. See the Krider Curve course Web page for the course grades scale and an explanation of the Krider curve.

To view your grades, log on to the WebCT Quiz system and click on the Grade Record button. Please note that the P7 scores do not reflect the GTA's evaluation scores. These will be applied later.

4/13/01  Quiz 11

The eleventh quiz is on-line and available. It is due on Friday April 20 by 11:55pm. The tenth and eleventh quiz is on string variables (objects), section 13 of the notes which was covered ths past Tuesday. (We are skipping quiz 9 for the moment. We will come back and complete it soon.)

4/12/01  Test 2 Reports

The test 2 reports have been mass emailed as an attached text file containing your responses. Form A is indicated by a zero and form B by a one. Your response and the correct response are listed. The credit (full = 1.0 and partial = 0.5) for a response is indicated in the Score column. You may need to change the extension of the attachment to .txt to correctly identify the file as a text file. (The auto-email program may strip off the default extension.) The key for test 2 (form A only) and the tests (Form A & Form B) will be available on-line at some point. A mapping of the form A question numbers to the form B question numbers will also be made available. The average on the test is 58 and the grade distribution is:

Range
----------------------------------------------------
90:100| ********
80: 90| ************
70: 80| ********************
60: 70| **********************
50: 60| *****************************
40: 50| *******************
30: 40| ****************
20: 30| ******
10: 20|
0: 10|
----------------------------------------------------

The on-line grades, available through the WebCT quiz system, will be updated this weekend. A tentative course curve will be applied to the posted grades.

4/12/01  Program 9 Specification

The specification for the ninth programming assignment is available. More test data will be available soon. It is due on Friday April 20th.

4/11/01  Quiz 10

The tenth quiz is on-line and available. It is due on Wednesday April 18 by 11:55pm. The tenth quiz is on string variables (objects), section 13 of the notes which was covered ths past Tuesday. (We are skipping quiz 9 for the moment. We will come back and complete it soon.)

4/9/01  Program 8 Submission Extension, Test 2 Scores, Final Exam, P6 SE/Doc Evaluations

The due date for submitting program 8 to the Curator, (Auto-Grader), has been extended two days until Wed, April 11th. (Note: During the extension no early bonus on program 8 will be awarded.)

The second test will be available in a couple of days. Later in the week or next weekend your overall course grades, available on the WebCT system, will be updated.

The final exam for CS 1044 is a Common Time Exam, (not at the regularly scheduled Tues/Thurs. 8am exam period). The Common Time Exam for CS 1044 is on Tuesday, May 8th from 1:05-3:05pm in Norris Hall 136, (the same as lecture).

The Program 6 SE/Doc (Software Engineering/Documentation) evaluations have been mass emailed to all students. If you received a score from the Curator you should receive an evaluation. Contact your instructor if you did not receive a P6 evaluation in this case.

4/5/01  Program 8 Curator Activation, Test 2 Scores, Next Quiz

The Curator, (Auto-Grader), is now accepting submissions for program 8. Program 8 must be submited by this Monday, April 9th to avoid a late penalty. (Note: The maximum early bonus on program 8 is 4 points.)

As always, your submission that receives the highest score may be graded by the GTAs for adherence to the program specification/documentation requirements, whether it is your last submission or not. If two or more of your submissions are tied for highest, the earliest of those will be graded.

The test 2 scores will be mailed out sometime next week.

Due to the test this week, there will be no on-line quiz to take this week. The next quiz will be activated after Tuesday's class. The next section of the course notes that will be covered is section 13 on string objects. Sections 11-12 will be delayed slightly. They will be covered after section 13.

4/3/01  Program 8 Specification -- Change

There have been two small changes to the specification for the eighth programming assignment . The first describes how the average precipitation should be computed. The second is a change in how the minimum, maximum, and average precipitation values are printed. Please look over the changes closely before you try to submit your program. The Curator is not accepting P8 yet, but it will be soon. Additional data files have also been posted.

3/30/01  Program 8 Specification, Test 2 Reminder

The specification for the eighth programming assignment is available.

Test 2 will be given on: Thursday, April 5th. A question and answer review of the past two test 2 koofers will be held on Tuesday April 3rd.

3/27/01  Program 7 Due Date Extended, Quiz 8

The due date for program 7 has been extended until Thursday April 29th. No early bonus points will be awarded due to the extension, since the program was initially due today.

The eighth quiz is on-line and available. Students are advised to wait untl after Thursday's class to take quiz 8. Material from Thursday's lecture will be covered on the quiz. It is due on Wednesday April 4 by 11:55pm.

3/25/01  Payroll Program Notes for Appendix 4

The payroll program that corresponds to the design in appendix 4 has been posted in a PDF file. It contains the slides that were covered in class on Thursday and which will be discussed again this Tuesday and later this term.

3/23/01  Program 7 Curator Activation

The Curator, (Auto-Grader), is now accepting submissions for program 7. Program 7 must be submited by this Tuesday, March 27th to avoid a late penalty. (Note: The maximum early bonus on program 7 is 4 points.) Program 7 solutions must adhere to the program specifications requiring the use of functions. Failure to follow the specifications and re-submitting program 6 solutions will result in large penalties.

As always, your submission that receives the highest score may be graded by the GTAs for adherence to the program specification/documentation requirements, whether it is your last submission or not. If two or more of your submissions are tied for highest, the earliest of those will be graded. Thus you should implement and comment your C++ source code to adhere to specifications from the beginning. There are no exceptions to this rule for any reason whatsoever.

The seventh quiz is on-line and available. It is due on Monday March 26 by 11:55pm. Quiz 8 will be activated next week.

3/21/01  Test 2 Date Change, Program 7 Specification

The date for test 2 has been moved to: Thursday, April 5th

The specification for the seventh programming assignment is available.

3/17/01  Program 6 Curator Activation

The Curator, (Auto-Grader), is now accepting submissions for program 6. More test data files have been posted. Program 6 must be submited by this Thursday, March 22 to avoid a late penalty.

The sixth quiz is on-line and available. It is due on Tuesday March 20 by 11:55pm.
The seventh quiz will be on-line and available right after class Tuesday. It is due on Monday March 26 by 11:55pm.

3/15/01  Program 6 Specification, Quiz 6 Available

The specification for the sixth programming assignment, along with a sample data set, is available. The Curator will be activated for it soon..

The sixth quiz is on-line and available. It is due on Tuesday March 20 by 11:55pm.

3/7/01  Grades Posted

Grades based upon the current submitted work has been posted to the WebCT system. The grades are based upon the following weights:

Test 1 = 8%
Quizzes = 5% (Average of Quizzes 1-4

P1 = 2%, P2 = 2%, P3 = 2%, P4 = 2%

To compute your average use the following formula:

Test 1 points = (Test 1 score) / 100 * 8
Quiz points = (average quizzes 1-4)/100 * 5
P1 points = (Program 1 score) / 100 * 1
P2 points = (Program 2 score) / 100 * 2
P3 points = (Program 3 score) / 100 * 3
P4 points = (Program 4 score) / 100 * 4

Sum the above points to get your current course Average.Your Curved (pro-rated based upon the 23 possible points) score = (course Average) / 23 * 100. The curved scores do NOT reflect the application of a Krider curve. A Krider curve may be applied later in the term. See the Krider Curve course Web page for the course grades scale and an explanation of the Krider curve.

To view your grades, log on to the WebCT Quiz system and click on the Grade Record button.

3/6/01  Web Discussion Board Archived

The CS 1044 Web Discussion board has been archived to reduce the size of the Web page. To access past messages use the URL:

http://courses.cs.vt.edu/~cs1044/spring01/wwwboard/wwwboard0.html

Note: all future messages to the discussion board must be posted here. No messages may be posted to the archive.

3/2/01  Program 5 Curator Activated

The Curator, (Auto-Grader), is now accepting submissions for program 5.

The curator will be on-line over the break and students may submit across the Net from their home. Please note: the fifth quiz is due Tuesday after break and program 5 is due on Wed. after break.

Have a good break week!

3/1/01  Quiz 5 Available

The fifth quiz is on-line and available. It is due on Tuesday March 13 11:55pm after break.

2/28/01  Program 5 Spec Available

The specification for the fifth programming assignment, along with sample data files, is available. The Curator will be activated for it shortly.

2/21/01  Program 5 Draft of Spec Available

A draft version of the specification for the Fifth programming assignment is available. The fifth program will not be due until after Spring break.

2/20/01  On-line Quizzes/Homework

The fourth on-line quiz has been activated. It must be submitted by Monday, Feb. 26 by 11:55pm.

Please be aware that the fourth program is due by Midnight tomorrow (2/21) to avoid a late penalty.

2/19/01  Test 1 Reports

The test 1 reports have been mass emailed as an attached text file containing your responses. Form A is indicated by a zero and form B by a one. The student's response and the correct response are listed. The credit (full = 1.0 and partial = 0.5) for a response is indicated in the last (Value) column. You may need to change the extension of the attachment to .txt to correctly identify the file as a text file. (The auto-email program may strip off the default extension.)

The key for test 1 (form A only) and the tests (Form A & Form B) will be available on-line next week. A mapping of the form A question numbers to the form B question numbers will also be made available.

The average on the test was 65.5. The grade distribution was:

    Range Students 90:100 11 80: 90 19 70: 80 31 60: 70 34 50: 60 24 40: 50 9 30: 40 10 20: 30 2 10: 20 1 0: 10 0

2/16/01  Program 4 Curator Activated

The Curator, (Auto-Grader), is now accepting submissions for program 4. Other data/test I/O files have been posted on the assignments page.

Hint: in order to get a good grade on this assignment make sure that your program adheres to the specification. Check your code against the posted sample data files before submitting.

  • Some of the inout lines may have a very large number of spaces at the end of the line. These can be skipped by using the ignore function with the INT_MAX constant defined in the <climits> system library, (see slide 3.10).
  • Be sure that your code works correctly for boundary values. These are data values that are either as small or large as possible within the requirements of the specifications.

2/15/01  Program 4 Due Date: extended to Wed. Feb. 21st

The due date for the fourth programming assignment has been changed to Wed. Feb. 21st.

2/14/01  Program 4 Spec Available

The specification for the fourth programming assignment is available. The Curator will be activated for it shortly and other data/test files will be posted.

2/11/01  Test 1, On-line Quizzes/Homework

The first test will take place this coming Thursday, Feb. 15 in class from 8:00 - 9:15am. The format of the test will be approximately 30 questions multiple choice. Students should bring No. 2 pencils to complete the opscan. The test is closed book, closed notes. No calculators or other electronic devices may be used during this test. Students will not be allowed to use any blank paper to take the test. Lecture time will be provided Tuesday (2/13) for students wishing to ask questions regarding the Fall '99 & Spring 2000 test 1 koofers. Approximately the first 45 minutes of lecture will be devoted to section 6 of the notes on Booleans & Selection (which will be on the test).

The second and third on-line quizzes have been activated. The third quiz contains a few questions on section 6, so be careful if you take it ahead of time. These two quizzes must be submitted by Monday, Feb. 19 by 11:55pm. This will be one of the few times that two quizzes will be due during one week. The quizzes are a very good way to study for the test.

Please be aware that the third program is due by Midnight tomorrow (2/12) to avoid a late penalty.

2/9/01  Free Tutoring

Upsilon Pi Epsilon, the Computer Science Honor Society, is once again providing free tutoring for all CS 1000 and 2000 level courses. Whether you have a quick question or need help studying for an exam, stop by and they'll help out.
  • Time: Every Tuesday at 7:00 - 8:00 pm
  • Place: McBryde 133, next to the first floor elevators

2/8/01  Program 3 Curator Activated

The Curator, (Auto-Grader), is now accepting submissions for program 3. Other data/test I/O files have been posted on the assignments page. Hint: in order to get the '$' to align adjacent to the output values you will need to turn on left justification. This was discussed in lecture (see slide 4.20).

I will always try and bring the Curator on-line for a project as soon as I can. I will always post an announcement as soon as the Curator is accepting a project. There is no need to post a message asking when it will be ready or send me email about it. Students should not expect the Curator to be accepting submissions more than a few days before a project is due.

2/7/01  Program 3 Spec Update

The specification for the third programming assignment has been updated slightly. The changes have been highlighted in yellow. The sample output file has also been updated to correspond to the changes.

2/6/01  Program 3 Spec Available

The specification for the third programming assignment is available. The Curator will be activated for it shortly and other data/test files will be posted.

2/5/01  Homework Quiz #1
The first on-line homework quiz is available and must be completed and submitted no later than Monday Feb. 12th by 11:55PM. Students must carefully read through the brief seven page WebCT quiz system tutorial before logging into and taking a quiz. The quizzes are composed of ten multiple choice questions. The quizzes will be discussed in lecture tomorrow. After going through the tutorial, students may access the WebCT on-line quizzes by clicking on the button on the first page of the tutorial.

2/4/01  Audio Lectures
The Real audio recordings of last weeks lectures are now available.

The second program must be submitted by midnight tomorrow, (2/5) to avoid a late penalty.

1/31/01  Program 2 Curator Activated

The Curator, (Auto-Grader), is now accepting submissions for program 2. More data/test files have been posted. Be sure to select the correct project from the project pull-down menu when submitting!

1/30/01  Program 2 Spec Available

The specification for the second programming assignment is available. The Curator will be activated for it shortly and more data/test files will be posted.

1/22/01  Program 1 Curator Activated, Web DiscussionBoard, TA Info, Schedule, Lectures

The Curator, (Auto-Grader), is now accepting submissions for program 1.

The CS 1044 Web Discussion Board is now available. Students should review the Web Discussion Board policies prior to posting messages.

The CS 1044 GTA/UTA information and lab schedule has been updated for Spring 2001.

The course schedule has been updated with assignment due dates and readings.

The audio recordings of last week's lectures are available on-line.

1/18/01  Assignment 1 Specification Update, Force-Adds

The specification for the first programming assignment has been updated slightly. (Changes are highlighted in yellow.)

All force-adds for the Tues/Thurs. 8:00am section have been signed and submitted for processing.

1/11/01  Force-Adds, Mandatory Attendance, Course Agreement Form, Assignment 1

All students who wish to force-add the 8am Tu/Th (#11335) section should bring a force-add form on the first day of class. Students will be added according to CS Dept. force-add policy. Force-add decisions will be made by Thursday (1/18). Students should attend Thurs. session to determine if they have been added.

All students who fail to attend the first day of class (or second if you are observing Martin Luther King Day) will be dropped. If you are registered for this course and fail to attend on Jan. 16th or 18th, you will be dropped from the roll.

The course agreement form will be distributed during the first two class meetings. Students are required to read it and the appropriate Web site documents (Course syllabus and policies). The form must be signed and returned in class on Tuesday Jan. 23rd.

The first programming assignment is due Monday Jan. 29th. The specification for the assignment is available on-line from the assignments Web page.

 


Microsoft Visual C/C++

The required system for development and execution in this course is Microsoft Visual C/C++.

 

 
The only supported compiler for this course is Microsoft Visual C/C++ (version 5.0 or higher) compiler. A student may choose to use their existing ANSI standard compiler if they wish. However, it is the student's responsibility to ensure that their programs compile and run under the Microsoft Visual C/C++ environment. GTAs will only be supporting the Microsoft Visual C/C++ compiler. This means that students who choose to use other compilers cannot expect the GTAs to help them with specific compiler problems, (e.g, interface questions, compiler messages, warnings or errors).

Instructors in other courses may specify in the syllabus a required or optional compiler for the course, just as they now specify a required or optional compiler. Students may purchase the compiler at the bookstore, just as they purchase texts at the bookstore. Instructors and GTAs will be prepared to help students that use the required compiler. Students that use another compiler do so at their own risk."

 


Adobe Acrobat® PDF Documents


Many of the documents for this course will be in the Adobe Acrobat PDF (Portable Document Format) form.
There are several ways to get the Adobe Acrobat Reader:

  1. Download it from the VT library. (See "Configure the WWW Browser" discussion below.)
  2. Download it from Adobe Corporation.

 



Author: N. Dwight Barnette
Curator: Computer Science Dept : VA TECH © Copyright 2001.
Last Updated: see date above.