• List of Programming Assignments
  • General Information about Programming

  • PROGRAMMING ASSIGNMENTS

    The table below gives the assignments, and associated dates. All future dates are tentative until such assignments are made available.

    Program Topic Date Collaboration Policy
    prog01 CreditCard pair
    prog02 CarDealer individual(*)
    prog03 Fancy Vector individual
    prog04 Text Editor pair
    prog05 Cards individual
    prog06 Magic Squares pair
    prog07 Birthdays individual


    GENERAL INFORMATION ABOUT PROGRAMMING


    Programming Assignments

    What to submit

    Electronic Submission Procedure

    All programming assignments must be submitted electronically. For each assignment, there will be an aptly named folder in your online submit directory.

    Receiving Grade Reports

    Grade reports for each program, as well as an overview of all grades received in the course will be kept for each student in a special directory named 'grades' within the online submit directory.

    C++: Software, Documentation, Technicalities

    Command-Line Arguments

    The execution of a program is generally started on the command line by typing the name of the executable (e.g. MyProgram). In this case, the program begins running and can further query the user for any additional information which might be needed. However, tere is an alternate approach which is quite common.

    The same executable can be provided additional arguments at runtime by including them on the command line, separated by spaces. These are often called either runtime arguments or command-line arguments. For example, you might start the MyProgram executable with the command:

    MyProgram alpha beta gamma
    In this case, the main routine of the executable MyProgram will be run, with signature as follows
    int main(int argc, char* argv[])
    where argv is an array of C-style strings which represent the arguments specified on the command line, and argc is the number of such arguments. Please note that the name of the executable is the first such argument, so the example above would result in main being invoked with argc=4 and argv representing the four strings {"MyProgram","alpha","beta","gamma"}.


    Last modified: Saturday, 28 April 2007