Computer Science (COMP) 268
Introduction to Computer Programming (Java) (Revision 11)
View previous version
Delivery Mode: Individualized study online
Area of Study: Science
Prerequisite: You are expected to have a basic knowledge of computers in general and to be able to set up and use the Java or other programming language(s) in a relevant programming environment. You are expected to be a proficient user of the Internet and to be able to use word processors, text editors, and file manipulation tools (including zip compression) effectively. You should have completed high school algebra. If you do not have these skills, you are less likely to succeed, and we highly recommend that you take COMP 200, COMP 210, or equivalent courses before starting this one.
Faculty: Faculty of Science and Technology
COMP 268 has a Challenge for Credit option.
**Note: Students who are concerned about not meeting the prerequisites for this course are encouraged to contact the course coordinator before registering
COMP 268 builds on the concepts introduced in COMP 200 and/or COMP 210, and shows how to use various Java language constructs to develop code and solve problems using a hands-on approach. That is, for each topic, students are expected to design, write, and analyze Java code corresponding to that topic.
The course covers seven chapters from the textbook. Course material is a mix of text, video clips, discussion opportunities, and coding activities. While reading the text and coding in Java remain the main activities, students are also asked to reflect on their programming efforts as a way to increase their problem-solving and critical analysis skills.
Each student will be assigned a tutor to consult; students are also welcome to consult with the course coordinator, if needed.
Students should not skip studying any chapter, since concepts learned in one unit will play a role in understanding a higher-level concept in following units.
Students successfully completing this course will be able to
- demonstrate the principles of object-oriented programming.
- associate the features and elements of the Java programming language with problems and solutions.
- apply and analyse the concepts of program fundamentals, statement, control flow, and recursion.
- apply, explain, and compare the concepts of class, object, method, constructor data abstraction, function abstraction, inheritance, overriding, overloading, and polymorphism.
- write code, test, and analyse input/output, program with basic data structures using array, dynamic
- develop and publish applets with the functionality of exception handling.
- apply, analyze, write, debug, and test programs in Java.
- write code and test graphical user interfaces in Java.
The course consists of the following study guide units based on seven chapters of the textbook:
- Unit 0: Orientation
- Unit 1: The Mental Landscape
- Unit 2: Names and Things
- Unit 3: Control
- Unit 4: Subroutines
- Unit 5: Objects and Classes
- Unit 6: Introduction to GUI Programming
- Unit 7: Arrays
There are two assignments, contributing 30% each to the final grade. There is a final closed book, written invigilated exam that contributes to 40% to the final grade. To receive credit for COMP 268, students must score at least 50% (“D”) in each of these assessment activities.
The final examination for this course must be taken online with an AU-approved exam invigilator at an approved invigilation centre. It is your responsibility to ensure your chosen invigilation centre can accommodate online exams. For a list of invigilators who can accommodate online exams, visit the Exam Invigilation Network.
To learn more about assignments and examinations, please refer to Athabasca University's online Calendar.
Eck, D. J. (2013). Introduction to programming using Java (6th ed.). [Online or print on demand from lulu.com]. Available from http://math.hws.edu/javanotes/
Cook, C. Blue Pelican Java. Available from http://www.bluepelicanjava.com/
The material on this website will be used as a reference.
Special Course Features
The course work in COMP 268 requires students to have a Java 6 compiler and virtual machine installed on their computer. In addition, students are required to use the Eclipse integrated development environment (IDE) along with a special extension to develop programs.
See https://scis.athabascau.ca/virtualhelpdesk/topics/computer_requirements/ for general computer equipment information.
The Challenge for Credit process allows students to demonstrate that they have acquired a command of the general subject matter, knowledge, and intellectual and/or other skills that would normally be found in a university level course.
Full information for the Challenge for Credit can be found in the Undergraduate Calendar.
Undergraduate Challenge for Credit Course Registration Form
Athabasca University reserves the right to amend course outlines occasionally and without notice. Courses offered by other delivery methods may vary from their individualized-study counterparts.
Opened in Revision 11, March 24, 2014.
View previous syllabus