|
|||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||
| Course Outline for COMP1005 | |||||||||||||||||||||||||||||||
|
Carleton University School of Computer Science COMP1005 Introduction To Object-oriented Programming 2009 Fall Last updated on Tue Sep 22 13:56:20 EDT 2009
T.A. assignments are not available at this time Course DescriptionThis course is meant to be a first course in problem solving and computer programming. It provides an introduction to object-oriented programming concepts. The course does however, introduce fundamental object-oriented programming concepts which can be applied to other programming languages as well. Emphasis is placed on problem solving as well as programming skills and styles. By the end of this course, you should have a solid basis for programming in any computer language. Topics CoveredThe course typically covers the following
material (some material may be omitted due to time constraints):
Laboratory Software
There are various computer laboratories in
the herzberg (HP) building that you may use for this course. Some of the
labs require access cards are are meant for computer science students
only. Basically, for this course, the main lab for your use by COMP1005
students is in 3341HP which does not require card access. In addition, you
may use the tutorial labs 3115HP and 4115HP when they are not being used
for tutorials (i.e., usually late in the day or at night, but you will
need to look at the schedule that is posted on the doors of those labs).
For COMP1405 students, the additional 4125HP lab is available (access card
required). 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. The lab hours are typically from Monday to Friday
8:00-23:00 and Saturday 8:00-17:00. Note that labs are closed on
holidays!! All labs are equipped with PCs which are 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. However, you
will NOT have to print your assignments out to hand them in.
EvaluationFor labs that require an access card you must register with University Safety in 203 Robertson Hall, telling them your name, student number and course number that allows 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, the fee is non-refundable. If you already have a card, you can call University Safety at 520-2600 x 3559 to have your access card enabled. Since labs can get crowded and hot, we recommend that you work on your
assignments from home or on your laptop (if possible). Remember though, to
submit your assignments online, you should always plan to do this from one
of the labs at the University. You will be programming using the "Java SE
Development Kit 6 Update 16" which is available from Sun
Microsystems, Inc.. This software is installed on all laboratory computers
so if you work at school ... you do not have to do anything tricky. If you
work at home, you will probably want to download this free software on
your machine there. Go to the following website to download the
software:
You will also need to download the documentation on that site as well
by following these steps:
The above software is simply the JAVA compiler and interpreter (and
other tidbits). We will also be using an editor to write/compile/run our
JAVA code. The simplest editor is called JCreator LE and it is
freeware (yay!). Download it from http://www.jcreator.com/download.htm
and make sure to download the freeware version (the second one on
the page which at the time of this writing was JCreator LE v4.50 - for Vista, Win2000 and
XP), otherwise if you download the "Pro" shareware version, it'll
time out after 30 days and then you have to pay for it. The "Pro" version
actually has more features and is a little nicer though. The resulting
file is jcrea450_setup.exe which
you should run. Make sure to download and install the Java2 SDK and its
documentation BEFORE you install
JCreator. Follow the instructions
to install the JCreator software. The first time you run JCreator, it will
attempt to configure some settings. Just click Next, Next, Next and Finish. A start page will automatically
open. You can close it if you would like. Students will be evaluated in this course according to the following measures. Tutorials
There will
be mandatory tutorials in this course which will be counted towards your
final grade. You will be assigned 1% of your final grade each time you
attend and participate in the tutorial for the full 1.5 hours. While in
the tutorial, you must work on the tutorial work provided. You may not
work on your assignment in that lab while the tutorial is going on. Also,
anyone who is not working on the tutorial must leave the room. During the
end of the tutorial, the TA will make a note of who is working on the
tutorial and who is not. If the TA finds that you did not spend your time
doing the tutorial work, then you will not get your grade, even if you are
there for the full 1.5 hours. Also, you are not allowed to get a hold of
the tutorial beforehand to work on it or complete it before your tutorial
session. If you show up to the tutorial with it partially or completely
done, you will not get your grade. So, to put it simply, come to the
tutorial each week, do the work while you are there and then leave. You
should plan to stay the full 1.5 hours each week. You MUST attend the
tutorial that you are registered in. There are two labs for tutorial use:
4115HP and 3115HP. It does not matter which room you are in during the
tutorial. However, in order to be somewhat organized, students whose
surnames range from A to K should first go to room 4115,
while students whose surname range from L to Z should go to
3115. Please try to remain in the same tutorial room each week.
In-class TestsTutorials will begin on Monday, September 21. In class
tests will be 20 minute closed-book and only cover material discussed
since the previous in-class test. Each test must be handed back
immediately when completed in order to be graded. AssignmentsThere will be 4 assignments in this course
which will be available on the course web page. All assignments are
counted towards the final grade. Assignments must be handed in before or
on the due date and time. NO LATE ASSIGNMENTS WILL BE ACCEPTED. You
will be using Carleton's WebCT system to submit your assignments and view
your grades throughout the term. For more information about how to do
this, please go to http://edc.carleton.ca/webct/students/
Always keep a backup of your work, perhaps on a USB flash drive or by
sending yourself an email with your assignment attached. That way you can
access your code from anywhere. SCS Computer AccountsYou should take the time to ensure that assignments are neat, legible and easy to understand. Any instructions required by the teaching assistants (for example any assumptions you made about the assignment) should be clearly indicated on 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 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. The WebCT system also allows you to view your marks on-line. You should ensure that the posted marks are correct. 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 the assignment has been handed back in class. After this time, no remarking will be done. Being "sick" on the day an assignment is due is not an excuse for not doing it. You have 2 weeks to do each assignment. Start early and keep submitting partially completed versions. That way, if you get sick, your partially completed version will be marked, and you will not get 0. DO NOT email your assignments to any TAs. If you have problems submitting, it is likely due to the fact that you missed the deadline by a few minutes. You will get 0, despite your hard work. So please, submit at least 15 minutes BEFORE the assignment is due ... consider yourself warned. If you are at home trying to submit and you cannot get it to work, again, you will be late with your assignment and it will not be accepted. If ever you receiver special permission to hand your assignment to the instructor directly, zip your code and email it to the instructor immediately (i.e., not the day after it is due). If you are sick for an extended period of time, please inform the instructor (not the TAs) immediately. You will need to have official documentation of illness. At this point, it will be up to the instructor as to how to handle the situation. In regards to the in-class tests, you must attend and write them. If sick, you must inform the instructor via email the day before and you will need official documentation as well. Again, exceptions are only granted at the discretion of the instructor. Any student taking an SCS course qualifies to have an SCS account. SCS accounts can be created at the following URL: http://www.scs.carleton.ca/newacct. SCS students can access one of the designated labs for your course. The labs are operational 7 days a week 24 hours per day, please be advised that the building will be closed overnight, Mon. - Fri. 23:00 - 8:00 and on weekends from 17:00 - 8:00. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00. All SCS account related information is accessible at the following URL: http://www.scs.carleton.ca/nethelp. Undergraduate Academic AdvisorThe Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP, by telephone at 520-2600, ext. 4364 or by email at undergraduate_advisor@scs.carleton.ca. The undergraduate advisor can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisor will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and the Writing Tutorial Services. University PoliciesStudent Academic Integrity Policy Click here for the printable version of the COMP 1005 course outline
Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Some examples of offences are: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found in the Undergraduate Calendar. PlagiarismAs defined by Senate, "plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one's own". Such reported offences will be reviewed by the office of the Dean of Science. Unauthorized Co-operation or CollaborationSenate policy states that "to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis". Please refer to the course outline statement or the instructor concerning this issue. Academic Accommodations for Students with DisabilitiesThe Paul Menton Centre for Students with Disabilities (PMC) provides services to students with Learning Disabilities (LD), psychiatric/mental health disabilities, Attention Deficit Hyperactivity Disorder (ADHD), Autism Spectrum Disorders (ASD), chronic medical conditions, and impairments in mobility, hearing, and vision. If you have a disability requiring academic accommodations in this course, please contact PMC at 613-520-6608 or pmc@carleton.ca for a formal evaluation. If you are already registered with the PMC, contact your PMC coordinator to send me your Letter of Accommodation at the beginning of the term, and no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with me to ensure accommodation arrangements are made. Please consult the PMC website for the deadline to request accommodations for the formally-scheduled exam (if applicable) at http://www2.carleton.ca/pmc/new-and-current-students/dates-and-deadlines/ Religious ObligationWrite to me with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details visit the Equity Services website: http://www2.carleton.ca/equity/ Pregnancy ObligationWrite to me with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details visit the Equity Services website: http://www2.carleton.ca/equity/ Medical CertificateThe following is a link to the official medical certificate accepted by Carleton University for the deferral of final examinations or assignments in undergraduate courses. To access the form, please go to http://www.carleton.ca/registrar/forms |
|||||||||||||||||||||||||||||||
|