SYLLABUS DAN PENDAHULUAN · presentasi, tingkat komunikatif dan partisipasi, serta kebenaran...

24
Astrid Lestari Tungadi, S.Kom., M.TI. SYLLABUS DAN PENDAHULUAN

Transcript of SYLLABUS DAN PENDAHULUAN · presentasi, tingkat komunikatif dan partisipasi, serta kebenaran...

Astrid Lestari Tungadi, S.Kom., M.TI.

SYLLABUS DAN

PENDAHULUAN

PENDAHULUAN

Kode Mata Kuliah :

Nama Mata Kuliah: Perancangan Sistem II

Kredit : 4 sks

Dosen : Astrid Lestari Tungadi, S.Kom., M.TI.

Bahan Kuliah : fti.uajm.ac.id

Nomor HP : 087841002000 (WA available)

Jadwal Kuliah : Kamis sesi II (10.10 – 11.50)

KONTRAK PERKULIAHAN

Soft Skill (Kehadiran dan Attitude)

Tugas Mandiri

Quiz

Final

NILAI MUTU

≥ 85.0 : A

70.0 – 84.9 : B

60.0 – 69.9 : C

50.0 – 59.9 : D

˂ 50 : E

CAPAIAN PEMBELAJARAN

Mampu memahami dan mengaplikasikan berbagai

alternatif pengembangan dan perancangan sistem

berbasis komputer yang memiliki tampilan GUI serta

menyimpan data ke dalam database.

Object Oriented Programming

GUI

Database

RENCANA PEMBELAJARAN

MingguKemampuan akhir

Yang diharapkan

Bahan Kajian

(Materi Ajar)

Bentuk

Pembelajaran

Kriteria Penilaian

(Indikator) %

1

Mampu memahami

tujuan dan capaian

pembelajaran

Pengantar bahan dan Review

Perancangan Sistem ICeramah, diskusi - -

2-4

Mampu memahami,

menjelaskan, dan

menerapkan konsep

Konsep OOP

Ceramah, Problem

Based Learning,

Cooperative Learning,

Self-Directed Learning

Kebenaran perancangan

dan penerapan15

5-6

Mampu memahami,

menjelaskan, dan

menerapkan konsep

Konsep Basis Data

Small Group Discussion,

Ceramah, Problem

Based Learning,

Cooperative Learning,

Self-Directed Learning

Pemahaman bahan, tingkat

presentasi, tingkat

komunikatif dan

partisipasi, serta

kebenaran perancangan

15

7-10Mampu memahami, dan

menerapkan konsepJava GUI

Ceramah, Problem

Based Learning,

Cooperative Learning,

Self-Directed Learning

Kebenaran perancangan

dan penerapan30

11-15

Mampu memahami,

menjelaskan, dan

menerapkan konsep

Java – Basis Data

Small Group Discussion,

Ceramah, Problem

Based Learning,

Cooperative Learning,

Self-Directed Learning

Pemahaman bahan, tingkat

presentasi, tingkat

komunikatif dan

partisipasi, serta

kebenaran perancangan

40

ATURAN PERKULIAHAN

1. Wajib memenuhi persyaratan 90% kehadiran

(Maksimal 1 kali absen).

2. Wajib berpakaian rapi, baju berkerah, dan sepatu

tertutup depan belakang. Dilarang keras

menggunakan baju kaos yang disertai dengan

jaket

3. Keterlambatan dalam perkuliahan maksimal 15

menit.

4. Tidak diperkenankan penggunaan alat komunikasi

selama perkuliahan. Dilarang keras mencharge

handphone atau laptop selama proses perkuliahan

5. Tidak menerima ujian susulan.

ATURAN PERKULIAHAN

6. Tidak menerima tugas susulan. Keterlambatan

pengumpulan tugas artinya tidak mengumpulkan

atau dianggap kosong.

7. Pemberitahuan sakit hanya boleh dengan surat sakit dari

dokter dan dibawa saat hari perkuliahan berlangsung.

Pemberitahuan sakit tidak dengan surat sakit dari

dokter atau pemasukan surat sakit dari dokter setelah

perkuliahan berlangsung artinya alpha.

8. Pemberitahuan izin hanya boleh melalui telepon atau

pemberitahuan langsung dengan alasan jelas.

Pemberitahuan izin tidak melalui proses yang sesuai

atau dengan alasan tidak jelas dan dilakukan setelah

proses perkuliahan berlangsung artinya alpha.

MATERI

Review Perancangan Sistem I

Konsep Object Oriented Programming (OOP)

Abstract dan Interface

Exception Handling

Konsep Basis Data

Java Graphic User Interface (GUI)

Object Oriented

Programming (OOP)

Object-oriented programming (OOP) is an engineering approach for

building software systems

Based on the concepts of classes and objects that are used for modeling

the real world entities

An object can be considered a "thing" that can perform a set of related

activities (behavior)

Classes provide the structure for objects

Classes define:

Set of attributes Represented by variables and properties

Behavior Represented by methods

Object is a instance of class

CONTOH Object Oriented

Programming (OOP)Sebuah bank memiliki produk berupa tabungan.

Tabungan tersebut memiliki nama pemilik dan jumlah

saldo. Setiap nasabah dapat menarik dan menyetor

uang ke tabungannya. Tabungan juga dapat di-suspend

apabila tidak melakukan transaksi selama 3 bulan.

CLASS

Account

+Owner: Person+Ammount: double

+suspend()+deposit(sum:double)+withdraw(sum:double)

ClassAttributes

Operations

CONTOH Object Oriented

Programming (OOP)Sebuah bank memiliki produk berupa tabungan. Tabungan

tersebut memiliki nama pemilik dan jumlah saldo. Setiap

nasabah dapat menarik dan menyetor uang ke tabungannya.

Tabungan juga dapat di-suspend apabila tidak melakukan

transaksi selama 3 bulan.

Yudhistira, Hesti, Ronny adalah nasabah bank tersebut

dengan saldo $ 5000, $ 1825.33, dan $ 2500

CLASS DAN OBJECT

Account

+Owner: Person+Ammount: double

+suspend()+deposit(sum:double)+withdraw(sum:double)

Class yudisAccount

+Owner=“Yudhistira"+Ammount=5000.0

Object

hestiAccount

+Owner=“Hesti Syam"+Ammount=1825.33

Object

ronnyAccount

+Owner=“Ronny Jhon"+Ammount=2500.0

Object

PRINSIP Object Oriented

Programming (OOP)

Inheritance

A class can extend another class, inheriting all its

data members and methods

Encapsulation

Data members (fields) or methods of a class are

declared private

Can declare to public

PRINSIP Object Oriented

Programming (OOP)

Abstraction

Ignoring irrelevant features, properties, or functions

and emphasizing the relevant one

Polymorphism

Ability to request that the same operations be

performed by a wide range of different types of things.

Method overloading, operator overloading, and

method overriding

INHERITANCE

Person

+Name: String+Address: String

Employee

+Company: String+Salary: double

Student

+NIM: String+School: String

Superclass

SubclassSubclass

POLYMORPHISM

Square::calcSurface() {

return size * size;

}

Circle::calcSurface() {

return PI * radius * radius;

}

Abstract class

Abstract action

Concrete class

Overriden actionOverriden

action

-x : int

-y : int

-size : int

Square

+calcSurface() : double

Figure

-x : int

-y : int

-radius : int

Circle

JAVA Graphic User

Interface (GUI)

JAVA Graphic User

Interface (GUI)

JAVA Graphic User

Interface (GUI)

JAVA Graphic User

Interface (GUI)

KONSEP BASIS DATA

Normalisasi

Anomali

Entity Relationship

Diagram (ERD)

Extended Entity

Relationship (EER)