SYLLABUS DAN PENDAHULUAN · presentasi, tingkat komunikatif dan partisipasi, serta kebenaran...
Transcript of SYLLABUS DAN PENDAHULUAN · presentasi, tingkat komunikatif dan partisipasi, serta kebenaran...
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)
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
KONSEP BASIS DATA
Normalisasi
Anomali
Entity Relationship
Diagram (ERD)
Extended Entity
Relationship (EER)