King Fahd University of Petroleum and Minerals
College of Computer Science and Engineering
Information and Computer Science Department
Syllabus for ICS 102 - Introduction to Computing
Spring Semester 2000 (002)
Instructor: Bashir
M. Ghandi, Room
No: 22/124-9, Phone No: 4016
E-mail: bmghandi@ccse.kfupm.edu.sa Home Page: http://www.ccse.kfupm.edu.sa/~bmghandi
Office Hours: SMT:10.00 – 11.50 (E-mail
me for an appointment outside these hours.)
Text Book: “Computing Concepts with Java 2
Essentials”, Cay
Horstmann, John Wiley, 2nd Edition, 2000.
Catalog
Course Description:
Overview of computers and computing. Introduction to a typical programming language, such as Java. Basic data types and operators. Basic object-oriented concepts. Wrapper classes. Console input/output. Logical expressions and control structures. Memory models and methods. Arrays and strings. More object-oriented concepts.
Grade
Distribution:
Activity
|
Weight
|
Labs (12 x 0.75%) |
9% |
Lab Tests (1% + 1% + 2% + 2%) |
6% |
Lab Homeworks (4 x 1.2%) |
5% |
Project |
5% |
Lecture Homeworks (4 x 1.2) |
5% |
Lecture Quizzes (4 x 2.5%) |
10% |
EXAM 1 (6:00 PM, Wednesday March 14, 2001,
Old Auditorium) |
15% |
EXAM 2 (6:10 PM, Wednesday April 25, 2001,
Old Auditorium) |
15% |
Final (comprehensive) |
30% |
Important Notes:
Lecture
& Lab Schedule
Lecture
|
Topic |
Section |
Lab
Activity |
1 |
Introduction to
Computer Systems |
1.1
– 1.4 |
No
Lab |
2 |
Programming &
Programming Languages |
1.5
–1.10 |
|
3 |
Primitive Types &
Arithmetic Expressions |
2.1
– 2.5 |
Lab
0: Introduction |
4 |
Primitive Types &
Arithmetic Expressions |
||
5 |
Basic Object-Oriented
Concepts |
1.11 |
Lab
1: Primitive Types |
6 |
Introduction to
Strings (String Class)+HW# 1 |
2.6 |
|
7 |
Console Input,
Exceptions & Wrapper Classes |
2.8 |
Lab
2: Expressions & Strings HW#
1 +Lab Test# 1 |
8 |
Console Input, Exceptions & Wrapper Classes
+Quiz # 1
|
||
9 |
Introduction to
Applets & HTML |
4.1
– 4.8 |
Lab
3: Console Input |
10 |
*Introduction to
Applets & HTML |
||
11 |
*Review of Exam I |
|
Lab
4: Introduction to Applets |
12 |
Classes & Objects
(Implementation) |
3.1
– 3.9 |
|
13 |
Classes & Objects
(Implementation)+HW# 2 |
Lab
5: Classes & Objects I HW#2 |
|
14 |
Selection Structures |
5.1
– 5.4 |
|
15 |
Selection Structures +
Quiz# 2 |
Lab
6: Classes & Objects II Lab
Test # 2+Project |
|
16 |
Repetition Structures |
6.1
– 6.4 |
|
17 |
Repetition Structures |
Lab
7: Selection Structures |
|
18 |
More about Methods |
7.1
– 7.6 |
|
19 |
More about Methods + HW#
3 |
Lab
8: Repetition Structures HW#3 |
|
20 |
Introduction to
Recursion |
7.9 |
|
21 |
1-D Array + Quiz# 3 |
11.1
- 11.5 |
Lab
9: Recursion Lab
Test# 3 |
22 |
**1-D Array |
||
23 |
**Review of Exam II |
|
Lab
10: 1-D Array |
24 |
2-D Array |
11.7 |
|
25 |
String Buffer &
String Tokenizer |
6.5 |
Lab
11: 2-D Array HW#
4 |
26 |
Introduction to File
I/O + HW# 4 |
13.1-13.3 |
|
27 |
Introduction to
Inheritance |
9.1
– 9.6 9.9 |
Lab
12: File IO Lab
Test# 4 |
28 |
Introduction to
Inheritance + Quiz# 4 |
||
29 |
Review for the Final
Exam |
|
Project
Presentation |
30 |
Review for the Final
Exam |
|
Note: lectures
with * or ** need to be swapped for Saturday and Monday Sections