Personal tools


Document Actions
  • Print this
  • Content View
  • Bookmarks

COMP 121 - Fundamentals Of Programming Syllabus


Three hours of class time, two lab hours plus an additional hour of supplemental activity delivered through on-line or other activities for a 15 week semester, which includes two weeks for final exams.


Principles of Math 12 with a minimum “B” grade, or MATH 105 or MATH 107 (may be taken concurrently) or BMTH 054 with a minimum “B” grade; reasonable keyboarding skills and some familiarity with microcomputers running MS Windows.


General: To learn a disciplined approach to the development of algorithms, computer program design, program implementation and testing in a high-level, object oriented language.


By the end of the course the student will be able to:

  • to exhibit problem-solving skills by developing algorithms and implementing them in an object oriented programming language;
  • to demonstrate a working knowledge of the Java programming language;
  • to design algorithms and programs which exhibit an understanding of the principles of abstraction and software design;
  • to describe how data is internally represented, stored, and manipulated in a machine;
  • to understand the principles behind event-driven programming, graphical user interface (GUI);
  • to work with various application programming interfaces (API); and
  • to use the java graphics library.


Textbook: Barnes, David J. and Michael Kolling.  Objects First with Java – A Practical Introduction Using BlueJ.  4th ed.  Pearson Prentice Hall, 2008.  

Materials: Students will need a way of backing up files. Either a USB storage device or web space is recommended.


The following topics will be covered in the course (not necessarily in the listed order):

Length Topic

2 weeks

Introduction to computer hardware and software, programming languages, data representation and manipulation, binary arithmetic, testing and debugging.

2 weeks

Objects, classes, libraries, and packages.

2 weeks

Principle of data abstraction, object oriented design,  and software engineering principles.

2 weeks

Basics of programming, algorithms, primitive data types, expressions, control structures.

2 weeks

Introduction to data structures and collections.

1 week

Event driven programming, graphics, GUI.

1 week

Complexity, searching, and sorting.

1 week

Review and Testing

2 weeks

Exam Period
Copyright 2007, by the Contributing Authors. Cite/attribute Resource. Madar, J., administrator. (2011, March 04). Syllabus. Retrieved November 27, 2014, from Capilano University Open Course Ware Web site: This work is licensed under a Creative Commons License. Creative Commons License