Upload
hadziq-fabroyir
View
1.180
Download
0
Tags:
Embed Size (px)
Citation preview
12/04/2023Hadziq Fabroyir - Informatics ITS 1
Introduction
12/04/2023Hadziq Fabroyir - Informatics ITS 2
Pemrograman Berorientasi Obyek
KI091315 / 3 sks / 3
12/04/2023Hadziq Fabroyir - Informatics ITS 3
Learning ObjectiveStudents are able to solve problems by designing Class Diagram and build applications using object oriented approach as well, both work individually
and work in a team
Mahasiswa mampu memodelkan permasalahan di dalam diagram kelas dan membangun aplikasinya
berdasarkan pendekatan berorientasi obyek dengan baik, baik secara mandiri atau juga dalam
kerjasama tim
12/04/2023Hadziq Fabroyir - Informatics ITS 4
Competencies – (1)
Students are able to explain the differences between OOP concept and traditional-structured approachMampu menjelaskan perbedaan konsep pemrograman berorientasi obyek dengan pendekatan tradisional lainnya
Students are able to write code on C++Mampu menulis program menggunakan bahasa C++
Students are able to build executable from C++ codesMampu membangun executable file dari sekumpulan source code berbahasa C++
Students are able to solve some problems into OOP codesMampu memecahkan suatu permasalahan ke dalam bentuk program yang berorientasi obyek
12/04/2023Hadziq Fabroyir - Informatics ITS 5
Competencies – (2)
Students are able to specify problems into Class DiagramMampu memodelkan permasalahan di dalam diagram kelas
Students are able to use C++ standard libraryMampu menggunakan library standard dari C++
Students are able to build GUI application in OOPMampu membangun aplikasi GUI dalam bentuk program yang berorientasi obyek
12/04/2023Hadziq Fabroyir - Informatics ITS 6
Competencies – (3)
Students are able to build multithreading application in OOPMampu membangun aplikasi multithreading dalam bentuk program yang berorientasi obyek
Students are able to build network-based application in OOPMampu membangun aplikasi berbasis jaringan dalam bentuk program yang berorientasi obyek
Students are able to test the application using unit testing methodMampu menguji program menggunakan metode unit testing
12/04/2023Hadziq Fabroyir - Informatics ITS 7
Subject MatterWhat are we going to learn and explore …
12/04/2023Hadziq Fabroyir - Informatics ITS 8
Introduction to C++ Language
Program structure
Debugging
Bundle the files
Building executable
file
12/04/2023Hadziq Fabroyir - Informatics ITS 9
Introduction to OOP
Introduction to object concept
Constructor & Deconstructor
Attribute & Behavior
Information Hiding & Encapsulation
Access Specifiers
Data Types Abstraction
Paradigm: Product, Process, Organization, Modularity
12/04/2023Hadziq Fabroyir - Informatics ITS 10
Class Design
Association
Inheritance
Abstract Class
Overridden
Polymorphism
Overloading
12/04/2023Hadziq Fabroyir - Informatics ITS 11
Others …Class Diagram:Class notation &Relation notation between classes
Exception and Error Handling
C++ Standard Libraries:Input/Output, Mathematics, Random
Thread, Event Handling, Networking
Unit Testing
12/04/2023Hadziq Fabroyir - Informatics ITS 12
ReferencesE. Balgurusamy, “Object-Oriented Programming with C++”, Tata McGraw-Hil Publishing Company Limited,1995.
Peter Müller, “Introduction to Object-Oriented Programming with C++”, GlobeWide Network Academy, 1996. http://www.gnacademy.org
Jesse Liberty and Vishwajit Aklecha, ”C++ Unleashed”, SAMS, 1998.
Stanley B. Lippman, Jose Lajoie, Barbara E. Moo, “C++ Primer”, 4th-Edition, Addison-Wesley Professional, 2005.
12/04/2023Hadziq Fabroyir - Informatics ITS 13
Evaluation ModeHow is the score going to be …
12/04/2023Hadziq Fabroyir - Informatics ITS
Notice that …There will be no mid-exam and final exam
anymore
[ 14 ]
12/04/2023Hadziq Fabroyir - Informatics ITS
Students have to work on the problem set individually. They should make an appointment with lecturer assistant for demo/presentation issues.
It might be any problem sets in every single meeting.
Sometimes lecturer assistant will arrange some response laboratory session to discuss about how to solve the “weekly” problem set practice. Students might join it.
The score range is up to 70
“Weekly” Practice
[ 15 ]
12/04/2023Hadziq Fabroyir - Informatics ITS
This is the final project subtituting the final-exam
Students have to accomplish it within a team by the end
Students ought to build the team as early as possible. They could start the project from now on and might have some guiding from the teaching team if they wish
The project will be assessed by following criterion (score: 0-70):
Ideas
Design
Logical
Data
Presentation
Ultimate Project
[ 16 ]
12/04/2023Hadziq Fabroyir - Informatics ITS
Psychomotoric Evaluation
How should we do for gaining the rest point …
[ 17 ]
12/04/2023Hadziq Fabroyir - Informatics ITS [ 18 ]
12/04/2023Hadziq Fabroyir - Informatics ITS
Cendol IjoDoing the “weekly”
practice (1 point)
Asking question / Giving opinion (1 point
in a day)
Accidental occasion (x point)
[ 19 ]
12/04/2023Hadziq Fabroyir - Informatics ITS
Bata MerahUsing Instant Messaging (Y!M, Skype, MSN, G-Talk, Fring, etc)
and having a chat during lecture session (1 point
penalty)
Using internet for browsing except all the things related to
the lecture (1 point penalty)
Not doing the “weekly” practice (1 point penalty)
Plagiarism (1 point penalty)
…
[ 20 ]
12/04/2023Hadziq Fabroyir - Informatics ITS
Special Award for the WinnersJoin competition!
Win it!
Get 100 score for your course (“A” mark)
[ 21 ]
12/04/2023Hadziq Fabroyir - Informatics ITS
We realize it …
[ 22 ]
O hour
0,5 hour
1 hour
12/04/2023Hadziq Fabroyir - Informatics ITS
We might get break …If you wish …
[ 23 ]
12/04/2023Hadziq Fabroyir - Informatics ITS 24
OOP (D) Teaching Team
Hadziq [email protected]
Firman Rosdiasnyah
12/04/2023Hadziq Fabroyir - Informatics ITS
Please, join the group
[ 25 ]
12/04/2023Hadziq Fabroyir - Informatics ITS
☺~ Any Question ?¿ ~☺
[ 26 ]
12/04/2023Hadziq Fabroyir - Informatics ITS
☺~ See You Later ~☺2nd meeting: C++ Getting Started
[ 27 ]