ITI 1120 - Laboratoires / Tutorials

 General Information

  Schedule

Lab 1
Thursday, 19:00-22:00 SITE 2-060 TA: Abu Rahman
Lab 2
Thursday, 8:30-11:30 SITE 0-131 TA: Hamoud Aljamaan
Lab 3 Friday, 11:30-14:30 SITE 2-060 TA: Ali Noman
Lab 4 Friday, 11:30-14:30 SITE 0-130 TA: Diman Ghazi
Lab 5 Friday, 14:30-17:30 SITE 2-052 TA: Diman Ghazi

 Overview of Labs/Tutorials

#
Week
Material/Topic
Comments/Files
Solutions
0
Sept 10

Lab 0 - Introduction to the EECS environment
* Login and Logout
* Using Windows
* Virus detection
* Files: copy, delete, print
* uOttawa e-mail
* DrJava Environment
* Virtual Campus and submitting assignments

Lab 0 Instructions
- ITI1120Algorithm.vss
- Hello.java
- ITI1120.class
-
Assignment 0

 
1
Sept 17

Lab 1 - Introduction to Java
* General organization of a Java program.
* "Print" instruction to display on the terminal.
* Editing, compiling, and execution of a Java program. * Using Dr. Java.
* Common syntax errors.
* Reading numbers with the ITI1120 class.
* Example of algorithm and program.

Lab 1 Instructions
-
ITI1120.java
- Prog1.java
- Prog2.java
- Prog3.java
- Prog4.java
- Prog5.java
- Prog6.java

Prog7.java
2
Sept 21

Lab 2 - Translating algorithms to Java
* Numercal types in Java (int, double, etc).
* Operators and arithmetic expressions in Java
* Operator precedence.
* Predefined mathematical functions in Java and how to use them.
* Keyboard data capture.
* Displaying strings and numrical values on the terminal.
* Design of simple algorithms for calculations.
* Translating simple algorithms to Java programs.
* Introducing the Dr. Java debugger.

Lab 2 Instructions
- Lab2Ex2.vsd (Visio)
- Lab2Ex3.doc
- Lab2Ex4.doc
- Lab2Ex5.doc
- Template.java
- ITI1120.java

Lab2Ex2Sol.pdf
Lab2Ex3Sol.pdf
Lab2Ex4Sol.pdf
Lab2Ex5Sol.pdf

Java Programs
Average.java
ConvertFtoC.java
Distance2Points.java
ReverseDigits.java

 

3 Oct 1 Lab 3 - Branching
* Design of algorithms using branching.
* Comparison operators (relational operators)
* Boolean expressions
* Boolean variables
* Boolean expressions and branching in Java

Lab 3 Instructions
- Lab3Ex1.doc
- Lab3Ex2.doc
- Lab3Ex3.doc
-
Lab3Ex4.doc
- Template.java
- ITI1120.java
- ITI1120Algorithm.vss

Lab3Ex1Sol.pdf
Lab3Ex2Sol.pdf
Lab3Ex3Sol.pdf
Lab3Ex4Sol.pdf

Java Programs
Lab3Ex1V1.java
Lab3Ex1V2.java
Lab3Ex2V1.java
Lab3Ex2V2.java
Lab3Ex3V1.java
Lab3Ex3V2.java
Lab3Ex4.java

 

4
Oct 8 (Thanksgiving)

Lab 4 - Loops
* Design algorithms using loops
* Loops in Java

Lab 4 Instructions
Exercise 1
- Lab4Ex1.java
Exercise 2
- Lab4Ex2.doc
- Lab4Ex2.java
Exercise 3
- Lab4Ex3.doc
- Lab4Ex3.java
Exercise 4
- Lab4Ex4.doc
- Lab4Ex4a.java
Other files
- Template.java
- ITI1120.java
- ITI1120Algorithm.vss

Lab4Ex2Sol.pdf
Lab4Ex3Sol.pdf
Lab4Ex4Sol.pdf

Java Programs
Lab4Ex1Sol.java
Lab4Ex2Sol.java
Lab4Ex3Sol.java
Lab4Ex4aSol.java
Lab4Ex4bSol.java

 

5
Oct 15

Lab 5 - Arrays
* Loops and arrays
* Number formatting

Lab 5 Instructions
- Lab5Ex1.doc
- Lab5Ex2.doc
- Lab5Ex3.doc
-
Lab5ExSupplemental.doc

Lab5Ex1Sol.pdf
Lab5Ex2Sol.pdf
Lab5Ex3Sol.pdf
Lab5ExSupplementalSol.pdf

Java Programs
Lab5Ex1.java
Lab5Ex2.java
Lab5Ex3.java
Lab5ExSupplemental.java

 


Oct 21
Study Week
6
Oct 29

Lab 6 - Library Classes Program Structure

Lab 6 Instructions Java Programs
MyMath.java
MyMathTest.java
MyMathCompleteTest.java
Characters.java
7
Nov 5

Lab 7- Recursion

Lab 7 Instructions
     
NumberOfDigits.java
     
ArraySorted.java

Exercise Files
     Lab7Ex1.doc

     CheckDigits.java
     Lab7Ex2.doc
     CreateArray.java
     Lab7Ex3.doc

Lab7Ex1Sol.pdf
Lab7Ex2Sol.pdf
Lab7Ex3Sol.pdf

Java Programs
CheckDigitsSol.java
CreateArraySol.java
Euclid.java
NumberOfDigits.java
ArraySorted.java

 

 
8
Nov 12
Lab 8 - Matrices

Lab 8 Instructions

Exercise Files
     Lab8Ex1.doc
     Winchill.java
     Lab8Ex2.doc
     Transpose.java
     MatrixLib.java
     Lab8Ex3.doc
     Product.java

Lab8Ex1Sol.pdf
Lab8Ex2Sol.pdf
Lab8Ex3Sol.pdf

Java Programs
ProductSol.java
TransposeSol.java
WindChillSolved.java
9
Nov 19

Labo 9 - Introduction to classes and objects
* Records (classes)
* Class variables and methods

Lab 9 Instructions

Exercise Files
     ExamplePMLab9
     Time.java
     TimeTest.java
     Line.java
     LineTest.java

Java Programs
LineSolution.java
TimeSolution.java
10 Nov 26 Labo 10 - Review of 2004 Final Exam 2004 Final Exam Solution