CSCI 101 : Fundamentals of Computer Programming

Fall 2009

Home | Lecture | Assignments | Labs | Academic Integrity Policy | Course Outcomes | Contact Information


Programming Assignments

You will be required to design solutions to the assigned problems and then, write and debug the "C++" code for them. Material discussed in the lecture, lab and covered in the text book will be used to develop the programs.
All programs must be submitted electronically by midnight of the due date. NO OTHER FORM OF SUBMISSION IS ACCEPTABLE. Late assignments are not accepted and no extension or exception is made; please make sure to plan your work accordingly. Start your work as early as possible to avoid losing programming points.

Submission instruction

In the directory containing your source code file, say, in directory ~username/CS101, you want to submit test1.cpp for homework 1:
  • Submitting one file:
    submit -user csci101 -tag hw1_***** test1.cpp

    The following message will appear if the submission is successful:
    Submitting file "test1.cpp" to "csci101" ... SUCCEEDED.



  • Submitting multiple files (if you have test1.cpp, test1.h, test2.cpp, test2.h, testDriver.cpp):
    submit -user csci101 -tag hw1_***** test1.cpp test1.h test2.cpp test2.h testDriver.cpp

    The following message will appear if the submission is successful:
    Submitting file "test1.cpp" "test1.h" "test2.cpp" "test2.h" "testDriver.cpp" to "csci101" ... SUCCEEDED.



  • ***** indicates your LAB section number. This will be the same for all homework and project submissions.
Once you submit the file, you can't get it back. But you can always modify the file in your USC account and resubmit it again and again. The old file(s) will be overwritten. E-submission must be done before the due date.
  • For homework 2,
    submit -user csci101 -tag hw2_***** test1.cpp



  • For submitting projects,
    submit -user csci101 -tag project_***** proj.h proj.cpp project.cpp



  • Change the tag to hw2_*****, hw3_*****, ... according to the assignment or project number.
    If you submit with the wrong tag, you will be heavily penalized for it.


The University of Southern California does not screen or control the content on this website and thus does not guarantee the accuracy, integrity, or quality of such content. All content on this website is provided by and is the sole responsibility of the person from which such content originated, and such content does not necessarily reflect the opinions of the University administration or the Board of Trustees