Fundamentals of Computer Programming – Tentative Schedule

Week

Reading

Topic

1

Chapter 0

My Resources

Introduction to Computers

Basics of programming (what things the computers know???)

2

My Resources

Concepts of Variables

Flowchart Concepts, Flowcharts Input & Output, Repeating in Flowchart

3

My Resources

Algorithms, Input & Output, Repeating in Algorithm

Quiz

4

My Resources

Chapter 2

History of Programming Languages

Fundamentals of Java Programming Language, Input & Output in Java

5

Chapter 3

Chapters 5, 6

Java Variables

if statement in Java, for and while Statement in Java

6

Problem Solving

Solving problems of Part 1 (Irani-Programming-1 – V1.3)

Quiz

7

Chapter 10

Arrays

Solving problems of Part 2 (Irani-Programming-1 – V1.3)

Quiz, Midterm project1

8

Chapter 9

Strings

Solving problems of Part 3 (Irani-Programming-1 – V1.3)

Quiz, Midterm project2

9

Chapter 10

Matrixes

Solving problems of Part 4 (Irani-Programming-1 – V1.3)

Quiz, Midterm project3

10

Chapter 7

My Resources

Concepts of Methods

Solving problems of Part 5 (Irani-Programming-1 – V1.3)

11

Problem Solving

Re Solving problems of Part 1,2,3,4 with Methods (Irani-Programming-1 – V1.3)

12

Chapters 1,4,7

Basic Concepts of Object Oriented

13

Chapter 7

My Resources

Call By Value, Call By Reference

Java Approach (Call By Value) 

Deep meaning of Java References (Arrays, Objects of Classes)

14

Chapter 11

Sorting and Searching

15

Chapter 12

File Input & Output

16

Final Projects