Teaching Contents
The course has 48 sessions, including 32 sessions for theory and 16 sessions for practice.
1. Contents and Requirements for Practice (32 Sessions )
(1) Knowledge areas covered in the course
Knowledge Areas | Hours in Lecturers (32) | Hours in Practices(16) |
Software Development Fundamentals (SDF) | 26 | 12 |
Programming Languages (PL) | 3.5 | 2 |
Algorithm and Complexity (AL) | 2 | 2 |
Social Issues and Professional Practice (SP) | 0. 5 | 0 |
(2) Body of knowledge covered in lectures
KA | Knowledge Unit | Topics Covered | Hours | Reference in Textbook |
SP | History | History of computers, programming | 0.5 | Chapter 1 |
PL | Language Translation | Interpretation vs. compiling | 0.5 | Chapter 1 |
PL | Basic Type Systems | Primitive types, casting | 3 | Chapters 2-4 |
SDF | Fundamental Programming | Syntax and semantics, variables, | 10 | Chapter 1-6 |
SDF | Development Methods | Stepwise development using | 4 | Chapter 6 |
SDF | Fundamental Data Structures | Arrays | 4 | Chapter 7-8 |
SDF | Algorithms and Design | Design strategies for solving | 8 | Chapter 1-8 |
AL | Fundamental Data Structures | Linear search, binary search, | 2 | Chapter 7 |
2. Projects covered in practices
NO. | Project Name | Project Contents | KA | Hours | Reference in Textbook |
1 | Java Programming | ² Write a small program using two different Java development | PL SDF | 2 | Chapter 1 |
2 | Elementary Programming | ² Write a program to calculate | PL SDF | 2 | Chapter 2 |
3 | Selection Statements | ² Write a program to compute tax ² Write a program to check whether a point is within a given rectangle ² Write a program to determine | PL SDF | 2 | Chapter 3 |
4 | Mathematical Functions, | ² Write a program that reads a | PL SDF | 2 | Chapter 4 |
5 | Loops Statements | ² Write a program that lets the ² Write a program that reads | SDF | 2 | Chapter 5 |
6 | Methods | ² Write a method that computes ² Write a program that prompts the user to enter a credit card number as a long integer. Display whether the ² Design a class, and write a client program that tests all methods in | SDF | 2 | Chapter 6 |
7 | Single-Dimensional | ² Write a program to solve the | SDF AL | 2 | Chapter 7 |
8 | Multidimensional Arrays | ² Write a program that returns the ² Write a program that tests | SDF | 2 | Chapter 8 |

