Introduction to Computing Science II

CISC 124/3.0

Someone's hands programming information on a laptop

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

  1. Write an object-oriented program by using the following core concepts: classes, objects, methods, inheritance, polymorphism;
  2. Structure a simple architecture for an object-oriented program;
  3. Identify and reuse software components in the Java language;
  4. Translate requirements and specifications to object-oriented programs that prototype realistic problems;
  5. Use iterators and exceptions handlers in object-oriented programs;
  6. Diagram class relationships by applying the concepts of class design; and
  7. 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

  1. Course Introduction
  2. Designing methods, introduction to Numeric Representations
  3. Introductions to Objects and Encapsulation
  4. Testing Code Coverage
  5. Inheritance
  6. JavaFX, Layout Panes

Terms

Summer (July–August) 2024
Course Dates
Exam Dates (if applicable)
Delivery Mode
Online

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.