|
Summer 2006 -- COMP 1006/1406 |
|||||
|
|
|||||
OutlineInstructor |
|
|||||
Section |
Name |
Office |
|
|||
COMP 1006 |
Mathieu Couture |
5270 HP |
couturem (at) gmail (dot) com |
|||
Description:This course is meant to be a continuation of COMP 1005/1405, focusing on the design and implementation of complete applications. Topics covered include: • graphical user interface design and implementation • event-driven programming • recursion • drawing and manipulating 2D graphics • networking After taking this course, you should have a solid basis for programming applications in any programming language since many of the fundamental concepts and programming strategies are the same. Textbook:You DO NOT NEED to buy a textbook, although it is highly recommended. The course will have on-line notes which you can print yourself. This set of notes is based on the notes for the same course developed by Professor Mark Lanthier. If you want to see his original notes you can go to http://www.scs.carleton.ca/~lanthier/teaching/COMP1406/Notes/. The textbook is used as a reference for Java Swing components. It's a hard book to find, but it is useful if you can find it: David M. Geary, Graphic JAVA: Mastering the JFC, Volume 2 (Swing) and some of Volume 1 (AWT), Prentice Hall, 1999. Labs:There are 5 computer laboratories that you may use for this course. There are 3 computer labs (rooms 4125HP, 4127HP and 4115HP) which are available for Computer Science students. These labs require an access card. You must register with University Safety in 203 Robertson Hall, telling them your name, student number and course number that allow access to the lab. If you do not have an access card, you must go on Tuesdays 8-12 am or Thursdays 8-12 am. University Safety charges $10 per access card, and the fee is non-refundable. If you already have a card, you can either call University Safety at 520-2600 x 3559 or email to gaston_taylor@carleton.ca to have your access card enabled. There are two additional labs that do not require an access card (rooms 3115HP and 3341HP) which can be used by all other students. Note however, that there are students in other courses who will also be making use of these labs, so they can get crowded at times. It is never a good idea to rely on machines being available close to the due dates of assignments. All labs are equipped with PCs which are running the Windows XP operating system connected via a network to printers and a file server. Printers are located in 4125HP and 3341HP but require a "campus card" with sufficient funds. Students are encouraged to use their own facilities, but must acquire their own software to run on their own machines. The lab hours are Monday to Friday 8:00-23:00 and Saturday 8:00-17:00. Note that labs are closed on holidays!! Removable Storage:If you intend to use the school’s laboratories, you should get either standard 3.5 inch blank diskettes or a usb drive to store your assignment code and testing onto. You should always save onto the Z: drive in the labs and your removable media. Trust us that you won’t fully understand the benefits of a backup until you lose your entire assignment because of a mistake, lost drive or accidental deletion. You can get removable storage from the Computer Store, in Southam Hall, for a fee....or just go to Future Shop. Once you get your account set up in the labs, you should have a small amount of storage space available to you on the network (I think it is 10MB) and it is accessible through the Z: drive. Software:Java2 SDK Standard Edition v1.5.0 by Sun Microsystems, Inc. is provided on all laboratory computers so if you work at school... you don’t have to do anything tricky. If you work at home, you’ll probably want to download the software on your machine there. The software keeps changing with newer versions. The latest Software is free and can be downloaded off the World Wide Web at http://java.sun.com/j2se/1.5.0/download.jsp MAKE SURE TO CHOOSE THE SDK OPTION, NOT THE JRE VERSION! You should also download the documentation (API) from that site as well. Be aware though that if you have a slow modem....it’ll take AGES to download. The above software is simply the Java compiler and interpreter (and other tidbits). We will also be using an editor to write/compile/run your java code. The simplest editor is called JCreator LE and has a freeware version (yay!). Download it from http://www.jcreator.com/download.htm and make certain to download the freeware version (v 3.5), otherwise if you download the "Pro" shareware version, it’ll time out after 30 days and then you have to pay for it. Make sure to download and install the Java2 SDK and its documentation BEFORE you install JCreator. If you are working in the labs, JCreator v3.1 should be installed there already. AssignmentsThere will be 4 assignments in this course which are to be posted on the course web page. All assignments are counted towards your final grade. Due
Dates for assignments Assignments are to be submitted electronically through our Raven system. You must have a chat account to use this system. If you are not eligible to have a chat account, or you have trouble of submitting your assignment by this system, please contact the technician at 5157HP. You may log on to www.scs.carleton.ca/raven using your connect (chat) account. There is online help, and a link to FAQ (frequently asked questions) that can teach you how to use this system. Note that email/hard-copy submissions will not be accepted! You should submit your assignments at least one day before the due date, even if your assignment is not complete. When you finish the assignment, you can submit it again, which will overwrite whatever you submitted before. "Raven is not working for me in the last minute" is NOT an acceptable reason for asking for an extension and LATE ASSIGNMENTS WILL NOT BE ACCEPTED From the Raven system, you can check your assignment marks. Any complaints regarding assignment marks should be brought to the attention of the TA who marked it (only if the TA does not address the problem to your satisfaction should you bring the matter to the instructor). This should be done no later than two weeks after your assignment is marked. After this time, no remarking will be done. You should take the time to ensure that assignments are neat, legible and easy to understand. If there are any instructions required by the teaching assistants (for example any assumptions you made about the assignments) should be clearly indicated in a separate README.TXT file, included with the assignment. Remember, it is YOUR responsibility to demonstrate that you have understood and completed the assignment. A significant portion of your grade for assignments will be given for the readability of them and for your demonstration that you have completed the assigned tasks. Copying of assignments is strictly not allowed. On the first occasion, all students involved will be reported to the Dean. By the way, co-operation and working in groups is considered "cheating" and the same rules apply. DO NOT WORK WITH OTHERS ON YOUR ASSIGNMENTS!!! You may talk with others to get ideas but having someone write code for you will not help you and this will catch up to you later. If you need help, go to your instructor during his office hours. Note: anyone who misses an assignment or the midterm for medical reasons will have that portion of their mark assigned to the final exam. All such exceptions must be arranged with the instructor within a week of the assignment due date, official documentation of illness is required and the exception is only granted at the discretion of the instructor. Marking Scheme32%
Assignments (# 1-4 @ 8% each) Teaching Assistants:There are no TAs during the summer term. All questions should be directed to the instructor. Note:Students with disabilities requiring academic accommodations in this course are encouraged to contact a coordinator at the Paul Menton Centre for Students with Disabilities to complete the necessary letters of accommodation. After registering with the PMC, make an appointment to meet and discuss your needs with me at least two weeks prior to the first in-class test or itv midterm exam. This is necessary in order to ensure sufficient time to make the necessary arrangements. Please note the deadline for submitting completed forms to the Paul Menton Centre for formally scheduled exam accommodations is July 21st, 2006 for second summer term courses. |