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