go to cis

Fall 2006


 Course Outline 


 Course Material 



 Online Resources 



Computer Programming I

Instructor: Qusay H. Mahmoud

Email: qmahmoud@uoguelph.ca 
Office: GH408E
Office hours:: 10:00 - 11:00am on Tuesdays and Thursdays, or by 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 for desktop applications as well as BlackBerry devices. 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.