#oop_d_its - 1st - introduction to object oriented programming

27
Introduction 18/06/2022 1 Hadziq Fabroyir - Informatics ITS

Upload: hadziq-fabroyir

Post on 21-May-2015

1.180 views

Category:

Education


0 download

TRANSCRIPT

Page 1: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

12/04/2023Hadziq Fabroyir - Informatics ITS 1

Introduction

Page 2: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

12/04/2023Hadziq Fabroyir - Informatics ITS 2

Pemrograman Berorientasi Obyek

KI091315 / 3 sks / 3

Page 3: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

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

Page 4: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

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

Page 5: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

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

Page 6: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

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

Page 7: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

12/04/2023Hadziq Fabroyir - Informatics ITS 7

Subject MatterWhat are we going to learn and explore …

Page 8: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

12/04/2023Hadziq Fabroyir - Informatics ITS 8

Introduction to C++ Language

Program structure

Debugging

Bundle the files

Building executable

file

Page 9: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

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

Page 10: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

12/04/2023Hadziq Fabroyir - Informatics ITS 10

Class Design

Association

Inheritance

Abstract Class

Overridden

Polymorphism

Overloading

Page 11: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

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

Page 12: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

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.

Page 13: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

12/04/2023Hadziq Fabroyir - Informatics ITS 13

Evaluation ModeHow is the score going to be …

Page 14: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

12/04/2023Hadziq Fabroyir - Informatics ITS

Notice that …There will be no mid-exam and final exam

anymore

[ 14 ]

Page 15: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

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 ]

Page 16: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

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 ]

Page 17: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

12/04/2023Hadziq Fabroyir - Informatics ITS

Psychomotoric Evaluation

How should we do for gaining the rest point …

[ 17 ]

Page 18: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

12/04/2023Hadziq Fabroyir - Informatics ITS [ 18 ]

Page 19: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

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 ]

Page 20: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

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 ]

Page 21: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

12/04/2023Hadziq Fabroyir - Informatics ITS

Special Award for the WinnersJoin competition!

Win it!

Get 100 score for your course (“A” mark)

[ 21 ]

Page 22: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

12/04/2023Hadziq Fabroyir - Informatics ITS

We realize it …

[ 22 ]

O hour

0,5 hour

1 hour

Page 23: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

12/04/2023Hadziq Fabroyir - Informatics ITS

We might get break …If you wish …

[ 23 ]

Page 24: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

12/04/2023Hadziq Fabroyir - Informatics ITS 24

OOP (D) Teaching Team

Hadziq [email protected]

Firman Rosdiasnyah

[email protected]

Page 25: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

12/04/2023Hadziq Fabroyir - Informatics ITS

Please, join the group

[ 25 ]

Page 26: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

12/04/2023Hadziq Fabroyir - Informatics ITS

☺~ Any Question ?¿ ~☺

[ 26 ]

Page 27: #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

12/04/2023Hadziq Fabroyir - Informatics ITS

☺~ See You Later ~☺2nd meeting: C++ Getting Started

[ 27 ]