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
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
for desktop applications as well as BlackBerry devices. You will learn the
fundamentals of program design, the essential language elements of