Programming 01 – Java
Your first step into programming—learn how to think computationally, solve problems, and build programs from scratch using Java.
Table Of Content
Course Information
| Course Title | Programming 1 |
| Programming Language | Java |
| Level | Undergraduate – Introductory |
| Prerequisites | None |
| Prior Programming Experience | Not Required |
| Instructor | Prof. Mostafa A. Elhosseini |
New to Programming?
No problem. This course starts from the fundamentals and assumes no previous programming knowledge.
What You Will Learn
Keep this section visual and concise.
Students will learn how to:
- Think logically and develop step-by-step solutions.
- Understand algorithms and basic problem-solving.
- Write, compile, and execute Java programs.
- Use variables, constants, and data types.
- Perform calculations and expressions.
- Make decisions using conditional statements.
- Repeat operations using loops.
- Design programs using methods.
- Work with arrays and strings.
- Debug and test simple Java programs.
Course Materials
| Lecture | Title | Presentation | Handout |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 | |||
| 7 | |||
| 8 | |||
| 9 | |||
| 10 |
Programming Labs
| Lab | Description | Resources |
|---|---|---|
| Lab 1 |
Tutorial Sheets
Guided problem-solving sheets designed to reinforce lecture concepts and help students practice Java programming step by step with the Teaching Assistant.
| # | Description | Resources |
|---|---|---|
| 1 |
Java Notes
Concise Java programming notes and quick-reference materials designed to help students review syntax, core concepts, and worked examples throughout the course.
| # | Topic | |
|---|---|---|
| 1 | Java Program Structure & First Program | |
Assignments
| # | Assignment | |
|---|---|---|
| 1 | Programming Assignment |
Exams & Model Answers
| # | Exam | Model Answer |
|---|---|---|
| 1 | Midterm Exam | |
| Final Exam |

No Comment! Be the first one.