CS 1044, Intro. Programming in C, Fall 1999
Information provided here is for the 1:00 MWF and 3:00 MWF sections only.
Announcements | Instructor
| Administrative Info | Supplemental
Materials | Assignments | Automated
Grader | Tutorials | Koofers
| Grades
Announcements
December 16, 1999
-
Final grades are posted outside Dr. Allison's door in McBryde 626.
December 10, 1999
-
The computer lab in 116/118 McBryde is now closed for the semester.
-
Quizes and Program 5 can now be picked up from outside Dr. Allison's
door in 626 McBryde.
-
You can continue to get parts of the Microsoft Visual Studio package
(if you purchased this) from
http://software.engr.vt.edu
-
To all CS majors who will be taking CS 1704 in the spring. Please archive
your source code for the QCA calculation program for use in CS 1704 next
term. The assignments in CS 1704 will build off of this code. Do NOT rely
on using the auto-grader to retrieve a copy of your code past the end of
this term.
-
The final exam for CS1044 is a common time final exam on
Thursday December 16 at 7:45AM in Litton Reaves 1670
(both of Dr. Allison's sections will take the exam together).
It is NOT held at the regular class meeting times.
-
A koofer for the final exam is posted in the
koofers section of this web page.
-
The grading scheme is posted in the
grades section of this web page.
December 7, 1999
-
A few of the links on this web site were broken. They have now been fixed.
December 5, 1999
-
Note about Assignment #6
Here is a note that Dwight Barnette has posted about how
the EAGS points are allocated for the parts of assignment #6:
-
I would like to point out a strategy that you might consider using on
program 6. It is not a solution strategy, but rather a grade strategy.
Since I coded the auto-grader solution for program 6, I know the weighting
distribution of points for the various parts of the assignment. The term
QCA bar chart histogram is only worth 30% of the assignment. Therefore, if
one produces all of the other output correctly and does not even produce
(or attempt) the bar chart, it is still possible to score a 70 on the
assignment.
Since rumor has it that students in CS1044 also are taking other classes,
you might find this strategy useful.
December 2, 1999
-
Common Time Final Exam
The final exam for CS1044 is a common time final exam on
Thursday December 16 at 7:45AM in Litton Reaves 1670
(both of Dr. Allison's sections will take the exam together).
It is NOT held at the regular class meeting times.
-
A koofer for the final exam is now posted in the
koofers section of this web page.
November 29, 1999
-
A new set of sample input and output files for Assignment #6 have been
posted in the
assignments section of this web page.
- The eags is accepting submissions for P6.
November 18, 1999
-
Another revised version of programming assignment #6 has been posted in
the assignments section of this web page. This
revision corrects an error in the quality credit points for the "plus"
grades, B+, C+, and D+. If you have already downloaded the assignment,
you should review this revised copy. One set of sample input and output
files are posted. Additional sets will be posted, but probably not until
after Thanksgiving break starts.
November 17, 1999
-
A revised version of programming assignment #6 has been posted in the assignments
section of this web page. If you have already downloaded the assignment,
you should review this revised copy. Sample input and output files will
be posted soon, but they may not be posted until after Thanksgiving break
starts. You should start your program using the sample input and output
shown in the program specification.
November 16, 1999
-
Programming assignment #6 is posted in the assignments
section of this web page. Sample input and output files will be posted
soon.
November 15, 1999
-
Program #6 will be posted before noon on Tuesday, November 16.
November 12, 1999
-
IMPORTANT NOTE: In order to receive full credit for Program #5 (Subtitution
Cipher), you need to do two things: (1) submit your program to the EAGS
by Friday, November 12, and (2) bring a printout of your program to turn-in
in class on Monday, November 15.
November 11, 1999
-
Many people have experienced a problem with '\r' and '\n' characters when
working on the Subtitution Cipher program. In order to get the correct
version of the sample input files, you may need to use Internet Explorer
instead of Netscape to download them. Be sure to use the "Save Target As"
option to save the files instead of coping and pasting them. If you open
the input files in a text editor such as Notepad (or open then in Visual
C++) be very careful not to save the file or extra carraige return '\r'
characters may be inserted in front of newline '\n' characters.
November 5, 1999
-
The EAGS is now accepting submissions for project 5 SubCipher.
November 2, 1999
-
The sample input and output files for program #5 are now posted in the
assignments section of this web page.
November 1, 1999
-
Programming assignment #5 is posted in the assignments
section of this web page. Sample input and output files will be posted
soon.
October 28, 1999
-
Koofers for Test #2 are posted in the koofers section
of this web page.
October 25, 1999
-
The problem with the EAGS potentially generating calls that start and end
at the same time has been fixed for all of Dr. Allison's sections.
October 24, 1999
-
There is a small problem with the EAGS solution to Assignment #4 that might
cause the EAGS to generate calls that start and end at the same time. According
to the program specification, calls will be at least one minute and less
than 24 hours in duration. Thus, a call that starts and ends on the same
time is not valid per the program specification. Since the calls are randomly
generated, you may not run into this problem at all. If not, great! If
the EAGS does generate such a call in a data set it runs on your code,
the EAGS solution treats the call as lasting 1440 minutes (24 hours). We
are working on a solution to this problem that will prevent the EAGS from
generating such calls in the first place. The fix should be up sometime
on Monday (probably in the afternoon). If you have run into this problem,
you may want to consider the following options: (1) wait for the fix and
resubmit, (2) change your code to handle the case where a call lasts 1440
minutes, (3) resubmit your existing code and hope the next data set does
not have such a call in it. You will have to decide which option is best
for you based on your situation.
October 21, 1999
-
The EAGS is currently accepting submissions for programming assignment
#4 Phone Bill.
-
Updated grades are posted in the grades section.
-
Please contact Jacob Somervell
if you see any discrepancies.
October 19, 1999
-
There is a program called WinDiff that you may find helpful in comparing
your program's output to the EAGS output. A brief tutorial is available
in the tutorials section of this web page.
October 18, 1999
-
The typos in assignment #4 that were mentioned in class have been fixed
in the program specification that is now posted in the assignments
section of this web page.
-
The GetTwoCharsAsInt function given in the program specification was orignially
shown as a pass-by-value function. This will work in MS Visual C++, but
may not work in other versions of C++. In the revised program specification,
we have changed the GetTwoCharsAsInt function to use call-by-reference.
You can use either, but the call-by-reference is preferred.
October 5, 1999
-
Test 1 has been posted with an annotated answer key in the Koofers
section of this web page for students wishing to review the test.
October 1, 1999
-
Grades from Test #1 are posted in the grades section
of this web page.
-
Programming assignment #3 is available in the assignments
section of this web page.
Two things about the Microsoft Visual C++ package:
-
Information about how to download the MS Visual C++ package is now available.
Please refer to the web page at http://ei.cs.vt.edu/~cs1044/MSsoftware.html.
The links on that web page will lead you through the steps to get the software.
You will be downloading the "Visual Studio 6.0" software using a "Windows
share." There are two basic steps to the process: 1) registering your PID,
and 2) connecting to the Windows share and downloading/instaling the software.
Please note that you must register your PID first, or you will not be
able to access the Windows share or get the CD-key that is needed to install
the software. You will only be able to successfully register your PID
if you have paid for the software. Since you will have to reboot your computer
several times during the installation process, it is a good idea to print
all the instructions on the web pages BEFORE starting the process.
-
Some people have been thinking that they need to install Windows NT in
order to run the Microsoft Visual C++ package. This package will run under
both Windows 98 and Windows NT, so if you already have Windows 98 installed
you should be fine. If there is ever a difference that is important between
running under Windows 98 and Windows NT, we will let you know about it.
Instructor / Teaching Assistants
-
Professor:
-
Donald Allison
(allison@cs.vt.edu)
Office Hours (626 McBryde): MWF 10:00 - 11:30 am, and by appointment
-
GTAs:
-
Note: GTA office hours start Wednesday, September 1.
-
Rob Capra (rcapra@vt.edu)
Office hours (116/118 McBryde): Mon 5-9pm, Tues 2-6pm, Fri 11-12n &
2-3pm
-
Reena Khosla (reena@vt.edu)
Office hours (116/118 McBryde): Wed 5-9pm, Thurs 5-9pm, Fri 3-5pm
-
Jacob Somervell (jsomerve@vt.edu)
Office hours (116/118 McBryde): Wed 2-5pm, Thurs 2-5pm, Fri 10-11am
& 2-5pm
GTAs for all sections of CS1044 will be available to help you in McBryde
116/118 as listed on the CS
1044 Teaching Assitants web page. On the web page you will find a list
of hours and the number of TAs that will be in 116/118 during a given time.
You can also look at a picture of all the TAs so you can recognize us in
the lab.
Administrative Information
Supplemental Materials
Course Assignments
-
NOTE: To get a copy of sample input and output files, it is recommended
that you download and save the files directly from your internet browser.
You can do this in Internet Explorer by right-clicking on the link and
selecting "Save Target As..." In Netscape, you can right-click on the link
and select "Save Link As..." This will allow you to save a copy of the
sample files to use while you work on your program. By using this method
instead of cutting and pasting, you can help insure that you get a file
with the correct contents (i.e. the correct number of spaces, newlines,
etc.).
Assignment 6:
NOTE: This program specification is ONLY for Dr. Allison's 1pm and 3pm
MWF sections of CS1044.
-
Program
6 (PDF file specification, REVISED 11/18/99)
- Sample I/O Files: (note: quality credits output to 2
decimal places)
-
Due: Monday, December 6, 1999
-
The Automated Grader will be used for this assignment.
The automated grader IS currently accepting submissions
for assignment #6.
Assignment 5:
IMPORTANT NOTE: In order to receive full credit for Program #5 (Subtitution
Cipher), you need to do two things: (1) submit your program to the EAGS
by Friday, November 12, and (2) bring a printout of your program to turn-in
in class on Monday, November 15.
Assignment 4:
Assignment 3:
Enhanced Automated Grader
You can find information about the Enhanced Automated Grading System (EAGS)
at http://ei.cs.vt.edu/~eags/EAGSGuides.html.
It is very important that you read and understand the information at
the web site listed above in order to recieve credit for your programming
assignments. If you have any questions, please ask Dr. Allison or one of
the GTAs.
Tutorials
Koofers
Virginia Tech
Honor System Information
CS Department
Policy on Koofers, Old Programs, Cheating, and Computer Use
-
Fall 1999 Koofers
-
Previous Term Koofers
-
Final Exam Koofers
-
Test 2 Koofers
-
Test 1 Koofers
Grades
The grades are listed by section number.
9345
(1:00) 9346
(3:00)
Grading Scheme:
Programs
| Program | Percent |
| 1 | 3 |
| 2 | 5 |
| 3 | 6 |
| 4 | 7 + 2.5 style |
| 5 | 6 + 1.5 style |
| 6 | 9 |
| Programs Total | 40% |
All Grades
| Programs | 40% |
| Quizes | 10% |
| Test1 | 13% |
| Test2 | 13% |
| Final | 24% |
| Total | 100% |
Last updated Friday December 10, 1999