Course Introduction
IGS2930 : Object Oriented Programming
AMIN AL (아민알)
Integrated System Engineering (ISE)
010-6853-6648
alaminanik@[Link]
Course Objectives
- Understand the fundamental concepts and principles of Object Oriented Programming.
- Analyze real-world problems and model them using classes and objects.
- Apply encapsulation, inheritance, polymorphism, and abstraction in program design.
- Develop modular, reusable, and maintainable object-oriented programs.
- Implement exception handling and file input/output operations.
- Demonstrate good coding practices and basic object-oriented design principles.
- Build and present a small-scale object-oriented software project.
IGS2930 Object Oriented Programming 2
Syllabus
Week 1 to 8 Lectures >>> Week 9 to 15 Lectures >>>
Week Class Contents Week Class Contents
1 Introduction to OOP 9 Polymorphism
2 Programming Basics 10 Abstraction
3 Functions & Modular Programming 11 Exception Handling
4 Classes and Objects 12 File Input and Output
5 Constructors & Object Lifecycle 13 Team Project Presentation
6 Encapsulation 14 Team Project Presentation
7 Inheritance 15 Final Exam
8 Midterm Examination 16 Reserved for additional classes
IGS2930 Object Oriented Programming 3
Grading
Mid Term Final Exam Attendance Assignment Quiz Total
20% 20% 10% 25% 25% 100%
IGS2930 Object Oriented Programming 4
TextBook
Number of Books Book Details
서명: Python 3 Object-Oriented Programming (Second Edition)
저자: Dusty Phillips
1 출판사: Packt Publishing Ltd.
출판년도: 2015년 8월 (Second Edition)
ISBN: 978-1-78439-878-1
서명: Object Oriented Programming with Python for Beginners: Mastering the Fundamentals of
Python and OOP. A Beginner’s Guide
저자: Sam Campbell
2
출판사: Sam Campbell
출판년도: 2024 년 10 월 20 일
ISBN: 979-8882413278
서명: Object Oriented Programming (3rd Edition)
저자: 3G Editorial Board
3 출판사: 3G E-Learning LLC
출판년도: 2023년
ISBN: 978-1-98468-222-2
IGS2930 Object Oriented Programming 5
KakaoTalk Group
IGS2930 Object Oriented Programming 6