CSCI102 - Introduction to Computer Programming using Java



Tuesday, 7 February 2012

This course has an online component C4 and is subject to change. Join C4

Home  C4 General Info  Course Outline  Course Details  Textbook Reference Book 1 Reference Book 2 Course Notes  Example Programs  Example Applet  4th Ed Programs  5th Ed Programs  BBC World Click 

Tentative Schedule (Actual Schedule announced in class)

Week Lecture / Topic Assignment Homework Reading Reference
1 Course Details / Computer Science / Intro to Java Programming Introductions / Transfering files to and from the network Read all under Reading column for current week, each week. Course Details / Computer Science / Intro to Java Programming History of Computers
1 Course Details / Computer Science / Intro to Java Programming Introductions / Transfering files to and from the network / zip tool / Create and run a Java program /
Lab 1
Read all under Reading column for current week, each week. Course Details / Computer Science / Intro to Java Programming / Chapter 1 (p1-29 - 4th Ed) Chapter 1 (p4-27 - 5th Ed) History of Computers
2 Primitive Types, Strings and Console I/O Running a Java program /
Lab 2A
Homework 1 Intro to Prog (Sections 1,3,4 and 6) / Chapter 2 (p45-105 - 4th Ed) Chapter 2 (p44-99 - 5th Ed) Example Java Programs / Reference Book 
2 Primitive Types, Strings and Console I/O Lab 2B   Intro to Prog (Sections 4,7 and 8) / Chapter 2 (p45-105 - 4th Ed) Chapter 2 (p44-99 - 5th Ed) Example Java Programs / Debugging / Documentation
3 Flow of Control Lab 3A Numbering Systems / Intro to Prog section 2 Intro to Prog section 5 and 9 / Chapter 3 (p129-198 - 4th Ed) Chapter 3 (p123-162 - 5th Ed) Chapter 4 (p178-222 - 5th Ed) Example Java Programs / Debugging / Documentation
3 Flow of Control Lab 3B   Intro to Prog section 5 and 9 / Chapter 3 (p129-198 - 4th Ed) Chapter 3 (p123-162 - 5th Ed) Chapter 4 (p178-222 - 5th Ed) Example Java Programs / Debugging / Documentation
4 Quiz 1, 2 and 3 on topics of weeks 1, 2 and 3 / Flow of Control Lab 4A   Intro to Prog section 5 and 9 / Chapter 3 (p129-198 - 4th Ed) Chapter 3 (p123-162 - 5th Ed) Chapter 4 (p178-222 - 5th Ed) Example Java Programs / Debugging / Documentation
4 Flow of Control Lab 4B   Intro to Prog section 5 and 9 / Chapter 3 (p129-198 - 4th Ed) Chapter 3 (p123-162 - 5th Ed) Chapter 4 (p178-222 - 5th Ed) Example Java Programs / Programming Hints
5 Quiz 4 on Flow of Control ONLY / Defining Classes and Methods Lab 5A / C4   Chapter 4 (p222-290 - 4th Ed) Chapter 5 (p241-317 - 5th Ed) Example Java Programs / Programming Hints
5 Defining Classes and Methods Lab 5B   Chapter 4 (p222-290 - 4th Ed) Chapter 5 (p241-317 - 5th Ed) Example Java Programs / Programming Hints
6 Quiz 5 / Defining Classes and Methods     Chapter 4 (p222-290 - 4th Ed) Chapter 5 (p241-317 - 5th Ed) Example Java Programs / Programming Hints
6 Defining Classes and Methods Lab 6 - Hangman game - partial solution on C4   Chapter 4 (p222-290 - 4th Ed) Chapter 5 (p241-317 - 5th Ed) Example Java Programs / Programming Hints
7 Midterm Exam (click here for details)        
7 Exam Results and Status Report Lab 7 (Assessed) Homework 2 issued    
8 Quiz 6 on Defining Classes and Methods ONLY / More Objects and Methods Lab 8A   Chapter 5 (p316-389 - 4th Ed) Chapter 6 (p345-414 - 5th Ed) / UML Java Speech
8 More Objects and Methods Lab 8B   Chapter 5 (p316-389 - 4th Ed) Chapter 6 (p345-414 - 5th Ed) / UML Java Speech
9 Quiz 7 / More Objects and Methods Lab 9A   Chapter 5 (p316-389 - 4th Ed) Chapter 6 (p345-414 - 5th Ed) / UML Java Speech
9 Inheritance Lab 9B   Chapter 7 (p502-528,4th Ed) Chapter 8 (p551-579,5th Ed)  
10 Quiz 8 / Inheritance Lab 10A   Chapter 7 (p502-528,4th Ed) Chapter 8 (p551-579,5th Ed)  
10 Arrays Lab 10B   Chapter 6 (p419-449, p460-465,4th Ed) Chapter 7 (p449-483, p493-498,5th Ed) Example Java Programs / Programming Hints
11 Quiz 9 / Arrays Lab 11A Homework 3 issued Chapter 6 (p419-449, p460-465,4th Ed) Chapter 7 (p449-483, p493-498,5th Ed) Example Java Programs / Programming Hints
11 Searching Lab 11B   Searching  
12 Quiz 10 / Searching Lab 12A   Searching  
12 Sorting Lab 12B   Sorting / Computational Complexity  
13 Sorting Lab 13   Sorting / Computational Complexity  
13   Lab 14 (Assessed)      



Week 14  The Final Exam (35% - see study guide for topics.)
 Check college website or admin office notice board for date of final exam. Report exam conflicts ASAP.
(Final Exam 35%, Mid-term Exam 25%, Quizzes 10%, Assessed Labs 20%, Participation and Homework 10%)








































Valid XHTML 1.0!