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.