Courses

Engineering > Others


Course
Fundamentals of Programming II
Lecturer
Urgaya, Chere Lemma
University
Addis Ababa Science and Technology University
Period
Spring 2026
Language
English

Keyword

Syllabus

This course builds on basic programming knowledge to develop students’ competence on modular programming. The course emphasizes the design and implementation of reusable, maintainable code using modular functions, user-defined data types (structures, unions, and enumerations). Also, the course introduces basic concepts of object-oriented and advanced programming techniques such as file handling, templates, and vectors. The course equips learners to design reusable, maintainable, and efficient code. Through interactive video lectures, live coding demonstrations, guided exercises, and mini-projects, learners gain hands-on experience in analyzing problems, designing algorithms, and implementing solutions using C++. Emphasis is placed on code organization, debugging, and testing medium-scale applications. By the end of the course, learners will be able to manage real-world data efficiently, develop reusable software components, and apply programming principles in advanced courses or industry projects. This course lays the foundation for continued growth in software development, algorithmic thinking, and life-long programming proficiency.

No. File Download
1 3. Syllabus - FoP II.pdf Download

Courses List

No. Course Format File Date
1 Week 1. Revision of Basic Programming Constructs 2026-06-16
2 Week 2. Modular Programming (Part I): Introduction to Functions 2026-06-16
3 Week 3. Modular Programming (Part II): Advanced Functions 2026-06-16
4 Week 4. Modular Programming (Part III): Modular Design and Recursion 2026-06-16
5 Week 5. User-Defined Data Types: Structures 2026-06-16
6 Week 6. Advanced User-Defined Types: Enumerations and Unions 2026-06-16
7 Week 7. Basics of Object-Oriented Programming (OOP) 2026-06-16
8 Week 8. Core OOP Principles and Introduction to Inheritance 2026-06-16
9 Week 9. File Management: Part I (Handling Text Files) 2026-06-16
10 Week 10. File Management: Part I (Handling Binary Files) 2026-06-16
11 Week 11. Generic Programming and Template Basics 2026-06-16
12 Week 12. Standard Template Library (STL) – Part I 2026-06-16
13 Week 13. Standard Template Library (STL) – Part II 2026-06-16
14 Week 14. Programming Best Practices 2026-06-16
15 Week 15. Project Presentation & Demonstration 2026-06-16
16 Week 16. Final Exam 2026-06-16

제목