go to cis

Fall 2003


 Course Outline 


 Course Material 



 Online Resources 



Computer Programming I

Instructor: Qusay H. Mahmoud

Email: qmahmoud@cis.uoguelph.ca 
Office: GH308C
Office hours:: Mondays 3:30 - 4:30 and Wednesdays 10:00 - 12:00 or by an appointment

Course Description

This course provides a technically intensive introduction to computer programming. Emphasis is placed on problem solving, organizational approaches, and basic algorithms. In this course, you will be introduced to HTML, JavaScript, and Java. The course assumes no particular background in computing, however, an analytical mind and a commitment to computing is required. We start with simple concepts but move quickly. Knowledge is cumulative and a significant organizational and time commitment is required. This course employs a technique known as Pair Programming (all labs and assignments will be done in pairs). This technique will enable you to share knowledge with your peers and prepare you for industrial teamwork.

The objective of this course is to produce students capable of demonstrating competence in HTML, JavaScript, and basic Java programming. You will learn the fundamentals of program design, the essential language elements of JavaScript and Java, program documentation, and some testing and debugging techniques.

Copyright © Qusay H. Mahmoud , University of Guelph.