Links to useful informationTopPrograms from LectureHomework and Programming Assignments

Homework and Programming Assignments

Programs

Programs for this course will be run on the Pomona College Computer Science department's lab facilities, based in Edmunds 227. You are welcome to use other computers to write and test your programs, but they must run on our facilities. You may log in remotely to little.cs.pomona.edu using ssh.

If you do not have an account on the Pomona College Computer Science network, please see Corey LeBlanc in room 218 Edmunds (accessible from within the lab) during normal office hours.

Turning in Homework

Instructions forthcoming. If you are running your programs on other computers, please make sure that you are using compatible versions of software. I will specify in class the versions that we have loaded on the Pomona College computers. Different versions of compilers or interpreters often use slightly different libraries that are incompatible with other versions. You are responsible for making sure that your program, as turned in, will run successfully without any extra work on my part. Include instructions on how to run your programs either at the top of the program file or in a separate README.

Non-program solutions can be turned in either as plain text or pdf (preferably generated by LaTeX). All files turned in must have your name at the top of the first page, as we will normally be looking at printouts, and will not know who to give credit to if there are no names printed. Having your name as part of the file name is not sufficient!

An important criterion in grading homework will be clarity of solution. Thus you should attempt to explain your solutions, program or not, as clearly as possible. This also means that programs should be carefully documented so that we can understand them. At a minimum, each function defined should include a comment on what it does. The comment should explain what each input parameter stands for and how the output depends on the input.

Late policy

Problems involving analysis of programming language features will be assigned and due most weeks during the term. Homework will generally be due at midnight on Thursday nights. Each student may use a maximum of three late days during the course of the semester (note that weekend days count), but at most one day for each assignment. Once those late days are used up, late homework will not be accepted.

Due Date     

Homework      LaTex

Jan. 31

Hmwk 1
Feb. 7 Hmwk 2 hmwk2.tex
Feb. 14 Hmwk 3 hmwk3.tex
Feb 21 Hmwk 4 hmwk4.tex
Feb 28 Hmwk 5 hmwk5.tex
March 7 Hmwk 6 hmwk6.tex
March 14 Hmwk 7 hmwk7.tex
April 4 Hmwk 8 hmwk8.tex
April. 11 Hmwk 9 hmwk9.tex
April 18 Hmwk 10 hmwk10.tex
April 25 Hmwk 11 hmwk11.tex
May 3 Hmwk 12 hmwk12.tex


Links to useful informationTopPrograms from LectureHomework and Programming Assignments