Computer Science (COMP) 268
Introduction to Computer Programming (Java) (Revision 9)
Revision 9 closed, replaced by current version.
View previous version.
Delivery Mode: Individualized study online
Credits: 3
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 will not succeed and we highly recommend that you take COMP 200, COMP 210 or equivalent courses before starting this one.
Note: Students who are concerned about not meeting the prerequisite for this course are encouraged to contact the course coordinator before registering.
Students in this course are required to contact their tutor using email or the course (Moodle) forums. Please see the Tutor and Coordinator Support page for more information.
Centre: School of Computing and Information Systems
SCIS Orientation
CCIS Software and Hardware Requirements
COMP 268 has a Challenge for Credit option.
Overview
COMP 268 is all about introductory Java programming. Building on the concepts introduced in COMP 200 and/or COMP 210, it shows how to use various Java language constructs to develop code and solve problems. It adopts a hands-on approach to cover some of the essential topics in Java. That is, for each topic, you are expected to design, write, and analyze Java code corresponding to that topic. COMP 268 is a prerequisite for COMP 272, COMP 308, and COMP 314 and is suitable as the object-oriented programming prerequisite for other senior COMP courses.
Topics covered include basic language constructs, control structures, classes, objects, inheritance, input, output, arrays, events, applets, exceptions, introduction to concurrency, and a few advanced features in Java. You will not want to skip studying any of the ten units: concepts you learn in one unit will play a role in your understanding a higher-level concept in a subsequent unit.
The online course material is mostly text with a handful of animated media. While reading the text and coding in Java are the main course activities, you are also expected to take part in developing a programming profile of your efforts in this course. Each unit requires you to maintain a compilation of problems, coding solutions, and your personal commentary for your programming profile.
Each student will be assigned a tutor to consult; students are also welcome to consult with the course coordinator if needed.
Learning Outcomes
Upon successful completion of the course, you 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 analyze 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 analyze input/output for programs with basic data structures using array, list, and linked structure arrays, event handling, applets, and exception handling in Java.
- develop and publish applets with the functionality of exception handling.
- apply, analyze, write, debug, and test concurrency in Java.
- write code and test advanced features in Java including packaging and socket programming.
Outline
The course consists of the following study guide units:
- Unit 0: Orientation
- Unit 1: What is Java? What is in Java? Why Java? How Java?
- Unit 2: Variables, Operators, and Expressions in Java
- Unit 3: Control Structures in Java
- Unit 4: Classes and Objects in Java
- Unit 5: Streams in Java
- Unit 6: Array, Vector, ArrayList, LinkedList, and Queue
- Unit 7: Events in Java
- Unit 8: Applets
- Unit 9: Concurrency in Java (aka, Java Threads)
- Unit 10: Advanced Topics in Java
Evaluation
To receive credit for COMP 268, you must achieve a composite grade of at least “D” (50 percent), with a score of at least 50 percent on each activity. The weighting of the composite grade is as follows:
Assignment 1 | Assignment 2 | Midterm Quiz | Programming Profile | Final Exam | Total |
---|---|---|---|---|---|
20% | 20% | 20% | 20% | 20% | 100% |
To learn more about assignments and examinations, please refer to Athabasca University's online Calendar.
Course Materials
There is no textbook for COMP 268. All of the learning materials are distributed online. These include
- The ten units of the COMP 268 study guide.
- Detailed descriptions of the requirements for the assignments and programming profile.
- Links to a variety of online resources.
- A course evaluation form.
Additional supporting materials of interest to COMP 268 students may occasionally be made available through the course discussion forums.
Special Course Features
The course work in COMP 268 requires students to have a Java 6 compiler and virtual machine installed in their computer. Instructions are given in the course materials.
COMP 268 is a core course in the BA Information Systems and the BSc Computer Information Systems. This course is recommended for the students in senior-level Computer Science program or other relevant programs.
Challenge for Credit Course Overview
The Challenge for Credit process allows students to demonstrate that they 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 for the Challenge for Credit can be found in the Undergraduate Calendar.
- Undergraduate Challenge for Credit Policy
- Undergraduate Challenge for Credit Procedures
Challenge Evaluation
To receive credit for the COMP 268 challenge registration, you must achieve a grade of at least "B" (75 per cent) on the examination and "B" (75 per cent) on EACH assignment.
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 9, December 12, 2011
View previous syllabus
Last updated by SAS 05/19/2015 14:13:17