There is a discussion forum for asking and answering questions about DK and Handel-C hosted by the Department of Computing at Imperial College of London. Students and faculty from around the world use this as the place to go to offer and receive help using the language and hardware we use in our course. I encourage you to take advantage of it!
If you are using Firefox as your browser, you will see an orange icon in the lower right corner of your browser window, which indicates that the forum provides an RSS feed. You can click on that icon to bookmark the forum, with the option to put the link in your bookmark toolbar. That way, you can always quickly check what's happening on the forum just by clicking on the link in your toolbar. And/or, you can install the Sage extension for Firefox, which you can configure to check for updates and to provide a list of links to them in your Firefox sidebar.
| Due Date | Assignment | Solution |
|---|---|---|
| December 23 | Final
Project Due.
|
|
| November 16 | ||
| November 4 | Exam. |
|
| November 2 | ||
| October 14 | ||
| September 28 | Laboratory II.
|
Code Listings |
| September 14 | Laboratory I.
|
Sample report and code. You should look these over to get an idea of what is expected for the lab assignments. |
| Immediately | Send an email message to me with the subject line CS-345 Mailing List capitalized and spaced exactly like that. Put your name and 4-digit student ID number in the message body. This message will be used to add your email address to the mailing list for the course. You may repeat this assignment multiple times if you would like to have more than one address in the mailing list and/or if you change your address. Be sure the subject line is exactly as specified, or your mail will get eaten by my spam filter! | When I receive your email, I will reply with a message that includes instructions for accessing the restricted parts of the course material, including solutions to laboratory assignments. |
Writing proper lab reports is an important part of the course requirements. Click here for instructions on preparing and submitting laboratory reports (PDF document).
Programming in Handel-C is unlike programming in software languages in many ways. But you still need to make it easy for readers to navigate through your code and to understand it easily. Click here for some rules to follow that should help make your code more readable.
The class meets Tuesdays and Thursdays from 3:05 to 4:20 in SB B-141 with the following exceptions:
Be sure you log off from any laboratory computer before you disconnect a remote desktop session or leave one of the laboratory rooms. Failure to do so will reduce your course grade by 5 points for each occurrence.
There is no textbook for the course, but you will be using several manuals and tutorials, which are available online as PDF files.
This tutorial is a 330 page slide show used by Celoxica for a commercial course they offer. Access to it is restricted to students taking this course, and it may only be used for academic purposes.
My office is SB A-222, and my office hours will be Tuesdays and Thursdays from 4:30 to 5:30. But the best way to do office hour business is usually by email: vickery##babbage.cs.qc.edu. (Change ## to an at sign.)
There will be approximately 5 required laboratory assignments, which will each count 5% of the course grade. They will be graded on the form and content of the written laboratory report, how well the code adheres to the coding guidelines for the course, and how well the project functions, in that order of importance.
The midterm exam will count 25% of the course grade.
The final project will count the remaining 50% of the course grade. It will be graded using the same criteria as the laboratory assignments, except 15% of the project grade will be based on your presentation to the class on December 23.