You are on page 1of 3

Carleton University Department of Systems and Computer Engineering SYSC 2004 - Object-Oriented Software Development - Winter 2013 Course

Outline Instructor Babak Esfandiari, Room 4478 MC, 520-2600 ext. 2479 Office hours: to be determined in class, will be posted on the course Web site. Course Objectives

To gain expertise in developing small-scale programs as communities of interacting (collaborating) objects, by developing classes from scratch, reusing existing classes, and through incremental extension of frameworks. To learn several important practices for developing maintainable, reusable software.

Prerequisite SYSC 2006 (or SYSC 2002) is the prerequisite for SYSC 2004. Prerequisite waivers will not be granted. Students who have not received credit for SYSC 2006 must withdraw from SYSC 2004 by the last date for registration in Winter term courses; otherwise, they will be deregistered before the end of term. Students who received DEF in the Fall 2012 session of SYSC 2006 are eligible to register in SYSC 2004, provided that they write the deferred exam in February 2012. These students can remain in SYSC 2004 if the DEF is changed to a passing grade; otherwise, they must withdraw from SYSC 2004 by the last day for withdrawal from Winter term courses. Textbook Objects First with Java: A Practical Introduction Using BlueJ, any edition; the current one is Fourth Edition, David J. Barnes and Michael Kolling, Pearson Education Limited/Prentice Hall, 2008. ISBN-10: 0-13-606086-2. The URL for the book's Web site is http://www.bluej.org/objects-first. Web Site

WebCT will be used for lecture material, assignment and lab submissions.
Tentative Week-by-Week Outline (subject to change) Week 1: Introduction to Object-Oriented Concepts and Software Engineering (JVM). Week 2: Introduction to Objects in Java and their UML representation. References (new). Instance Variables (visibility), instance methods and constructors. Basic class design (accessors/mutators). Week 3: Java References : Arrays, functions/methods and parameter-passing Week 4: Advanced Java Topics : Wrappers, Strings, static members, Packages. Industrial Quality Software (javadoc, unit testing). Week 5: Inheritance : UML notation, extends, constructor chaining method overriding, visibility. Week 6: Up/Downcasting and Generic Arrays. Week 7: Class Object. Exception Hierarchy. MIDTERM (Tentative date) Week 8: Inheritance & Composition. Polymorphism. Abstract Classes and Interfaces. Week 9: Case Study : Generic Collections (ArrayList and Hashmap). Week 10: Introduction to Design Patterns,.Observer Pattern, Event Pattern. Week 11: GUI Programming as exercise in Inheritance and Event Pattern Week 12: More GUI: the Swing Framework. Week 13: Review.

Page 1 of 3

Evaluation Students will be evaluated by means of laboratory work, assignments, a midterm exam and a final exam. - Pop Quizzes Short pop quizzes may be held during some of the lectures. These quizzes are for diagnostic purposes only. - Lab Periods Attendance at the scheduled laboratory periods is mandatory. During the labs you will work on short programming exercises. Some exercises will be "stand-alone" and will be designed to help you understand particular concepts that have been introduced in the lectures. Other exercises will be related to the current assignment. During some labs you will be asked to submit your solution online for grading. Lab exercises will be graded SAT (satisfactory) or UNS (unsatisfactory). SAT means that you were present at the lab and made reasonable progress towards completing the lab exercise. (Note that you do not have to finish all of the exercise to receive SAT.) UNS means that you were not present at the lab period or did not make enough progress on the exercise. Your mark for the lab component of the course will be the total number of SAT marks that you obtained divided by 8, to a maximum of 8/8. Since there will be at least 10 graded lab exercises during the term, this means you can have one or many unsatisfactory lab marks and still earn full marks (100%) for the lab component of the course. If you are absent from a lab period for any reason, you will receive a mark of UNS for that lab. If you are unable to attend a lab because of illness, you are not required to provide a medical certificate to explain your absence. It is up to you to do the missed lab work on your own time; however, you cannot submit your completed lab work late to receive credit for the missed lab. You can miss up to two of the lab periods and still receive full credit for the labs, but it's up to you to use your "excused absences" wisely. Serious long-term illness will be dealt with on an individual basis; in these circumstances, please contact your instructor to discuss the appropriate arrangements. Students can use the Systems and Computer Engineering undergraduate computer labs whenever the Mackenzie Building and Minto CASE are open, except for those times when labs are reserved for specific courses. - Assignments Programming assignments will be posted on the course Web site. Portions of the design and code from any assignment may be reused and refined in subsequent assignments, and doing the assignments is the best way to learn the course material and prepare for the exams, so students should never "write off" any particular assignment just because of its relatively low weight in the overall grading scheme. Your lowest assignment mark will not be counted when calculating your final grade. This means you can miss an assignment and still earn full marks (100%) for the assignment component of the course. Late assignments will not be accepted. Please do not ask for exemptions and/or extensions because of illness and so on - you have, in effect, one "sick day" to play with, and it is up to you to use it wisely. Serious long-term illness will be dealt with on an individual basis; in these circumstances, please contact your instructor to discuss the appropriate arrangements. - Exams There will be one closed-book midterm exam, which will be held approximately one-half of the way through the term. The date of the exam will be announced in class and posted on the course web site. Students who are unable to write the midterm exam because of illness or other circumstances beyond their control must provide, in case of illness, a medical certificate dated no later than one working day after the exam, or appropriate documents in other cases. Medical documents must specify the date of the onset of the illness, the (expected) date of recovery, and the extent to which the student was/is incapacitated during the time of the exam. Page 2 of 3

If this information is provided to the instructor no later than five working days after the exam, the weight of the final exam will be increased to cover the missed midterm; otherwise, the mark of the missed misterm exam will be 0. Requests for accommodation because of poor performance on the midterm exam will not be considered. There will be no make-up midterm exam, and we will not replace a poor midterm mark by increasing the weight of the final exam. A closed-book final exam will be held during the University's April examination period.

All students are eligible to write the final exam, regardless of the marks they received during the term. Students who miss the final exam, but received at least 40% on the midterm exam, will receive the grade ABS. These students are eligible to apply for deferral of the final examination. Students who miss the final exam and received less than 40% on the midterm will receive the grade FND. These students are ineligible to write the deferred final exam.

The final examination is for evaluation purposes only and will not be returned to students. - Grading Scheme To pass the course, students must pass the final examination (50% or better). For these students, the final grade will be calculated by weighting the course components as follows: Lab work: Assignments: Midterm exam: Final exam: - Plagiarism Plagiarism (copying and handing in for credit someone elses work) is a serious instructional offence that will not be tolerated. Please refer to the section on instructional offences in the Undergraduate Calendar for additional information. Students with Disabilities Students with documented disabilities requiring academic accommodations in this course must register with the Paul Menton Centre for Students with Disabilities (PMC) for a formal evaluation of disability-related needs. Documented disabilities include physical, mental, and learning disabilities, mental disorders, hearing or vision disabilities, epilepsy, drug and alcohol dependencies, environmental sensitivities, as well as other conditions. Registered PMC students are required to contact the PMC, 613-520-6608, early each term to ensure that your Instructor receives your Letter of Accommodation no later than two weeks before the first assignment is due or the first in-class test/midterm requiring accommodations. If you require accommodations for your formally scheduled exam(s) in this course, please submit your request for accommodations to PMC by the deadline specified by the PMC web site 5% 15% 25% 55%

Health and Safety Manual: http://www.sce.carleton.ca/courses/health-and-safety.pdf

Page 3 of 3

You might also like