Overview
Computer Science 308: Java for Programmers provides a solid grounding in object-oriented programming in Java for students who have a background in procedural programming, and it delves into advanced features of OOP for students with introductory courses in OOP.
Learning outcomes
Upon successful completion of this course, you should be able to
- exemplify creation, manipulation, and control of Java objects.
- exemplify the concepts of data abstraction, inheritance, and polymorphism.
- exemplify Java runtime mechanism in Java applications.
- implement interfaces and abstract classes.
- implement error handling with exceptions.
- exemplify inner classes.
- implement Java concurrent programming with threading models.
- exemplify the concept of annotation and its role in testing Java code.
- implement Java Bean and Swing GUI.
- exemplify Java I/O and network programming.
Evaluation
To receive credit for COMP 308, you must achieve a course composite grade of at least D (50 percent), a grade of at least 50 percent on the final examination and an average of 50 percent on the four assignments.
The weighting of the composite grade is as follows:
Activity | Weight |
Quiz 1 | 3% |
Assignment 1 | 5% |
Assignment 2 | 10% |
Assignment 3 | 12% |
Assignment 4 | 20% |
Final exam | 50% |
Total | 100% |
The final examination for this course must be requested in advance and written under the supervision of an AU-approved exam invigilator. Invigilators include either ProctorU or an approved in-person invigilation centre that can accommodate online exams. Students are responsible for payment of any invigilation fees. Information on exam request deadlines, invigilators, and other exam-related questions, can be found at the Exams and grades section of the Calendar.
To learn more about assignments and examinations, please refer to Athabasca University’s online Calendar.
Materials
Digital course materials
Links to the following course materials will be made available in the course:
Eckel, B. (2006). Thinking in Java (4th ed.). Prentice Hall.
Challenge for credit
Overview
The challenge for credit process allows you to demonstrate that you have acquired a command of the general subject matter, knowledge, intellectual and/or other skills that would normally be found in a university-level course.
Full information about challenge for credit can be found in the Undergraduate Calendar.
Evaluation
To receive credit for the COMP 308 challenge registration, you must achieve a grade of at least D (50 percent) on the project and at least 50 percent on the take-home and oral assessment.
The weighting of the final grade is as follows:
Activity | Weight |
Project | 50% |
Take-home and oral assessment | 50% |
Total | 100% |
Challenge for credit course registration form