
Overview
Introduction to object-oriented design, architecture, and programming. Use of packages, class libraries, and interfaces. Encapsulation and representational abstraction. Inheritance. Polymorphic programming. Exception handling. Iterators. Introduction to a class design notation. Numerical computation. Applications in various areas.
Learning Outcomes
- Write an object-oriented program by using the following core concepts: classes, objects, methods, inheritance, polymorphism;
- Structure a simple architecture for an object-oriented program;
- Identify and reuse software components in the Java language;
- Translate requirements and specifications to object-oriented programs that prototype realistic problems;
- Use iterators and exceptions handlers in object-oriented programs;
- Diagram class relationships by applying the concepts of class design; and
- Design and construct object-oriented programs of 500 lines or less, including graphical user interfaces, to solve medium-complexity problems using algorithms and the constructs in the Java language.
Topics
- Course Introduction
- Designing methods, introduction to Numeric Representations
- Introductions to Objects and Encapsulation
- Testing Code Coverage
- Inheritance
- JavaFX, Layout Panes
Terms
Evaluation
48% - Coding Assignments (x4)
2% - Peer Review
10% - Quizzes
40% - Final Proctored Exam
*Students must achieve a passing grade on the Final Exam to pass the course.
Proctored Exams
If a student is enrolled in ONLY online courses (section 700), they may choose either of the following options to write the exam:
- Write the final exam online: you will write in onQ with Examity proctoring. A $100 online exam fee will be charged to your SOLUS account.
- Write the final exam in-person: you will write on Queen’s campus in Kingston. You will not be charged an extra fee to write on campus.
If a student is enrolled in ANY in-person courses (section 001, 002, etc), you MUST write all your final exams in-person on Queen’s campus, including for an online course. You may not choose to write your exams online.
Location and Timing of Final Exams
Once the exam schedule has been finalized the exam date will be posted on your SOLUS account. The exam dates for each Term are listed in the Academic Calendar. Student exam schedules for the Fall Term are posted via SOLUS immediately prior to the Thanksgiving holiday; for the Winter Term they are posted on the Friday before Reading Week, and for the Summer Term they are individually noted on the Arts and Science Online syllabi. Students should delay finalizing any travel plans until after the examination schedule has been posted. Exams will not be moved or deferred to accommodate employment, travel/holiday plans or flight reservations.
Textbook and Materials
All required material for CISC 124 will be posted on the course website.
Supplementary Reading:
- Absolute Java, Walter Savitch (7th Edition). You can also use the previous 5th and 6th edition
Time Commitment
Students can expect to spend approximately 20 hours a week (120 hours per term) in study/practice and online activities for the course.