Syllabus in Bilingual
[FAKULTAS TEKNOLOGI INFORMASI] [FACULTY OF INFORMATION TECHNOLOGY] TEKNIK INFORMATIKA
Program Studi Department Jenjang Pendidikan Programme
INFORMATICS
SARJANA UNDERGRADUATE
Kompetensi Lulusan
• Memahami dan menguasai prinsip dasar bidang informatika. • Merancang dan mengimplementasikan sistem serta mengintegrasikan hardware dan software. • Mendayagunakan, mengevaluasi dan mengidentifikasi pengembangan sistem berbasiskan komputer. • Menguasai dasar konsep dan keahlian pemrograman komputer . • Mempunyai keahlian tertentu di topik-topik lanjut komputing. • Mempunyai keahlian meneliti sesuai dengan metodologi penelitian. • Mempunyai keahlian komunikasi interpersonal, teamwork serta manajerial • Mampu menunjukan sikap yang menghargai, melindungi dan meningkatkan etika professional.
Understanding and mastering basic principles of computer science. Mastering basic concepts and skills of computer programming Having the ability to design and implement systems and integrating hardware and software. Having interpersonal communication skills, teamwork and managerial. Having the ability to utilize, evaluate, and identify the development of computer-based systems. • Having knowledge in specific advanced computing topic. • Having the ability to demonstrate an attitude that respect, protect, and improve the professional ethics. • Having basic research skills • • • • •
Graduate Competence
STRUKTUR KURIKULUM/COURSE STRUCTURE
No.
Kode MK Code
SEMESTER I 1 IG091308 2
KI091301
3
KI091302
4
KI091303
5
KI091304
6
SM091201
SEMESTER II 1 IG09130X 2
KI091305
3
KI091306
Nama Mata Kuliah (MK) Course Title Bahasa Inggris English Aljabar Linear Linear Algebra Pemrograman Terstruktur Structured Programming Sistem dan Teknologi Informasi Information Technology System Sistem Digital Digital System Kalkulus 1 Calculus 1 Jumlah sks/Total of credits
Pendidikan Agama Religion Education Algoritma dan Struktur Data Algorithms and Data Structures Matematika Diskrit
sks Credits 2 3 4 2 4 3 18
2 4 3
1
4
KI091307
5
KI091308
6
SM091202
SEMESTER III 1 KI091309 2
KI091310
3
KI091311
4
KI091312
5
KI091313
SEMESTER IV 1 IG091307 2
IG091309
3
KI091315
4
KI091316
5
KI091317
SEMESTER V 1 KI091320 2
KI091321
3
KI091322
4
KI091323
5
KI091324
SEMESTER VI 1 KI091392 2
KI091326
3
KI0913xx
SEMESTER VII 1 IG091306 2
KI091327
3
KI0913xx
SEMESTER VIII 1 IG091311 2
KI0913xx
3
KI091391
Discrete Mathematics Organisasi Komputer Computer Organization Teori Graf dan Otomata Graph and Automation Theory Kalkulus 2 Calculus 2 Jumlah sks/Total of credits
Basis Data Data Base Komputasi Numerik Numerical Computing Pemrograman Berorientasi Objek Object Oriented Programming Rekayasa Perangkat Lunak Software Engineering Sistem Operasi Operating System Jumlah sks/Total of credits
Bahasa Indonesia Indonesian Pengantar Ilmu Lingkungan Introduction to Environmental Science Analisis dan Perancangan Sistem Analysis and Design System Jaringan Komputer Computer Networks Pemrograman Web Web Programming Jumlah sks/Total of credits
Basis Data Lanjut Advanced Database Grafika Komputer Computer Graphic Kecerdasan Buatan Artificial Intelligence Pemrograman Framework J2EE Programming J2EE Framework Pemrograman Jaringan Network Programming Jumlah sks/Total of credits
Kerja Praktek Internships Pemrograman Framework .NET Programming Framework. NET Pilihan Elective Jumlah sks/Total of credits
Pend Kewarganegaraan Citizenship Education Sosio dan Etika Socio and Ethics Pilihan Elective
3 3 3 18
4 3 4 2 4 20
2 2 4 3 3 20
3 3 3 3 3 18
2 3 15 20
2 2 15 Jumlah sks/Total of credits
19
Pengantar Technopreneurship Introduction toTechnopreneurship Pilihan Elective Tugas Akhir Final Project Jumlah sks/Total of credits
2 4 5 11
Mata Kuliah Pilihan Elective Courses 2
BIDANG KEAHLIAN KOMPUTASI CERDAS DAN VISUALISASI INTELLIGENT COMPUTING AND VISUALIZATION SPECIALIZE INTEREST 1 KI091331 Analisis Data Multivariat Multivariate Data Analysis 2 KI091332 Data Mining Data Mining 3 KI091333 Kecerdasan Komputasional Computational Intelligence 4 KI091334 Simulasi Sistem Diskrit Discrete System Simulation 5 KI091335 Data Warehousing Data Warehousing 6 KI091336 Pengolahan Citra Digital Digital Image Processing 7 KI091338 Sistem Temu Kembali Informasi Information Retrieval System 8 KI091339 Visi Komputer Computer Vision 9 KI091340 Optimasi Nonlinear Nonlinear Optimation 10 KI091341 Pemrograman Robot Robotic Programming 11 KI091342 Topik Khusus Komputasi Cerdas dan Visualisasi Special Topics in Intelligent Computing and Visualization BIDANG KEAHLIAN REKAYASA PERANGKAT LUNAK (RPL) SOFTWARE ENGINEERING SPECIALIZE INTEREST 1
KI091371
Animasi Komputer Computer Animation 2 KI091372 Audit Tata Kelola TI IT Governance Audit 3 KI091373 Manajemen Proyek Perangkat Lunak Software Project Management 4 KI091374 Verifikasi dan Validasi Perangkat Lunak Software Verification and Validation 5 KI091375 Evolusi Perangkat Lunak Software Evolution 6 KI091376 Pembuatan Game Game Development 7 KI091377 Pola dan Arsitektur Perangkat Lunak Pattern and Software Architecture 8 KI091378 Topik Khusus Rekayasa Perangkat Lunak Special Topics in Software Engineering 9 KI091379 Pemrograman Perangkat Mobile Programming Mobile Devices 10 KI091380 Realitas Virtual Virtual Reality BIDANG KEAHLIAN KOMPUTASI BERBASIS JARINGAN (NCC) NET CENTRIC COMPUTING SPECIALIZE INTEREST 1
KI091351
2
KI091352
3
KI091353
4
KI091354
5
KI091355
6
KI091356
7
KI091357
8
KI091358
9
KI091359
Jaringan Nirkabel dan Komputasi Bergerak Wireless Networks and Mobile Computing Sekuritas Jaringan Network Security Sistem Terdistribusi Distributed System Teknologi antar Jaringan Internetwork Technology Jaringan Multimedia Multimedia Networks Komputasi Grid Grid Computing Perancangan dan Manajemen Jaringan Network Design and Management Teknik Kompresi Compression Technique Topik Khusus Komputasi Berbasis Jaringan Special Topics in Net Centric Computing
4 4 3 4 3 4 4 4 4 4 4
4 3 4 3 3 3 4 4 3 3
4 3 4 4 4 4 4 4 3
SILABUS KURIKULUM/COURSE SYLLABUS MATA KULIAH/ COURSE TITLE
IG091308: Bahasa Inggris IG091308: English Credits :2 Semester : I
3
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
POKOK BAHASAN/ SUBJECTS
PUSTAKA UTAMA/ REFERENCES
Mahasiswa dapat memahami isi sebuah artikel/ jurnal/ teks akademik mengenai sains dan teknologi yang ditulis dalam bahasa Inggris. Selanjutnya dapat mendiskripsikan informasi atau isi dari teks tersebut untuk menyusun argumentasi atau ide-ide logis secara lisan atau tulisan. Students can understand the content of an article / journal / academic texts on science and technology written in English. Then, to describe the information or the contents of the text to construct an argument or logical ideas verbally or written. • Mahasiswa dapat menerapkan strategy membaca yang efektif untuk menafsirkan isi argumentatif artikel berbahasa Inggris yang berbasis sains dan teknologi. • Mahasiswa dapat menafsirkan isi berbagai jenis teks lisan yang berbahasa Inggris. • Mahasiswa dapat menyampaikan secara lisan dan tulisan argumen-argumen atau ide-ide dalam bahasa Inggris. • Students can apply effective reading strategy for interpreting the contents of argumentative English text-based science and technology articles. • Students can interpret the contents of various types of oral texts in English. • Students are able to deliver oral and written arguments or ideas in English. • Kosakata untuk Membaca dan mendengarkandengan efektif; menebak makna dari konteks dalam kalimat-kalimat; menggunakan tata bahasa untuk menebak arti kata; mengenali kata-kata yang menghubungkan ide-ide. • Topik: menyatakan dan mengenali topik dari suatu paragraf atau teks dalam teks lisan dan tulisan; bekerja dengan topik, menemukan dan menulis kalimat topik. • Gagasan utama: menemukan gagasan utama dalam kalimat topik, yang menyatakan ide utama dari sebuah paragraf, topik untuk mengembangkan ide-ide utama, detail mendukung untuk mengembangkan ide utama, menghasilkan garis besar dalam menyusun tulisan. • Pola Organisasi: mengenali kata-kata sinyal untuk mengidentifikasi jenis pola, mengenali berbagai pola-pola teks-teks tertulis; menulis esai dengan beberapa pola yang dipilih. • Merangkum dan Analisa: merangkum sebuah paragraf atau bagian, dan membuat teks atau analisis artikel • Vocabulary Knowledge for Effective Reading and listening: guessing meaning from context in sentences; using grammar to guess word meaning; recognizing words connecting ideas. • Topics: stating and recognizing topics from a paragraph or a text in written and spoken text; working with the topics, finding and writing the topic sentence. • Main Ideas: finding the main idea in the topic sentence, stating main ideas of a paragraph, develop topic to main ideas, develop supporting details for the main ideas, producing an outline. • Patterns of Organization: recognizing signaingl words to identify the types of patterns, recognizing the patterns of various written texts; writing an essay with some selected patterns. • Summarizing and Analysis: summmarizing a paragraph or passages, and making a text or article analysis • Sue C. Camp , Marilyn L. Satterwhite, College English and Communication, Career Education, 2006. • David Skwire , Harvey S. Wiener, Student's Book of College English: Rhetoric, Readings, Handbook, Longman, 2006. • Rooks. Paragraph Power: Communicating Ideas through Paragraphs, Prentice Hall Regents. 1999 • Hayden, R.E., Pilgrim, D.W, and Haggard, A.Q. Mastering American English, Prentice Hall, Inc. 2000. • Thomson and Martinet. A Practical English Grammar, Oxford University Press.1995. • Anderson and Anderson. Text Types in English, Macmillan.2003.
4
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES KOMPETENSI/ COMPETENCY
IG091309 : Pengantar Ilmu Lingkungan IG091309 : Introduction to Environmental Science Credits Semester
:2 :4
Mahasiswa dapat memahami dan menjelaskan persoalan lingkungan akibat pembangunan dan menjelaskan upaya terpadu untuk melestarikan lingkungan. Students can understand and explain the environmental problems due to development and describes a concerted effort to preserve the environment. This section is empty • •
•
•
• POKOK BAHASAN/ SUBJECTS
•
•
•
• • •
Pendahuluan: Pengantar, Lingkungan yang Berkelanjutan, Pandangan Manusia terhadap Lingkungan, Ekonomi, Politik, dan Kebijakan Lingkungan. Prinsip dan Konsep Lingkungan: Pengantar, Ekologi, Ekosistem, Energi Dalam Ekosistem, Rantai Makanan, Struktur Trofik (Piramida Makanan), Piramida Energi, Produktivitas, Sumber Daya (Resources), Macam-macam Sumber Daya, Pengaruh dan Kegunaan Sumber Daya Alam terhadap Kesejahteraan Hidup, Siklus Beogeokimia, Radiasi Matahari, Siklus Rantai Makanan, Siklus Geokimia, Keanekaragaman Hayati (Biodeversity), Keanekaragaman Hayati di Indonesia, Berkurangnya Keanekaragaman Hayati, Hilangnya Habitat dan Punahnya Spesies, Perlindungan (Konservasi) terhadap Keanekaragaman Hayati, Strategi Konservasi di Indonesia. Lingkungan Hidup dan Hubungan Fungsionalnya: Pengantar, Komponen lingkungan hidup, Arti lingkungan hidup bagi Manusia, Manusia Sebagai Komponen Lingkungan Yang Dominan, Manusia sebagai Perusak Lingkungan, Manusia Sebagai Pengelola Lingkungan, Hubungan Lingkungan Hidup dengan Kebutuhan Dasar Manusia, Kebutuhan Dasar Untuk Kelangsungan Hidup Hayati, Kebutuhan Dasar Untuk Kelangsungan Hidup Manusiawi, Kebutuhan Dasar Untuk Memilih, Manfaat dan Resiko Lingkungan, Perhitungan Cost dan Benefit dari Pemanfaatan Sumber Daya Alam dan Lingkungan, Kegiatan-Kegiatan Manusia yang Beresiko terhadap Lingkungan. Pencemaran dan Kerusakan Lingkungan: Pengantar, Pengertian. Pencemaran dan kerusakan lingkungan, Pencemaran Udara, Jenis Pencemaran Udara, Indikator Pencemaran Udara, Pencegahan dan Pengurangan Pencemaran Udara, Pencemaran Air, Sumber Pencemaran Air, Indikator Pencemaran Air, Upaya dan Pengendalian Pencemaran Air, Pencemaran Tanah, Sumber Pencemaran Tanah, Indikator Pencemaran Tanah, Upaya Pengelolaan Pencemaran Tanah, Pengendalian Pencemaran, Pengelolaan Limbah, Pengelolaan dan Pengolahan Limbah Non B3, Pengelolaan dan Pengolahan Limbah B3. ISU Lingkungan Global: Pengantar, Hujan asam (Penyebab dan dampaknya),Pembentukan Asam di Atmosfer, Dampak Deposisi Asam, Upaya Mengendalikan Deposisi Asam, Deplesi (Penipisan) Lapisan Ozon Stratosfer, Sifat dan Keberadaan Lapisan Ozon Stratosfer, Mekanisme Deplesi Lapisan Ozon Stratosfer, Dampak Deplesi Ozon, Upaya Pengendalian Deplesi Lapisan Ozon Stratosfer, Efek Rumah Kaca dan Pemanasan Global, Gas Rumah Kaca dan Sumbernya, Pengaruh Radiasi Matahari terhadap Pemanasan di Bumi, Pemanasan Global dan Dampaknya, Pengendalian Pemanasan Global, Kabut Asap Foto Kimia dan Industri. Pembangunan Berkelanjutan: Pengantar, Latar Belakang Pembangunan Berkelanjutan, Konsep Pembangunan Berkelanjutan, Implikasi Bagi Kebijakan, Ide Dasar dan Dimensi Pembangunan Berkelanjutan, Tujuan Pembangunan Berkelanjutan, Permasalahan Lingkungan Hidup Dalam Pembangunan Berkelanjutan, Peristiwa Alam, Populasi Manusia, Eksploitasi Sumber Daya Alam, Industrialisasi, Transportasi. Kebijakan Pengelolaan Lingkungan hidup: Pengantar, Model Interaksi Para Pelaku Pemanfaatan Sumber Daya Alam, Model Tragedi Sumber Daya Bersama, Model Dilema Narapidana, Model Logika Koleksi Aktif, Kebijakkan Pengelolaan Lingkungan dan Sumber Daya Alam, Instrumen Pengelolaan Lingkungan, Instrumen Hukum, Pengembangan Kelembagaan, Instrumen Proyek/Kegiatan Program, Instrumen Teknologi, Instrumen Ekonomi, Inisiatif Industri, Instrumen Sosial-Budaya dan Pendidikan, Kebijakkan Pengelolaan Lingkungan Dalam Pembangunan Berkelanjutan. Teknologi Ramah Lingkungan: Pengantar, Teknologi Ramah Lingkungan Sebagai Upaya Pelestarian Lingkungan, Teknologi Ramah Lingkungan Sebagai Upaya Penghematan Energi, Kendala Penerapan Teknologi Ramah Lingkungan, Minimisasi Limbah Dalam Menghasilkan Produk Ramah lingkungan. Sumberdaya energi: Energi yang tak terbarukan, Effisiensi Energi, Energi Terbarukan. Introduction: Introduction, Sustainable Environment, Human vision for the Environment, Economics, Politics, and Environmental Policy. Environmental Principles and Concepts: Introduction, Ecology, Ecosystem, Energy In Ecosystem,
5
•
•
•
•
•
•
• • • •
PUSTAKA UTAMA/ REFERENCES
• • • • • • • • •
Food Chain, Structure Trofik (Food Pyramid), Pyramid Energy, Productivity, Resources (Resources), Miscellaneous Resources, Influence and Uses of Natural Resources Prosperity Life, Biogeochemistry Cycle, Solar Radiation, Food Chain Cycle, Cycle of Geochemistry, Biodiversity (Biodeversity), Biodiversity in Indonesia, Reduced Biodiversity, Habitat loss and extinction of species, Protection (Conservation) of the Biodiversity, Conservation Strategy in Indonesia. Environment and its functional relationship: Introduction, components of the environment, environmental Meaning for Man, Man In The Dominant Component Environment, Human Environment Destroyer, Man For Environmental Management, Environmental Relations with Basic Human Needs, Basic Needs For Survival Bio , Basic Needs For Human Survival, Basic Needs To Choose, Benefits and Environmental Risk, Cost and Benefit Calculation of Utilization of Natural Resources and Environment, Human Activity-Activities of Risk to the Environment. Pollution and Environmental Degradation: Introduction, Definitions. Pollution and environmental degradation, Air Pollution, Air Pollution Type, Air Pollution Indicators, Prevention and Reduction of Air Pollution, Water Pollution, Source Water Pollution, Water Pollution Indicators, effort and Water Pollution Control, Soil pollution, Soil Pollution Sources, Indicators of Soil Pollution, Efforts Soil Pollution Management, Pollution Control, Waste Management, Waste Management and Processing Non B3, Waste Management and Processing B3. ISU Global Environment: Introduction, acid rain (causes and effects), formation of acid in the atmosphere, impact acid deposition, acid deposition control efforts, Depletion (thinning) of the Ozone Layer Stratosphere, Nature and Existence of the Ozone Layer Stratosphere, Ozone Layer Depletion Mechanism Stratosphere, Impact of Ozone Depletion, Control Efforts Stratosphere Ozone Layer Depletion, Greenhouse Effect and Global Warming, Greenhouse Gases and Sources, Solar Radiation Influence of Heating on Earth, Global Warming and Its Impact, Global Warming Control, Fog Smoke Photo Chemistry and Industry. Sustainable Development: Introduction, Background on Sustainable Development, Sustainable Development Concepts, Implications for Policy, Basic Ideas and Dimensions of Sustainable Development, Sustainable Development Goals, Environmental Issues in Sustainable Development, Events Nature, Human Population, Exploitation of Natural Resources, Industrialization, Transportation. Environment Management Policy: Introduction, Interaction Model Principals Utilization of Natural Resources, Resource Model With Tragedy, Model Prisoner's Dilemma, Logic Model Collection On, Kebijakkan Environmental Management and Natural Resources, Environmental Management Instruments, Instruments Law, Institutional Development, Instruments Project / Activity Program, Instrument Technology, Economic Instruments, Industrial Initiatives, SocioCultural Instrument and Education, Environmental Policies Management In Sustainable Development. Green technology: Introduction, Environment-Friendly Technology for Environmental Efforts, Environment-Friendly Technology For Energy Saving Efforts, Obstacles Green Technology Application, waste minimization Produce Products In Environmental friendly. Resources of energy: renewable energy, energy efficiency, renewable energy. Buku PIL : Mukhtasor dkk, 2008. Bishop, Paul L. 1983. Marine Pollution and Its Control McGraw Hill Book Company. United States of America. Botkin, D.B. and Keller E.A., 2005. Environmental Science. Earth as A Living Planet. 5 th ad John Willey. New York. Manik, Karden Eddy Santang. 2003. Pengelolaan Lingkungan Hidup. Djambatan. Jakarta. Miller Jr., T.G. 2004. Environmental Science: Working with The Earth, 10th ed. Thomson. Toronto. Nemerrow, Nelson L. 1995. Zero Pullution Industry: Waste Minimization through Industrial Complexes. John Wiley and Sons Inc. Kanada. Ostrom, E.1996. Governing the Commons. Cambridge University Press. Rubin, E.S. 2001. Introduction to Enginneering and The Environment. 1 th edition. McGraw Hill Companies Inc. New York. Sloep, Peter B and Andrew Blowers. 1996. Environmental Policy In an International Context. Open Universiteit, the Netherlancs and Open University, United Kingdom. Soeriatmadja, R.E. 1979. Ilmu Lingkungan. ITB. Bandung. Wentz, Charles A. 1995. Hazardous Waste Management. McGraw-Hill Inc. United States. Wright Richard T. 2005. Environmental Science. Pearson. Printice Hall. USA.
6
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091301: Aljabar Linier KI091301: Linear Algebra Credits: 3 Semester: I Mahasiswa mampu memahami konsep aljabar linier dan memilih metoda yang tepat untuk menyelesaikan berbagai persoalan aljabar linier Students are able to understand the concept of linear algebra and to select appropriate methods to solve linear algebra problems • Mahasiswa mampu menyelesaikan masalah sistem persamaan linier menggunakan komputasi matriks • Mahasiswa mampu menjelaskan ruang vektor dan aplikasinya dalam transformasi linier • Mahasiswa mampu mengaplikasikan aljabar linier dalam beberapa contoh kasus • • • • • • •
POKOK BAHASAN/ SUBJECTS
•
• • • • •
PUSTAKA UTAMA/ REFERENCES
• •
Students can solve problems using the linear equation matrix computation system Students can describe the vector space and its application in linear transformation Students are able to apply linear algebra in some sample cases Sistem persamaan linier dan matrix; Eliminasi gauss, Gauss Jordan, Matrix dan operasinya, Invers matrix Ruang vektor; ruang vektor real, sub ruang vektor, bebas linier, basis dan dimensi, ruang baris, ruang kolom dan ruang null, rank dan nullity Eigenvalue dan eigenvektor; pengenalan eigenvalue dan eigenvektor, diagonalization, ortogonal diagonalization Transformasi linier lanjut; pengenalan transformasi linier lanjut, Kernel dan range, Invers transformasi linier, Similarity Aplikasi aljabar linier; Program linier geometric, Interpolasi kubik spline, Markov chains, Teori graf, Grafika computer, Kriptografi, genetik. System of linear equations and matrix; Gauss elimination, Gauss Jordan, Matrix and operations, inverse matrix Vector space; real vector space, the sub vector space, linear free, basis and dimension, row space, column space and null space, rank and nullity Eigen value and eigen vector; introduction to eigen value and eigen vector, diagonalization, orthogonal diagonalization Linear transformation information; introduction of advanced linear transformations, kernel and range, inverse linear transformations, similarity linear algebra applications; program geometric linear, cubic spline interpolation, Markov chains, graph theory, computer graphics, cryptography, genetic. Howard Anton; Elementary Linear Algebra ; Drexel University, John Wiley & Sons, Inc; ninth edition, 2005 Howard Anton, Elementary Linear Algebra - applications version; Chris Rorres; John Wiley & Sons, Inc; ninth edition, 2005
7
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KI091302: Pemrograman Terstruktur KI091302: Structured Programming Credits :4 Semester : I Mahasiswa mampu memahami, mendesain dan menerapkan konsep pemrograman terstruktur baik secara individu maupun dalam sebuah tim Students are able to understand, design and implement structured programming concepts both individually and within a team • • •
KOMPETENSI/ COMPETENCY
• • •
• • • POKOK BAHASAN/ SUBJECTS
PUSTAKA UTAMA/ REFERENCES
• • • • • • •
Mahasiswa mampu berkomunikasi dan bekerja sama dalam sebuah tim melalui mekanisme dokumentasi program. Mahasiswa mampu merancang program secara modular/terstruktur dengan pendekatan top-down menggunakan fungsi-fungsi. Mahasiswa mampu merancang algoritma dengan benar dan efisien, serta mampu melakukan analisa kompleksitas terhadap algoritma tersebut. Students are able to communicate and work together as a team through the mechanism of program documentation. Students are able to design a modular program / structured top-down approach using functions. Students are able to design algorithms correctly and efficiently, and able to perform analysis of the complexity of the algorithm. Gambaran Umum Mengenai Pemrograman Gambaran Umum tentang bahasa pemrograman C Pemrograman Terstruktur /Modular, Percabangan, Perulangan, Array, Algoritma, Sorting, Searching, String, Fungsi Rekursif, Structure dan Union, Pemrosesan File Program Berukuran Besar, Struktur Data Dinamik, C++. Programming Overview Overview of the C programming language Structured Programming / Modular, branching, Repetition, Array, Algorithms, Sorting, Searching, String, Recursive Function, Structure and Union, File Processing Program large, Dynamic Data Structures, C + +. Jeri R. Hanly, Elliot B. Koffman, Problem Solving and Program Design in C, 3th edition, Addison Wesley, 2002. Thomas H. Cormen, Charles E.Leiserson, Ronald L. Rivest, Introduction to Algorithms, McGrawHill, 2003.
8
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091303: Sistem dan Teknologi Informasi KI091303: Information Technology and Systems Credits :2 Semester : I Mahasiswa memahami bagaimana menggunakan teknologi informasi guna mendukung proses-proses bisnis. Students understand how to use information technology to support business processes. • Mahasiswa mampu mengenal komponen sistem komputer saat ini dan sistem komputer yang ada • Mahasiswa mampu mengenal komponen sistem informasi dan sistem informasi yang ada • Mahasiswa mampu memahami bagaimana komputer bisa membantu berbagai pekerjaan manusia secara efektif dan efisien • Mahasiswa mampu mengenal berbagai macam eBisnis yang bisa dilakukan sehubungan dengan perkembangan sistem informasi • • • •
•
• • • POKOK BAHASAN/ SUBJECTS
•
• • •
PUSTAKA UTAMA/ REFERENCES
• •
Students are able to recognize components of the latest computer systems and existing computer systems Students are able to recognize components of information systems and existing information systems Students are able to understand how computers can help many people work effectively and efficiently Students are able to recognize various eBisnis that can be done in connection with the development of information systems. Pengenalan sistem komputer: konsep sistem komputer, hardware, software dan brainware. Hardware komputer: cpu, disk, input dan output. Software: Operating System, Software Aplikasi, bahasa pemrograman. Brainware: programmer, end-user, database admin, administrator komputer. Profesi di bidang Teknologi Informasi, Komputer di masyarakat Indonesia. Pengenalan sistem informasi: konsep sistem informasi, komponen sistem informasi, manfaat dan keunggulan sistem informasi. Penerapan sistem informasi: CRM, ERP, SCM, SIM Akademik, SIM PSB. Studi Kasus Bisnis Online: kinerja bisnis eCommerce. Introduction to computer systems: the concept of computer systems, hardware, software and brainware. Computer hardware: cpu, disk, input and output. Software: Operating Systems, Software Applications, the programming language. Brainware: programmer, end-user, database admin, computer administrator Professionals in the field of Information Technology, Computer in Indonesian society Introduction to information systems: the concept of information systems, information system components, benefits and advances of information systems Implementation of information systems: CRM, ERP, SCM, Academic MIS, PSB MIS. Online Business Case Study: eCommerce business performance. Pfaffenberger, Bryan,Computes in Your Future, 4th Edition, University of Virginia, Prentice Hall, 2001 James A. O’Brien, Management Information systems: Managing Information Technology in the bussiness Enterprise, 6th Edition, McGraw Hill Irwin, 2004.
9
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091304: Sistem Digital KI091304: Digital System Credits :4 Semester : I Mahasiswa mampu memahami dengan benar konsep dasar sistem digital sebagai pembentuk komponen utama komputer, dan dapat menganalisis serta merancang sistem digital sederhana. Students can correctly understand the basic concepts of digital systems as the main component of the computer forming, and can analyze and design simple digital systems. • Mahasiswa mampu menjelaskan dengan benar berbagai macam sistem bilangan • Mahasiswa mampu menjelaskan dengan benar fungsi dan karakteristik berbagai komponen sistem digital, yang meliputi rangkaian kombinasional dan rangkaian sekuensial. • Mahasiswa mampu menganalisis & melakukan perancangan sistem digital baik berupa rangkaian kombinasional maupun sekuensial • Mahasiswa mampu memahami secara benar tahapan perancangan rangkaian sekuensial tak serempak (asynchronous) • • • • •
•
•
•
POKOK BAHASAN/ SUBJECTS
•
•
•
•
•
PUSTAKA UTAMA/ REFERENCES
• •
Students are able to properly explain the various kinds of number systems Students are able to properly explain the functions and characteristics of the various components of digital systems, which include combinational and sequencial circuits. Students are able to analyze & design digital systems either combinational or sequential circuits Students are able to correctly understand the stages of asynchronous sequential circuits design Sistem Bilangan; Penjelasan Sistem Digital dan Analog, Sistem bilangan biner, octal, desimal dan heksadesimal, konversi antar sistem bilangan. Peng-kode-an BCD, Excess-3, 8-4-2-1, Gray, dan lain-lain. Aljabar Boole dan penyederhanaan fungsi Boolean: Gerbang logika OR, AND. NOT, XOR, NAN. Tabel kebenaran, fungsi-fungsi Logika dan implemantasinya ke dalam gerbang logika, Bentuk SOP dan POS, Penyederhanaan fungsi boolean secara matematis dan Teori De Morgan, Penyederhanaan dengan K-Map, dan dengan Tabulasi. Rangkaian Kombinasional: Adder, Subtractor, Decoder, Encoder, Multiplexer, Demultiplexer. Perancangan rangkaian kombinasional sederhana. Synchronous Sequential Logic: Konsep rangkaian sequensial yang sinkron, SR Latch, Flip-Flop SR, JK, D, dan T, Pengenalan State Diagram, Analisa rangkaian sekuensial, Merancang rangkaian dengan menggunakan Flip-flop, Register, Counter dan Memory: Konsep Register, Register dengan Parallel Load, Shift Register, Counter, Binary Up-Down Counter, Memory Decoding, Desain memori, Error Corection, Arsitektur ROM. Algorithmic Satate Machine (ASM): ASM Chart, ASM Block, Timing Sequence, Desain Rangkaian dengan ASM Chart. Asynchronous Sequential Logic (ASL): Konsep Dasar ASL, Transition Table, Flow Table, Race Condition. Contoh Desain rangkaian ASL, Penyederhanaan State dan Flow Table Numbers System; Explanation of Digital and Analog Systems, binary, octal, decimal and hexadecimal Systems, conversion between number systems. The BCD coding, Excess-3, 8-4-2-1, Gray, and others. Boolean algebra and simplification of Boolean functions: logic gates OR, AND. NOT, XOR, NAN. Truth table, logic functions and its implementations into logic gates, SOP and POS forms, Simplification of Boolean functions in mathematical and De Morgan theory, Simplification with KMap, and tabulation. Combinational Circuit: Adder, Subtractor, Decoder, Encoder, Multiplexer, demultiplexer. Simple combinational circuit design. Synchronous Sequential Logic: The concept of a synchronous circuit, SR latch, Flip-Flop SR, JK, D, and T, Introduction to State Diagrams, sequence analysis Designing circuits using flip-flop, register, Counter and Memory: The concept of register, Register with Parallel Load, Shift Register, Counter, Up-Down Binary Counter, Memory Decoding, memory design, Error Corection, ROM Architecture. Algorithmic Satate Machine (ASM): ASM Chart, ASM Block, Timing Sequence, circuit design with ASM Chart. Asynchronous Sequential Logic (ASL): ASL Basic Concepts, Transition Table, Flow Table, Race Condition. Example ASL circuit design, Simplifying State and Flow Table Morris Mano, Digital Design 3th Edition, Prentice-Hall, 2002 Ronald J. Tocci, Neal S. Widmer, Digital Systems Principles and Applications, Prentice-Hall, 2001
10
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KI091305: Algoritma dan Struktur Data KI091305: Data Structure and Algorithms Credits :4 Semester : 2 Mahasiswa mampu mengimplementasikan tipe data abstrak dalam permasalah nyata. Students are able to implement abstract data types in real problems.
• •
Mahasiswa mampu menyusun spesifikasi dan mengimplementasikan tipe data abstrak ( ADT ) dalam bahasa C. Mahasiswa mampu menerapkan tipe data abstrak dalam permasalahan yang nyata. Mahasiswa mampu menerapkan algoritma Greedy, Branch and Bound, Recurrence.
• • •
Students can develop specifications and can implement abstract data types (ADT) in C language. Students can apply the abstract data types in real problems. Students can apply the Greedy algorithm, Branch and Bound, recurrence.
•
Pendahuluan; Pointer dalam C, Linear Linked List, Linked Data Structures Lain. Pengenalan Rekursi; Konsep Berpikir Rekursif, Permasalahan Umum dalam Rekursi, Aspek Kuantitatif dalam Rekursi. Struktur Data Linier - Stack dan Queue; Konsep Dasar Stack, Tipe Data Abstrak untuk Stack dan Queue, Penggunaan dan Implementasi Stack, Implementasi Rekursi Menggunakan Stack, Penggunaan dan Implementasi Queue. List, String, dan Alokasi Memori Dinamis; Konsep dan Implementasi List, Konsep dan Implementasi Strings, Perbedaan Alokasi Memori Statis dan Dinamis, Konsep dan Implementasi Alokasi Memori Dinamis. Tree; Konsep Dasar dan Terminologi, Binary Tree, Representasi Binary Tree, Heap dan Priority Queue, Binary Tree Traversal, Binary Search Tree, AVL Tree, Two-Three Tree, Huffman Codes. Graphs; Konsep Dasar dan Terminologi, Representasi Graph, Graph Searching, Topological Ordering, Shortest Path, Task networks. Hashing; Pengenalan dan Konsep Hashing, Algoritma Hashing. Sorting; Metode Sorting Priority Queue, Metode Divide-and-Conquer, Metode Insert and Sort, Address Calculation Sorting, Metode Sorting Lainnya, Perbandingan Performance antar Metode Sorting. Rekursi Lanjut; Pembuatan Parser dengan Menggunakan Rekursi, Translasi Infix ke Postfix.
•
KOMPETENSI/ COMPETENCY
•
•
POKOK BAHASAN/ SUBJECTS
•
•
•
• PUSTAKA UTAMA/ REFERENCES
• •
Introduction; Pointer in C, Linear Linked List, Linked Data Structures Other. Introduction to Recursion; concept Recursive Thinking, Common Problems in Recursion, Quantitative Aspects of Recursion. Linear Data Structure - Stack and Queue; Stack Basic Concepts, Abstract Data Types for Stack and Queue, Use and Implementation of Stack, Stack Using Recursion Implementation, Use and Implementation of Queue. List, String, and Dynamic Memory Allocation; Concept and Implementation List, Concept and Implementation of Strings, differences Static Memory Allocation and Dynamic, Concept and Implementation of Dynamic Memory Allocation. Tree; Basic Concepts and Terminology, Binary Tree, Binary Tree Representation, Heap and Priority Queue, Binary Tree Traversal, Binary Search Tree, AVL Tree, Two, Three Trees, Huffman Codes. Graphs; Basic Concepts and Terminology, Representation Graph, Graph Searching, Topological Ordering, Shortest Path, Task networks. Hashing; Introduction and Concepts Hashing, Hashing Algorithm. Sorting; Priority Queue Sorting Methods, Method Divide-and-Conquer, Method Insert and Sort, Address Calculation Sorting, Sorting Method Music, Performance Comparison between Sorting Method. Advanced Recursion; Making Parser Using Recursion, Translating Infix to Postfix. Thomas A. Standish, Data structures, algorithms, and software principles in C , Addison-Wesley, 1995. Aaron M. Tanenbaum, Data Structures Using C, Prentice Hall, 1997. Alfred V. Aho, Jeffrey D. Ullman, John E. Hopcroft, Data Structures and Algorithms, AddisonWesley, 1983.
11
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KI091306 : Matematika Diskrit KI091306 : Discrete Mathematics Credits : 3 Semester : 2 Mahasiswa mampu memahami konsep logika, metode pembuktian, himpunan, fungsi, induksi matematis & rekursi, relasi dan dapat mengaplikasikannya pada permasalahan nyata. Students are able to understand the concept of logic, methods of proof, sets, functions, mathematical induction & recursion, relations and can apply it to real problems.
•
Mahasiswa mampu menjelaskan dengan benar konsep logika dan dapat mengambil kesimpulan yang benar, Mahasiswa mampu mengaplikasikan metode-metode pembuktian yang efesien, Mahasiswa mampu menjelaskan & mengaplikasikan konsep himpunan dan fungsi, Mahasiswa menjelaskan induksi matematis dan rekursi & mengaplikasikan pada permasalahan nyata, Mahasiswa menjelaskan konsep relasi & mengaplikasikan pada permasalahan nyata.
• • • • •
Students are able to explain properly the concept of logic and can take the right conclusions Students are able to apply the methods of proof of efficiency Students are able to explain & apply the concept of set and function Students explain the mathematical induction and recursion & apply to real problems Students explain the concept to apply in relation & real problems.
•
Konsep dasar logika dan penentuan kesimpulan: Konsep logika proposional dan ekuvalensi, konsep predikat dan quantifier, penggunaan quantifier pada proposisi, konsep aturan penentuan kesimpulan, konsep penentuan kesimpulan untuk pernyataan quantified dan penggunaannya, kesalahan dalam penentuan kesimpulan, resolusi. Metode-metode pembuktian: Konsep metode-metode pembuktian seperti bukti langsung, bukti tidak ;angsung, bukti hampa, bukti mudah, bukti dengan kontradiksi, bukti per kasus, bukti pada ekuivalensi dan penggunaannya, pembuktian constructive dan non-constructive. Konsep Himpunan dan fungsi: Definisi himpunan, operasi pada himpunan, relasi dua himpunan, power set, cartesian product, konsep fungsi, jenis-jenis fungsi, fungsi invers, dan komposisi dua fungsi. Induksi matematis dan rekursi: Konsep induksi matematis, metode pembuktian dengan induksi matematis, konsep induksi kuat, metode pembuktian dengan induksi kuat, penggunaan induksi kuat pada komputasi geometri, pembuktian dengan properti well-ordering, fungsi rekursi, himpunan rekursi dan struktur, struktur induksi, generalisasi induksi, algoritma rekursi, pembuktian kebenaran algoritma rekursi, rekursi dan iterasi. Relasi: Definisi dan notasi relasi, relasi pada himpunan, sifat-sifat relasi, kombinasi dua relasi, komposisi dua relasi, relasi ekivalen.
• • • • KOMPETENSI/ COMPETENCY
•
•
•
• POKOK BAHASAN/ SUBJECTS
•
•
•
•
•
PUSTAKA UTAMA/ REFERENCES
•
The basic concepts of logic and determining the conclusion: The concept of proportional and equivalence logic, concept of predicates and quantifier, quantifier using the proposition, the concept of rule conclusion determination, the concept of determining conclusions for the quantified statement and its use, errors in the determination of conclusions, resolutions. The methods of proof: The concept of verification methods such as direct evidence, circumstantial evidence; angsung, vacuum proof, proof is easy, the evidence with contradictions, evidence of a case, evidence of equivalence and its use, proving constructive and non-constructive. The concept of set and function: The definition of the set, operations on the set, the relation of two sets, power set, Cartesian product, the concept of functions, the types of functions, inverse functions, and composition of two functions. Mathematical induction and recursion: The concept of mathematical induction, method of proof by mathematical induction, strong induction of the concept, method of proof by strong induction, use strong induction on the computation geometry, proving the well-ordering property, recursive functions, recursive sets and structures, structural induction generalization induction, recursive algorithms, proving the truth of recursion algorithm, recursion and iteration. Relations: Definition and notation relations, relations in the set, the properties of relations, a combination of two relations, the composition of two relations, equivalence relations.
Kenneth H. Rosen, Discrete Mathematics and its Applications sixth edition, McGraw Hill, 2007.
12
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KI091307 : Organisasi Komputer KI091307 : Computer Organization Credits Semester
Mahasiswa mampu memahami dengan benar konsep dasar cara kerja komputer dan dapat menjelaskan dengan tepat fungsi dari setiap komponen pembentuk komputer, serta dapat memahami dengan benar metode pipelining, sebagai suatu cara untuk pemrosesan secara paralel. Students can correctly understand the basic concept of how computers work and can explain the exact function of each component forming a computer, and can correctly understand pipelining method, as a way of processing in parallel. • • • •
KOMPETENSI/ COMPETENCY
• • • • • •
• •
• • POKOK BAHASAN/ SUBJECTS
• •
• •
• •
PUSTAKA UTAMA/ REFERENCES
:3 :2
• • •
Mahasiswa mampu menjelaskan dengan benar dasar kerja komputer dan komponen pembentuknya. Mahasiswa mampu menjelaskan dengan tepat urutan untuk mengeksekusi suatu instruksi. Mahasiswa mampu menjelaskan dengan benar organisasi dan fungsi setiap komponen pembentuk komputer Mahasiswa mampu menjelaskan dengan benar konsep pipelining sebagai salah satu cara untuk pemrosesan secara paralel. Students are able to explain the true basis of computer work and its constituent components. Students are able to explain exactly the order to execute an instruction. Students are able to explain properly the organization and function of each component forming machine Students are able to explain properly the concept of pipelining as a means for processing in parallel. Struktur Dasar Komputer: Organisasi dan arsitektur computer, struktur komputer dan fungsifungsi di dalamnya, evolusi dan generasi-generasi computer. Instruksi Mesin dan Program: Lokasi dan alamat memori, operasi dasar memori, instruksi dan urutan instruksi, moda pengalamatan, Bahasa assembly, Stack & Queue, subroutine, contoh beberapa instruction set. Organisasi Input/Output: Organisasi Input/Output, peng-akses-an peralatan I/O, interrupt, Direct Memory Acces, antarmuka I/O standar. Sistem Memory: Konsep dasar Sistem Memory, Random Access Memory (RAM), Read Only Memory (ROM), Cache Memory: Mapping, Replacement Algorithm, Virtual Memory, Secondary Storage. Aritmatika: penambahan dan pengurangan, desain Fast Adder, perkalian bilangan positip, perkalian bilangan bertanda, algoritma Booth, Fast Multiplication, pembagian bilangan integer. bilangan riil dan operasinya. Unit Pemrosesan: Konsep dasar unit processing, eksekusi instruksi lengkap, organisasi bus jamak, Hardwired Control, Multiprogrammed Control. Pipelining: Konsep dasar pipelining, data & instruction hazard, pengaruh set instruksi, operasi superscalar. Basic Structure of Computers: Organizational and computer architecture, computer structures and functions in it, evolution and computer generations. Instructions Machine and Programs: location and a memory address, memory base operation, instructions and sequence of instructions, addressing modes, assembly language, Stack & Queue, subroutine, examples of some instruction set. Organization Input/Output: Organizational Input/Output, lawyer-access to the equipment I/O, interrupts, Direct Memory Access, an interface I/O standard. System Memory: Memory System basic concept, Random Access Memory (RAM), Read Only Memory (ROM), Cache Memory: Mapping, Replacement Algorithm, Virtual Memory, Secondary Storage. Arithmetic: addition and subtraction, the design of Fast Adder, positive integer multiplication, multiply numbers marked, Booth algorithm, Fast Multiplication, division of integers. real numbers and operations. Processing Unit: The basic concept of processing units, complete instruction execution, multiple bus organization, Hardwired Control, Multiprogrammed Control. Pipelining: The basic concept of pipelining, data & instruction hazard, the influence of the instruction set, operating superscalar.
Vranezic Hamacher, Zaky, Computer Organization 5th Edition, McGraw-Hill, 2002. William Stallings, Computer Organization And Architecture 4th Edition, Prentice-Hall, 1996. Morris Mano, Computer System Architecture , Prentice-Hall, 1993.
13
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KI091308 : Teori Graf dan Otomata KI091308 : Graph and Automata Theory Credits Semester
This section is empty
• • • • KOMPETENSI/ COMPETENCY
• • • • • • •
•
POKOK BAHASAN/ SUBJECTS
• • •
•
PUSTAKA UTAMA/ REFERENCES
:3 :2
• • • •
Mahasiswa mampu menjelaskan komponen perangkat pemodelan menggunakan teori graph. Mahasiswa mampu mengaplikasikan teori graph untuk memodelkan permasalahan riil serta memformulasikan konsep penyelesaiannya. Mahasiswa mampu menjelaskan komponen perangkat pemodelan menggunakan otomata. Mahasiswa mampu mengaplikasikan otomata untuk memodelkan permasalahan riil serta memformulasikan konsep penyelesaiannya. Students can describe the device components modeling using graph theory. Students are able to apply graph theory to model real problems and formulate the concept of resolution. Students can explain the components of the device modeling using automata. Students are able to apply automata to model the real problems and formulate solutions concept. Graph & Subgraph: Graph & Simple Graph, Subgraph, Vertex Degree, Path & Connection, Cycles, Isomorphism. Tree & Directed Graph: Tree & The Properties, Cut Edge & Cut Vertex, Spanning Tree, Types of Digraph & Their Connections, Fundamental Cycle. Some Special Graphs: Euler Tours, Hamiltonian Cycles, Planar Graph, Dual Graph. Matriks & Representasi Komputer: Incidence & Adjacency, Matrices, Komputasi Graph. Studi Kasus I: Shortest Path Problem (Djikstra, Floyd, Ford, Euclidian Shortest path). Studi Kasus II: Travelling Salesman Problem & Chinese Postman Problem (reduction-based method for solving TSP, other approaches. Chinese Postman & matching). Studi Kasus III: Distribution Problem (single depot vehicle routing, angular approaches, multi depot distribution problem). Studi Kasus IV: Flows in network (complete flows, maximal flows, minimal cost flows). Learning Automata: Environment, Automaton, Feedback Connection Of Automaton And Environment, Norms Of Behavior. Fixed Structure Automata, Variable Structure Stochastic Automata, Variable Structure Stochastic Automata, Convergence, Q and S Models. Some special Automaton, Interconnected Automata and Games. Graph & Subgraph: Graph & Simple Graph, Subgraph, Vertex Degree, Path & Connection, Cycles, Isomorphism. Tree & Directed Graph: Tree & The Properties, Cut Edge & Cut Vertex, Spanning Tree, Types of Digraph & Their Connections, Fundamental Cycle. Some Special Graphs: Euler Tours, Hamiltonian Cycles, Planar Graph, Dual Graph. Matrix & Representation Computers: Incidence & Adjacency, Matrices, Computing Graph. Case Study I: The Shortest Path Problem (Djikstra, Floyd, Ford, Euclidian Shortest path). Case Study II: Traveling Salesman Problem & Chinese Postman Problem (reduction-based method for solving TSP, other approaches. Chinese Postman & matching). Case Study III: Distribution Problem (single depot vehicle routing, angular approaches, multi depot distribution problem). Case Study IV: Flows in networks (complete flows, maximum flows, minimum cost flows). Learning Automata: Environment, automaton, automatons feedback And Connection Of Environment, Norms of Behavior. Fixed Structure Automata, Variable Structure Stochastic Automata, Variable Structure Stochastic Automata, Convergence, Q and S Models. Some special automation, interconnected Automata and Games. Diestel, R., Graph Theory, Springer-Verlag, 2000. G. Liotta, R. Tamassia, I. Tollis, Graph Algorithms and Applications 2, World Scientific Pub, 2004. J. A. McHugh, Algorithmic Graph Theory, Prentice-Hall Inc, 1990. K. Narendra, M.A.L Thathachar, Learning Automata: an Introduction, Prentice-Hall Inc, 1989.
14
MATA KULIAH/ COURSE TITLE
KI091309 : Basis Data KI091309 : Database Credits Semester
:4 :3
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
• • • • •
Kemampuan memodelkan informasi dan pengetahuan dalam bentuk relasional Kemampuan mendeskripsikan model ke dalam bentuk aljabar relasional. Kemampuan menuliskan model dalam diagram konseptual maupun fisik Kemampuan mentransformasi model konseptual ke dalam model fisik Kemampuan menormalisasi model data dan membuat DDL dan DML.
• • • • •
The ability to model the information and knowledge in the relational form The ability to describe model in the form of relational algebra. The ability to transform the conceptual model into the physical or conceptual diagrams The ability to normalize the data model and create the DDL and DML. Pengertian dasar dan konsep Basis Data dan Sistem Manajemen Basis Data (DBMS): Struktur dan komponen-komponen dalam DBMS dan Karakteristik Basis Data. Model data, schema dan instance: Analisis dan perancangan Basis Data, pemodelan data dengan CDM dan PDM. Entitas; identifikasi, definisi, penamaan, hubungan dan pemodelan entitas. Atribut: Identifikasi, aturan, deskripsi, jenis (primary key, optional key) dan karakteristik atribut. Pengulangan primary key, artificial key, 2 atau lebih entitas dengan identical primary key, migrasi primary key, artificial key access path, nama alias, generalitation hierarchy primary key inheritance. Relationship: Aturanaturan tentang relationship : balanced one-to-one, mandatory one-to-optional-one, optional-one-tomany, many-to-many (nonspesific), circular references, parallel associative dan recursive. Generalization Hierarchy rules; justifikasi subtype, supertype, pembeda subtype, pengontrol kategori pembeda, multiple inheritance, hirarki generalisasi yang bersifat nested. Data ModelView Rules; Aturan-aturan Normalisasi; Keuntungan normalisasi, bentuk normalisasi ke-satu (NF), 2NF, 3NF, Boyce/codd NF, 4NF, 5NF. Data Modeling; Modeling logical vs physical object, agregasi, tingkatan abstraksi, pemodelan tipe data kompleks, pemodelan proses vs pemodelan data, Pembuatan CDM, Konversi CDM ke PDM, Pengenalan dan penggunaan CASE Tool untuk pembuatan CDM dan PDM (power designer). Data Description Language (DDL); Bahasa Basis Data Relasional, DDL, Pendefinisian Data dalam SQL, Konsep Schema & Catalog, Perintah Create Table, Tipe Data dan Constraint, Perintah Drop, Perintah Alter. Aljabar relasional; Union, set difference, cross product, projection, selection. Basic SQL Queries; Penanganan Ambiguous dan Penggunaan Alias, Query tanpa WHERE Clause dan Penggunaan (*), Tabel sebagai Set, Nested Queries & Set Comparison. Fungsi EXISTS & NOT EXISTS, Eksplisit Set & NULL, Penamaan Kembali, Fungsi Aggregate & Grouping, Substring Comparison, Arithmetic Operator & Ordering, UPDATE Statements, VIEW dalam SQL. Materi Pengayaan : Format penyimpanan data (.xls, csv, mdb, dll), Konversi data.
•
Understanding of basic concept of Data Base and Data Base Management System (DBMS): The structure and components of the DBMS and Database Characteristics. Data model, schema and instance: Analysis and Database design, data modeling use the CDM and the PDM. Entity; identification, definition, naming, relationships and modeling entities. Attributes: Identification, rules, description, type (primary key, optional key) and characteristic of attribute. Repetition primary key, artificial key, 2 or more entities with identical primary keys, primary key migration, artificial key access paths, aliases, primary key generalization, inheritance hierarchy. Relationship: The rules of the relationship: a balanced one-to-one, a mandatory one-to-optional-one, optional, one-to-many, many-to-many (nonspecific), circular references, and recursive parallel associative. Hierarchy generalization rules; justification subtype, super type, subtype difference, the discriminator category control, multiple inheritances, nested generalization hierarchy. Data Model View Rules; normalization rules; advantage of normalization, the form of normalization (NF, 2NF, 3NF, Boyce / Codd NF, 4NF, 5NF). Data Modeling; Logical modeling vs. physical object, aggregation, abstraction level, complex data types modeling, data modeling vs process modeling, creating the CDM, the conversion of CDM to PDM, the usage of CASE tool for creating the CDM and the PDM (Power Designer). Data Description Language (DDL); Relational Database Language, DDL, Data definition in SQL, Concept of Schema & Catalog, Create Table command, and Constraint Data Types, Drop and Alter command. Relational algebra; Union, set difference, cross product, projection, selection. Basic SQL Queries; The handling of Alias and ambiguous, query without the WHERE clause and the usage of (*), Tables as Sets, Nested Queries & Set Comparison. EXIST and NOT EXISTS function, explicit Set & NULL, Rename, Aggregate &
POKOK BAHASAN/ SUBJECTS
15
• PUSTAKA UTAMA/ REFERENCES
• •
Grouping function, Comparison substring, Arithmetic Operators & Ordering, UPDATE Statements, VIEW in SQL. Enrichment materials: data storage formats (. Xls, csv, mdb, etc.), data conversion. Reingruber, Michael C & Gregory, William W; “The Data Modeling Handbook A Best-Practice Approach to Building Quality Data Models”, John Wiley & Son Inc, 2001. Ramakrishnan, Raghu, Gehrke, Johannes. “Database Management Systems, Third Edition”. New York: The McGraw-Hill Companies, Inc. 2003. Howe, David; “Data analysis for Database Design”, third Edition, Butterworth-Heineman, 2001.
16
MATA KULIAH/ COURSE TITLE
KI091310 : Komputasi Numerik KI091310 : Numerical Computational Credits Semester
:3 :3
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES •
• KOMPETENSI/ COMPETENCY • •
POKOK BAHASAN/ SUBJECTS
PUSTAKA UTAMA/ REFERENCES
Kemampuan mengaplikasikan metode-metode untuk memperoleh akar persamaan, untuk pencocokan kurva dengan teknik regresi maupun interpolasi dan untuk melakukan diferensiasi dan integrasi numerik. Kemampuan mengaplikasikan metode-metode untuk melakukan diferensiasi terhadap fungsi dengan variabel tunggal (diferensiasi biasa) maupun dengan 2 atau lebih variabel (diferensiasi parsial). The ability to apply numerical methods to obtain square root equation, to match the curves using regression and interpolation techniques and to perform numeric differentiation and integration. The ability to apply numerical methods for function differentiation. The function can have one variable (ordinary differentiation) or more than one variable (partial differentiation).
•
Pengantar Metode Numerik; Pengertian Metode Numerik, Pengertian “Bilangan Berarti”, Pengertian Akurasi dan Presisi, Pembulatan, Pengertian “Kesalahan”, Pengertian Akar Persamaan dan pengertian deret Taylor: Metode Akolade; Metode Grafik, Tabulasi, Bolzano (1/2 interval), Regula Falsi (posisi salah), Metode Faktorisasi, Metode Bairstow, Metode Quotient-Difference. Akar Persamaan Metode Terbuka: Metode Iterasi, Metode Newton-Raphson, Metode Secant, Penanganan Akar Ganda, Penugasan III. Regresi Kuadrat Terkecil: Pengantar Pencocokan Kurva, Regresi Linier, Regresi Polynomial, Regresi Linier Berganda, Regresi Non Linier. Interpolasi: Konsep Beda Hingga, Interpolasi Newton, Interpolasi Lagrange, Interpolasi Gauss, Stirling & Bessel, Interpolasi Trigonometrik, Interpolasi Spline. Persamaan Differensial Biasa: Metode Euler-Cauchy, Metode Heun Single Step, Metode Picard, Metode Taylor, Metode Runge-Kutta, Metode Heun Multi Steps, Metode Adam, Metode Milne, Metode Adam-Moulton. Persamaan Differensial Parsial: PDP Elliptik, PDP Parabolik, PDP Hiperbolik. Pengantar Optimasi Komputasional: Permasalahan Optimasi secara Umum, Unconstrained Optimization, Constrained Optimization.
•
Introduction to Numerical Methods: definition of Numerical Methods, "Numbers", accuracy and precision, rounding and "error". Understanding of Taylor series and Root equation: Akolade method, Graphic Method, tabulation method, Method of Bolzano (1 / 2 intervals), False Rule method (position one), factorization method, Bairstow Method, Quotient-Difference Method. Opened method of root equation: Iteration method, Newton-Raphson Method, Secant Method, Handling of multiple roots equation, Assignment III. Least Squares Regression: Introduction to Curve Match, Linear regression, polynomial regression, multiple linear regressions, non-linear regression. Interpolation: the concept of definite differential, Newton interpolation, Lagrange interpolation, Gauss interpolation, Stirling & Besse interpolationl, Trigonometrik interpolation, spline interpolation. Ordinary Differential Equations: Euler-Cauchy method, Single step Heun method, Picard's Method, Taylor's method, Runge-Kutta method, Multi Steps Heun Method, Adam Method, Milne method, Adam-Moulton method. Partial Differential Equation (PDE): Elliptic PDE, parabolic PDE, Hyperbolic PDE. Introduction to Optimization Computational: General Optimization Problem, Unconstrained Optimization, Constrained Optimization.
• • •
Chapra, S.C., Canale, R.P., Numerical Methods for Engineeer 5th Ed, 2006, McGraw-Hill Soehardjo, Analisa Numerik, 1985. Munif, A., Prastyoko, A., Penguasaan dan Penggunaan Metode Numerik, Guna Widya, 1995.
17
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091311 : Pemrograman Berorientasi Objek KI091311 : Object Oriented Programming Credits Semester
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 Students are capable to model problems in the class diagram and build applications based on objectoriented approach. • Kemampuan menjelaskan perbedaan konsep pemrogrman berorientasi obyek dengan pendekatan tradisional lainnya. • Kemampuan menulis program menggunakan bahasa C++ serta membuat executable file-nya. • Kemampuan memecahkan suatu permasalahan ke dalam bentuk program yang berorientasi obyek dan memodelkannya di dalam diagram kelas. • Kemampuan menggunakan library standard dari C++ dan membangun aplikasi GUI yang berorientasi obyek • Kemampuan membangun aplikasi multithreading dalam bentuk program yang berorientasi obyek • Kemampuan membangun aplikasi berbasis jaringan dalam bentuk program yang berorientasi obyek • Kemampuan menguji program menggunakan metode unit testing. • • • • • • • •
POKOK BAHASAN/ SUBJECTS
•
• PUSTAKA UTAMA/ REFERENCES
:4 :3
• • •
The ability to explain the differences between object-oriented programming concepts with other ‘traditional’ approaches. The ability to write programs using C + + language and create the executable files. The ability to solve a problem using object-oriented programs and to model the problem in the class diagram. The ability to use standard library of C + + and build object-oriented GUI applications The ability to develop multithreading applications using object-oriented approach. The ability to develop network-based applications using object-oriented approach. The ability to test the program using the unit testing method. Pengenalan Konsep Pemrograman Tradisional dan Permasalahannya: Pemrograman Tak Terstruktur, Pemrograman Prosedural, Pemrograman Modular, Permasalahan; Pengenalan Pemrograman Berbahasa C++; Struktur Program, Debugging, Menggabungkan file-file, Membangun executable file; Pengenalan Pemrograman Berorientasi Obyek; Pengenalan Konsep Obyek, Paradigma Berorientasi Obyek, Produk, Proses, dan Organisasi, Modularitas; Pemrograman Obyek dengan C++; Abstraksi Tipe Data, Deklarasi kelas, Deklarasi atribut dari kelas, Deklarasi perilaku dari kelas, Deklarasi konstruktor, Deklarasi destruktor, Mengakses Object Members, Information Hiding dan Enkapsulasi, Identifier, Keyword, dan Tipe Data, Array, Pointer, Ekspresi dan Alur Kontrol; Perancangan Kelas: Asosiasi, Inheritance, Multiple Inheritance, Kelas Abstrak, Overridden, Polymorphism, Overloading, Manipulasi Tipe Obyek saat Runtime; Diagram Kelas: Notasi kelas, Notasi relasi/asosiasi antar kelas, notasi lainnya; Exception and Error Handling; Menggunakan Library Standard C++: Input/Output, Matematika, Random; Thread; Event Handling; Networking; Unit Testing. Introduction to concepts and problem of ‘traditional’ programming: Unstructured Programming, Procedural Programming, Modular Programming, ‘Traditional’ Programming Problem; Introduction to Programming Language C ++; Program Structure, Debugging, files assembly, executable files development; Introduction to Object Oriented Programming; Introduction to the concept of object, The paradigm of object oriented, Product, Process, and Modularity Organization; Object-oriented Programming with C ++; Abstract Data Types, Declaration of class attributes, Declaration of class behavior, the Declaration of constructor, the Declaration of destructor, Accessing Object Members, Information Hiding and Encapsulation, Identifier, Keyword, and Data Types, Array, Pointer, Expression, and Flow Control; Class Design: Associations, Inheritance, Multiple Inheritance, Abstract Classes, Overridden, polymorphism, Overloading, Object type manipulation in runtime stage; Class Diagram: class notation, relationships/associations notation between classes, other notations; Exception and Error Handling; Using the Library Standard C++: Input / Output, Mathematics, Random; Thread; Event Handling; Networking; Unit Testing. E. 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.
18
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091312 : Rekayasa Perangkat Lunak KI091312 : Software Engineering Credits Semester
Mahasiswa mampu menjelaskan tahapan dan metodologi pembangunan perangkat lunak secara benar baik secara mandiri atau juga dalam kerjasama tim. Students are able to explain the stages and methodology of software development. • Kemampuan menjelaskan dengan benar siklus pengembangan perangkat lunak. • Kemampuan merumuskan dengan teliti berbagai macam metodologi pengembangan perangkat lunak. • Kemampuan menganalisis & melakukan perancangan model perangkat lunak sistem akademik sederhana. • Kemampuan bekerjasama dan berfikir kreatif dalam membuat perangkat lunak serta mempresentasikan hasil karya rancangan. • • • •
The ability to explain the software development cycle. The ability to define various software development methodologies. The ability to analyze & design software model of a simple academic system. The ability to work together and think creatively to develop the software as well as presenting the result.
•
Pengertian rekayasa perangkat lunak, Konsep rekayasa perangkat lunak, Pengantar analisis, perencanaan, desain dan implementasi; Perspektif Produk Perangkat Lunak, Model Proses Perangkat Lunak , Model spiral, RAD, prototypeUnified Process ; Aktivitas terintegrasi , System Engineering, Requirement engineering; Pemodelan Analisis; Pemodelan Desain Perangkat Lunak, Desain sistem: perancangan konseptual dan perancangan fisik, Perancangan konseptual, evaluasi alternatif rancangan, penyiapan spesifikasi rancangan, dan penyiapan laporan rancangan sistem secara konseptual , perancangan fisik- keluaran, masukan, antarmuka pemakai dan sistem, platform, basis data, modul, kontrol, dokumentasi, pengujian, ataupun rencana konversi; Implementasi sistem, Pemrograman dan pengujian, Instalasi perangkat keras dan perangkat lunak, Pelatihan kepada pemakai,Pembuatan dokumentasi; Software Testing Strategies, Unit Testing, Integration Testing; Software Testing Techniques, Whitebox testing, Blackbox testing, System Testing,; Quality Assurance; Operasi dan pemeliharaan, Perawatan perfektif, Perawatan adaptif, Perawatan korektif, Evaluasi dan pengukuran produk perangkat lunak, Software metric; Software Performance, SQA & Reviews perangkat lunak, Software Reuse, Manajemen Resiko, Specification Configuration Management; Pembiayaan dan Estimasi Perangkat Lunak, Cocomo, Delphi, Activity Base costing. The understanding of software engineering, the concept of software engineering, Introduction to analysis, planning, design and implementation of software; Software Perspective, Software process models, spiral model, RAD, prototype Unified Process; integrated activity, System Engineering, Requirements engineering; analysis modeling; Software design modeling: conceptual design and physical design, evaluating alternative design, preparation of design report conceptually, design of physical output, user interface, platform systems, database, modules. Implementation of systems, programming and testing, installation of hardware and software, users training, documentation; Software Testing Strategies, Unit Testing, Integration Testing; Software Testing Techniques, Whitebox testing, BlackBox testing, System Testing,; Quality Assurance; Operation and maintenance, Perfective maintenance, adaptive maintenance, corrective maintenance, evaluation and measurement of software products, Software metric; Software Performance, SQA & Software Reviews, Software Reuse, Risk Management, Specification Configuration Management; Software Budgeting and Estimating, Cocomo, Delphi, Activity Base costing.
POKOK BAHASAN/ SUBJECTS •
PUSTAKA UTAMA/ REFERENCES
:2 :3
• • • • •
Pressman, R. S., Software Engineering: A Practitioner's Approach, 8th Edition, McGraw-Hill, 2008. Sommerville, I., Software Engineering 8th edition, Addison-Wesley, 2007. Stephen R. Schach: Object-Oriented and Classical Software Engineering, 7th Edition, 2007 Meyer, B., Object-Oriented Software Construction, 2nd Edition, Prentice-Hall, 1997. Pfleeger, S. L., Software Engineering Theory and Practice, 2nd Edition, Prentice Hall, 2001
19
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091313 : Sistem Operasi KI091313 : Operating System Credits Semester
:4 :3
Mahasiswa mampu memahami prinsip dan praktek dari sistem operasi modern dengan penekanan pembahasan pada Linux, Windows Vista, embedded, real-time, dan sistem multimedia. Students are able to understand the principles and practice of modern operating systems with emphasis on Linux, Windows Vista, embedded, real-time, and multimedia systems. • Kemampuan memahami konsep dasar sistem operasi yang merupakan jembatan antara perangkat keras dengan perangkat lunak, • Kemampuan memahami implementasi sinkronisasi multiprocessing dan multithreading untuk interprocess communication sehingga mencapai mutual exclusion, • Kemampuan memahami konsep penjadwalan dan melakukan perbandingan dengan beberapa sistem operasi, • Kemampuan memahami konsep pengelolaan memori komputer, file sistem, dan membandingkan beberapa konsep virtual memori, • Kemampuan memahami konsep manajemen I/O, konsep deadlock (mendeteksi, menghindari, dan mencegah terjadinya deadlock), • Kemampuan memahami konsep multimedia dan keamanan pada sistem operasi, • Kemampuan mengenal konsep manajemen sistem terdistribusi. • • • • • • • •
POKOK BAHASAN/ SUBJECTS
•
The ability to understand the basic concept of the operating system as a bridge of hardware and software, The ability to understand the implementation of multiprocessing and multithreading, synchronization for inter process communication that achieve mutual exclusion, The ability to understand the concept of scheduling and perform comparisons between various operating systems, The ability to understand the concept of computer memory management, file systems, and compares several virtual memory, The ability to understand the concept of I/O management, the concept of deadlock (detect, avoid, and prevent the occurrence of deadlock), The ability to understand the concept of multimedia and security on the operating system, The ability to understand the concept of distributed systems management. Pengenalan sistem operasi; Mainframe OS, Server OS, Multiprocessor OS, PC OS, Handheld Computer OS, Embedded OS, Sensor Node OS, Real-Time OS, Smart Card OS. Konsep sistem operasi; Process, Threads, Interprocess Communication, Penjadwalan, Manajemen Memori, File System, I/O, Deadlock. Konsep System Calls; Manajemen Proses, File, Direktori, Struktur Sistem Operasi. Konsep Proses; process model, process creation, process termination, perlakuan proses, implementasi proses dan multiprogramming. Konsep Threads; Penggunaan thread, implementasi thread, aktivasi penjadwalan thread. Konsep Interprocess Communication (IPC); Race Condition, Critical Region, Mutual Exclusion, Semaphore, Message Passing, Barrier. Konsep Penjadwalan; penjadwalan thread. Masalah IPC; masalah Dining Philosophers, masalah Readers and Writers. Konsep Manajemen Memori; kebutuhan-kebutuhan manajemen memori, Swapping dan Managing Free Memory, Virtual Memori: Paging dan Page Table, Algoritma Page Replacement. Konsep File System; Implementasi File System, Manajemen dan Optimasi File System. Konsep Input/Output; prinsip perangkat keras I/O, prinsip perangkat lunak I/O, layer perangkat lunak I/O, Thin Client, Power Management. Konsep Deadlock; prinsip-prinsip Deadlock, Algoritma Ostrich, Pendeteksian dan Penanganan Deadlock, Penghindaran Deadlock, Pencegahan Deadlock. Konsep Sistem Operasi Multimedia; pengenalan multimedia, file multimedia, kompresi video dan audio, penjadwalan proses multimedia, model pola multimedia file system, file placement, caching, disk scheduling untuk multimedia. Konsep Multiple Processor; konsep multiprocessor, konsep multicomputer, konsep virtualisasi, pengenalan konsep sistem terdistribusi. Keamanan; Lingkungan Pengamanan, Konsep dasar kriptografi, Mekanisme pengamanan, Penerapan Autentikasi, Insider Attack, Malware, Pertahanan. Konsep Desain Sistem Operasi; Desain Antarmuka Pengguna, Implementasi, Performa, Manajemen Proyek, Trend pada desain sistem operasi. Introduction of the operating system (OS); Mainframe OS, Server OS, Multiprocessor OS, the PC OS, operating system of Handheld Computer, Embedded OS, Sensor Node OS, Real-Time OS, Smart Card OS. The concept of operating system; Process, Threads, Inter-process communication, Scheduling, Memory Management, File System, I / O, Deadlock. The concept of System Calls; Management Process, Files, Directories, structure of Operating System. The concept of process; process models, process creation, process termination, the treatment process, implementation process and multiprogramming. Concept Threads; the usage of thread, thread implementations, the
20
activation of thread scheduling. The concept of Inter-process communication (IPC); Race Condition, Critical Region, Mutual Exclusion, Semaphores, Message Passing, Barrier. The concept of Scheduling; thread scheduling. The Problems of IPC; Dining Philosophers problem, the problem of Readers and Writers. Memory Management concepts; the requirement of memory management, Swapping and Managing Free Memory, Virtual Memory: Paging and Page Table, Page Replacement Algorithms. The concept of file system; Implementation of File System, File Management and Optimization System. The concept of Input / Output; principles of hardware I / O, the principles of software I / O, the layer of software I / O, Thin Client, Power Management. Deadlock concept; principles of Deadlock, Ostrich algorithm, Deadlock detection and deadlock handling, how to avoid deadlock, Deadlock Prevention. Multimedia Operating System Concept; introduction of multimedia, multimedia files, video and audio compression, multimedia process scheduling, the pattern of multimedia file system model, file placement, caching, disk scheduling for multimedia. The concept of Multiple Processor; the concept of multiprocessor, multi computer concept, the concept of virtualization, introduction to the concept of distributed systems. Security; Environmental Security, the basic concept of cryptography, security mechanisms, application authentication, Insider Attack, Malware, Defense. The Concept of Operating System Design; User Interface Design, Implementation, Performance, Project Management, Trends in operating system design. • PUSTAKA UTAMA/ REFERENCES
• • • •
Andrew S Tanenbaum, “Modem Operating System”, 3rd ed., Pearson Prentice Hall, Upper Saddle River, NJ., 2008. William Stalling, “Operating Systems (Internals and Design Principles)”, 4th ed., Prentice Hall, 2001. A Silberschatz, P Galvin, G Gagne, “Applied Operating Systems Concepts”, 6th ed., John Willey & Sons, Inc., 2000. M Mitchell, J Oldham, A Samuel, “Advanced Linux Programming”, New Riders, 2001. K Wall, M Watson, M Whitis, “Linux Programming Unleashed”, Sams, 1999.
21
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091314 : Statistika Komputasional KI091314 : Computational Statistics Credits Semester
:3 :3
Mahasiswa mampu memodelkan hasil percobaan dalam fungsi distribusi probabilitas dan mampu menganalisis hasil pengukuran dengan uji hipotesis dan model regresi Students are able to model the experiment results in the probability distribution function and capable of analyzing the results of measurements with hypothesis testing and regression models. • Kemampuan menjelaskan tipe data dari hasil pengukuran. • Kemampuan memodelkan peluang kejadian acak. • Kemampuan menyimpulkan parameter populasi. • Kemampuan memodelkan hubungan antar variabel dalam bentuk fungsi/persamaan. • Kemampuan menggunakan perangkat bantu pengolahan data statistik untuk estimasi parameter dan pemodelan. • • • • •
The ability to explain the types of data from the measurement results. The ability to model the chance of random events. The ability to conclude the population parameters. The ability to model the relationship between variables in the form of the function / equation. The ability to use toolkit for statistical data processing and parameter estimation modeling.
•
Konsep dasar statistika dan pengukuran; Pengertian statistika, Metode pengukuran, populasi dan sampel, parameter dan statistik, ukuran pemusatan dan ukuran penyebaran, distribusi frekuensi. Konsep dasar probabilitas; Menghitung titik kejadian, Prinsip Perkalian, Permutasi dan Kombinasi, Menghitung nilai Probabilititas, Mutually Exclusive dan Mutually Exhaustive, Kejadian Independent dan Dependent, Probabilitas Bersyarat, Aturan Bayes. Variabel Random (VR) dan Distribusi Probabilitas: V.R. Diskrit dan Kontinu, Fungsi padat probabilitas, Fungsi distribusi Kumulatif, Distribusi probabilitas gabungan, Distribusi probabilitas marginal. Distribusi probabilitas diskrit: Distribusi Bernoulli, Distribusi Uniform Diskrit, Distribusi Binomial, Distribusi Multinomial, Distribusi Hipergeometrik, Distribusi Negatif Binomial, Distribusi Geometrik, Distribusi Poisson, Pendekatan antar distribusi. Distribusi probabilitas kontinu: Distribusi Uniform Kontinu, Distribusi Eksponensial, Distribusi Normal, Distribusi Chi-Square, Distribusi F, Distribusi t. Moment Generating Function dan Ekspektasi Matematik: Mean dari Variabel Random, Variansi dari Variabel Random, Covariansi, Teorema Chebyshev’s. Distribusi Sampling: Random Sampling, Distribusi Sampling Mean, Distribusi Sampling Variansi, Teorema Limit Central. Estimasi: Estimasi titik dan interval, Estimasi mean, Estimasi Variansi, Estimasi proporsi, Estimasi selisih mean, Estimasi perbandingan variansi, Estimasi selisih proporsi, Sampling Berpasangan. Uji Hipotesis: Konsep Uji Hipotesis, Satu Sampel, Uji Mean, Uji Variansi, Uji Proporsi, Dua Sampel, Uji Selisih Mean, Uji Perbandingan Variansi, Uji selisih Proporsi, Uji Sampel Berpasangan, Penggunaan tools. ANOVA: Konsep ANOVA satu arah, Uji tukey, ANOVA dua arah. Regresi linier: Identifikasi hubungan antara 2 variabel, Konsep korelasi, Penaksiran parameter model, Uji hipotesis model dan parameter, Standar error estimasi, Regresi linier berganda, memeriksa multicolinearity, Penaksiran parameter model, Uji hipotesis model dan parameter, Teknik stepwise dan backward, Penggunaan tools. Basic concepts of statistics and measurement; understanding of statistics, measurement methods, population and sample, parameters and statistics, the size of the concentration and the size of distribution, frequency distribution. Basic concepts of probability; incident point counting, the principle of multiplication, permutations and combinations, Counting the probability values, mutually exclusive and mutually exhaustive, Independent and Dependent events, Conditional Probability, Bayes Rule. Random Variables (VR) and Probability Distributions: Discrete and Continuous VR, the function of solid probability, the function of cumulative distribution, joint probability distribution, the marginal probability distribution. Discrete probability distribution: Distribution Bernoulli, Discrete Uniform Distribution, Binomial, Multinomial Distribution, Hyper geometric Distribution, Negative Binomial Distribution, Geometric Distribution, Poisson distribution, the approach between distribution. Continuous probability distribution: Continuous Uniform Distribution, Exponential Distribution, Normal Distribution, Chi-Square Distribution, F Distribution, t Distribution. Moment Generating Function and Mathematics Expectations: Mean of Random Variables, Variance of Random Variables, Covarance, Chebyshev's theorem S. Distribution Sampling: Random Sampling, Mean of Distribution Sampling, Variance of Distributions Sampling, Central Limit Theorem. Estimation: estimation of point and interval, mean estimation, Variance Estimation, proportion estimation, estimation of the difference in means, estimation of variance ratio, estimation of the difference in proportions, Pairwise Sampling. Hypothesis Testing: The Concept of Hypothesis Testing, One Sample, Mean Test, Variance Tests, Proportion Tests, Two Sample, Mean Difference Tests, Variance ratio test, test the difference in
POKOK BAHASAN/ SUBJECTS •
22
proportion, Paired Samples Test, the usage of statistical tools. ANOVA: The concept of one-way ANOVA, Tukey test, two-way ANOVA. Linear regression: The identification of the correlation between 2 variables, the correlation concept, assessment of the model parameter, hypothesis testing and model parameters, standard error of estimation, multiple linear regression, multi co linearity review, hypothesis testing and model parameters, and backward techniques and stepwise techniques, the usage of tools • PUSTAKA UTAMA/ REFERENCES
• •
Ronald E.Walpole, Raymond H.Myers, “Probability & Statistics for Engineers & Scientists”, 8th Edition, Prentice-Hall Inc., 2007. McClave, James T., P. George Benson, Terry Sincich, “Statistics for Business and Economics”, 9th Edition, Prentice Hall, New Jersey, 2005. Makridakis, Spyros, Steven C. Wheelwright, Rob J Hyndman, “Forecasting, Methods and Applications”, 3rd Edition, John Wiley and Sons, 1998
23
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091315 : Analisis dan Perancangan Sistem KI091315 : Analysis and Design System Credits Semester
Students are able to analyze and design needs of a system with objects and the methodology used UML language. Students are able to analyze and design needs of a system with objects and the methodology used UML language. • Mahasiswa mampu memodelkan kebutuhan. • Mahasiswa mampu menyusun abstraksi kunci. • Mahasiswa mampu merancang solusi dengan pendekatan obyek. • Mahasiswa mampu mengidentifikasi dan memitigasi resiko Perangkat Lunak. • Mahasiswa mampu memetakan diagram kelas ke dalam program dan sebaliknya. • Mahasiswa mampu menghasilkan rancangan yang bisa dijadikan dasar untuk konstruksi. • Mahasiswa mampu memanfaatkan case tool Object Oriented modern. • Students are able to model requirements. • Students can develop key abstractions. • Students can design a solution with the object approach. • Students are able to identify and mitigate the risk of the Software. • Students are able to map class diagrams to the program and vice versa. • Students are able to produce designs that can be used as the basis for construction. • Students can take advantage of Object Oriented CASE modern tool. • •
• •
POKOK BAHASAN/ SUBJECTS
•
• • • •
•
• • PUSTAKA UTAMA/ REFERENCES
:4 :4
• •
Pemodelan: Pentingnya pemodelan, Prinsip-prinsip Pemodelan dengan pendekatan obyek, abstraksi. Object Oriented Development Life Cycle: Daur Hidup, Fase-fase di Objek Oriented (Kebutuhan, Analysis, Design, Construction, Testing, Maintenance), Analisis Kelayakan, Resiko Perangkat Lunak. Kebutuhan: Menentukan kebutuhan pengguna, Workflow Kebutuhan, domain permasalahan, Use case, Association, Relasi antar Use case, use case description. Object Oriented Analysis: Mengidentifikasi abstraksi kunci, Analysis workflow dengan CRC (Class-Responsibility-Collaboration) Card, ekstrak class (boundary, control, entity), usecase realization, control/event flow, collabration diagram, sequence diagram, class diagram, state chart diagram. Design: Class and Method Design, Package diagram, Component diagram, Deployment, Mengubah class diagram ke program dan sebaliknya. Modeling: The Importance of modeling, principles of modeling with the object approach, abstraction. Object Oriented Development Life Cycle: Life Cycle, Stages in Object Oriented (Requirements, Analysis, Design, Construction, Testing, Maintenance), Feasibility Analysis, Risk Software. Requirements: Define users' needs, Workflow Needs, domain issues, Use case, Association of Relationship between Use case, use case description. Object Oriented Analysis: Identify the key abstractions, analysis workflows with CRC (ClassResponsibility-Collaboration) Cards, extract class (boundary, control, entity), usecase realization, control / event flow, collabration diagram, sequence diagram, class diagram, state chart diagrams. Design: Class and Method Design, Package diagrams, Component diagrams, Deployment, Change the class diagram for the program and vice versa. Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling User Guide, 1999. Alan Dennis, Barbara Haley Wixon, System Analysis and Design with UML Version 2.0, Second edition, John Wiley & Sons, Inc. Stephen R Schach, Object-Oriented & Classical Software Engineering, Seventh ed., McGraw-Hill International Edition 2007. David William Brown, An Introduction to Object-Oriented Analysis, Second ed., John Wiley & Sons, Inc.
24
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091317 : Pemrograman Web KI091317 : Web Programming Credits Semester
:3 :4
Memberi mahasiswa pemahaman yang mendalam, kritis dan sistematis atas teknologi yang paling penting untuk pengembangan aplikasi web. Mendemonstrasikan bagaimana teknologi-teknologi tersebut biasa digunakan di situs-situs web kini. Menyediakan pengetahuan atas karakteristik dan prinsip tentang desain website yang baik. Giving students a deep understanding, critical and systematic the most important technologies for developing web applications. Demonstrate how these technologies used in web sites today. Providing knowledge on the characteristics and principles of good website design. • Mahasiswa memiliki sebuah pemahaman yang kritis dan sistematis tentang protokol web yang digunakan di situs-situs web sekarang. • Mahasiswa memiliki pemahaman tentang berbagai macam teknik dan bahasa pemrograman yang ada untuk bisnis dan organisasi dan mampu memilih sebuah arsitektur yang sesuai untuk sebuah aplikasi web • Mahasiswa dapat menunjukkan kemampuan untuk merancang dan mengimplementasikan situs web yang dapat dirawat (maintainable) • Mahasiswa dapat membuat keputusan-keputusan yang kritis dan lazim terkait pengembangan aplikasi client-side menggunakan HTML dan JavaScript • Mahasiswa dapat merancang dan mengimplementasikan aplikasi server-side yang mutakhir secara layak dengan menggunakan satu atau lebih teknologi yang sesuai • Mahasiswa mampu menerapkan teknologi web yang bersifat dinamis dengan mengkolaborasikannya bersama teknologi database. • Mahasiswa memiliki pemahaman yang kritis dan sistematis tentang perkembangan teknologi web dari asal mulanya, perkembangan terkini, dan perkiraan perkembangan di masa depan. • •
• • • • •
• • • • • POKOK BAHASAN/ SUBJECTS •
• •
•
Students have an understanding of critical and systematic about web protocols that are used in web sites today. Students have an understanding of various programming techniques and languages available to businesses and organizations and are able to choose an appropriate architecture for a web application Students can demonstrate the ability to design and implement web sites that can be treated (maintainable) Students can make decisions related to critical and common development of client-side application using HTML and JavaScript Students can design and implement server-side applications that are feasible date by using one or more appropriate technology Students are able to apply web technology with dynamic database technology mengkolaborasikannya together. Students have an understanding of the critical and systematic development of web technology from their origins, recent developments, and estimates of future developments. Internet dan WWW: W3C, Perkembangan Teknologi Web, Pengenalan Web Browser, Pengantar Komputasi Client-Server dan sistem kerja WWW. Web 2.0: Penjelasan fitur web 2.0, Rich Internet Application, Web Services, Mashups, Widgets, Gadgets, XML, RSS, Atom, JSON, dan VoIP. XHTML: Penyuntingan XTHML, W3C XHTML Validation Service, Struktur dan Objek XHTML. Cascading Style Sheets (CSS). JavaScript: Pengenalan scripting, Pemrograman JavaScript, Object pada JavaScript, Document Object Model, Event pada JavaScript, XML dan RSS. Adobe® Flash® dan Rich Internet Applications: Konsep dasar menggambar di Adobe Flas, Konsep dasar animasi, Pengenalan Object Oriented Programming pada ActionScript. Microsoft® Silverlight™ dan Rich Internet Applications; Garis besar platform, Membuat user interface dalam XAML. Ajax-Enabled Rich Internet Applications; RIAs dengan Ajax, Menggunakan XML dan DOM, Membuat sebuah aplikasi Ajax berskala penuh. PHP: Hypertext Preprocessor; Pengenalan web server Apache, Dasar-dasar pemrograman PHP, String Processing dan Regular Expressions, Pemrosesan dan Business Logic dari Form. PHP dan MySQL; Penggunaan Cookies dan Session, MySQL sebagai basis data relasional, SQL, Koneksi ke sebuah database, Melakukan transaksi antara PHP dan MySQL. ASP.NET 2.0 dan Ajax: Pengenalan web server IIS, Web Control, Session Tracking, Koneksi database di ASP.NET, ASP.NET Ajax. JavaServer™ Faces: Teknologi web Java, Membuat dan menjalankan sebuah aplikasi sederhana di NetBean, Komponen-komponen JSF, Session tracking. Web Services dan Web 3.0. Internet and WWW: W3C, Web Technology Development, Introduction to Web Browsers,
25
• • • •
•
• • PUSTAKA UTAMA/ REFERENCES
•
Introduction to Client-Server Computing and WWW work system. Web 2.0: Explanation of Web 2.0 features, Rich Internet Application, Web Services, Mashups, Widgets, Gadgets, XML, RSS, Atom, JSON and VoIP. XHTML: Editing XTHML, W3C XHTML Validation Service, Structure and Object XHTML. Cascading Style Sheets (CSS). JavaScript: Introduction to Scripting, JavaScript programming, Object in JavaScript, Document Object Model, Event in JavaScript, XML and RSS. Adobe® Flash® and Rich Internet Applications: The basic concept of drawing in Adobe flash, animation basic concepts, Introduction to Object Oriented Programming in ActionScript. Microsoft® Silverlight™ and Rich Internet Applications; outlines platform, Creating user interfaces in XAML. Ajax-Enabled Rich Internet Applications; RIAS with Ajax, using XML and DOM, Ajax Creating a full-scale application. PHP: Hypertext Preprocessor; Introduction to the Apache web server, Computer Basics, PHP programming, String Processing and Regular Expressions, Processing and Business Logic from Form. PHP and MySQL: Use of Cookies and Session, MySQL as relational database, SQL, connection to a database, conduct transactions between PHP and MySQL. ASP.NET 2.0 and Ajax: Introduction to the IIS Web server, Web Control, Session Tracking, database connection in ASP.NET, ASP.NET Ajax. JavaServer ™ Faces: Java Web Technology, Creating and running a simple application in NetBean, JSF components, Session tracking. Web Services and Web 3.0. Harvey M. Deitel, Paul J. Deitel, Internet & World Wide Web How to Program, 4th Edition, Pearson Education, Inc. , Upper Saddle River, NJ., 2008.
26
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
POKOK BAHASAN/ SUBJECTS
PUSTAKA UTAMA/ REFERENCES
KI091318 : Perancangan dan Analisis Algoritma KI091318 : Design and Analysis of Algorithms Credits Semester
:3 : IV
Mahasiswa mampu mengaplikasikan metode analisis kebenaran dan analisis kompleksitas pada suatu rancangan algoritma, serta mampu berfikir dengan logika yang benar serta kreatif dalam mengembangkan suatu rancangan algoritma. Students can apply correctness analysis and complexity analysis on algorithm designs, and then they can think with right logic and creative in developing the designs as well. • Kemampuan dalam mengaplikasikan metode analisis kebenaran pada suatu rancangan algoritma. • Kemampuan untuk melakukan analisis kompleksitas pada suatu rancangan algoritma. • Kemampuan untuk dapat melakukan analisis algoritma dengan karakteristik NP-Complete. • Kemampuan berfikir dengan logika yang benar serta kreatif dalam mengembangkan suatu rancangan algoritma, serta dapat mempresentasikan hasil rancangan tersebut dengan baik.
• • • •
The ability to apply correctness analysis on algorithm designs. The ability to apply complexity analysis on algorithm designs. The ability to perform analysis on algorithm with NP-Complete characteristic. The ability to think with right logic and creative in developing algorithm designs, and then effectively present the results.
•
Pengantar Analisis Algoritma: Peranan algoritma dalam komputasi, Pendekatan rancangan algoritma: Iteratif dan Divide-and-Conquer, Karakteristik Random Access Machine (RAM). Analisis Kebenaran dengan Loop Invariant: Loop invariant pada rancangan iteratif: kasus insertion sort, Loop invariant pada rancangan divide-and-conquer: kasus merge sort. Growth of Functions: Notasi dan definisi asimtotik, Asymptotically bound, Asymptotically tight bound, Properti asimtotik. Rekurensi: Metode substitusi, Metode pohon rekursi, Master method, Generating function. Analisis Probabilistik dan Rancangan Algoritma Randomized: Fungsi indikator, Analisis probabilistik rancangan algoritma randomized. Analisis Amortized: Analisis aggregat, Accounting method, Potential method, Tabel dinamik. NP-Completeness: Algoritma polynomial-time, Verifikasi algoritma polynomial-time, NP-completeness dan reducibility, Proof pada NP-completenes, Problem – problem NP-complete.
•
Introduction to Algorithm Analysis: The role of algorithms in computational aspects, Approaches to design algorithms: Iterative, Divide-and-Conquer, Characteristics of Random Access Machine (RAM). Correctness Analysis with Loop Invariant: Loop invariant on iterative designs: case of insertion sort, Loop invariant on divide-and-conquer designs: case of merge sort. Growth of Functions: Notation and asymptotic definitions, Asymptotically bound, Asymptotically tight bound, Properties of asymptotic. Recurrence: ubstitution method, Tree recursion method, Master method, Generating function. Probabilistic Analysis and Randomized Algorithm Design: Indicator function. Amortized Analysis: Aggregate analysis, Accounting method, Potential method, Dinamic table. NPCompleteness: Polynomial-time algorithms, Verification of polynomial-time algorithms, NPcompleteness and reducibility, Proof on NP-completenes, NP-complete problems.
•
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Introduction to Algorithms (2nd Edition), MIT Press, 2001. Jeffrey Mcconnell, Analysis of Algorithms (2nd Edition), Jones & Bartlett Pub, 2007. Anany V. Levitin, Introduction to the Design and Analysis of Algorithms (2nd Edition), Addison Wesley, 2007. Kenneth H. Rosen, Discrete Mathematics and Its Applications (6th Edition), McGraw-Hill Science/Engineering/Math, 2006.
• • •
27
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
POKOK BAHASAN/ SUBJECTS
PUSTAKA UTAMA/ REFERENCES
KI091319 : Riset Operasi KI091319 : Operations Research Credits Semester
:3 : IV
Mahasiswa mampu memahami konsep optimasi linier dan memilih metoda yang tepat untuk menyelesaikan berbagai persoalan optimasi linier. Students can understand concept of linear optimization and then choose the appropriate method to solve linear optimization problems. • Kemampuan merumuskan problem dunia nyata dalam bentuk model optimasi linier. • Kemampuan untuk menyelesaikan model optimasi linier dengan metode simplex, network, dan integer programming.
• •
The ability to formulate real–world problems with approaches of linear optimization model. The ability to solve problems with linear optimization model by using simplex method, network, and integer programming.
•
Pemodelan Program Linier: Model LP dengan 2 variabel, Solusi LP menggunakan grafik, Solusi LP menggunakan Excel Solver dan Tora. Metode Simplex dan Analisa Sensitivitas: Bentuk persamaan model LP, Transisi dari grafik ke solusi aljabar, Metode simplex, Solusi artificial starting, Kasus khusus pada metode simplex, Analisa sensitivitas. Analisa post-optimal dan duality: Definisi dual problem, Hubungan antara primal dan dual, Interpretasi ekonomi dari duality, Algoritma simplex additional, Analisa post-optimal. Model Transportasi dan Variannya: Definisi dari model transportasi, Model transportasi nontradisional, Algoritma transportasi, Model assignment. Model Jaringan: Skope dan definisi dari model jaringan, Algoritma minimal spanning tree, Problem rute terpendek, Model maximal flow, CPM dan PERT. Goal Programming: Formula goal programming, Algoritma goal programming. Integer Linier Programming: Ilustrasi contoh aplikasi, Algoritma integer programming, traveling salesmen.
•
Modeling Linear Programs (LP): LP model with 2 variabels, LP solution with graphics, LP solution with Excel Solver and Tora. Simplex Method and Sensitivity Analysis: Equations for LP model, Transition from graphic solution to algebra solution, Simplex methods, Artificial solution, Special case on simplex method, Sensitivity analysis. Post-optimal and Duality Analysis: Definition of dual problem, Relation between primal and dual, Economic interpretation from duality, Simplex additional algorithms, Post-optimal analysis. Transportation Model and Its Variants: Definition of transportation model, Nontradisional transportation model, Transportation algorithms, Assignment model. Network Model: Scope and definition of network model, Minimal spanning tree algorithm, Shortpath problems, Maximal flow model, CPM and PERT. Goal Programming: Formula of goal programming, Algorithm of goal programming. Integer Linier Programming: Application samples, Integer programming algorithm, Traveling salesmen problem.
• •
Hamdy A. Taha, Operations Research: An Introduction (8th Edition), Prentice Hall, 2006. Wayne L. Winston, Operations Research: Applications and Algorithms (4th Edition), Duxbury Press, 2003.
28
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091320 : Basis Data Lanjut KI091320 : Advanced Database Systems Credits Semester
:3 :V
Students can get in-depth understanding of concepts related to design and utilization of a database management system by implementing the concepts. • • •
Kemampuan untuk melakukan administrasi database. Kemampuan untuk memodelkan data dalam skala besar yang terintegrasi dengan business rule. Kemampuan untuk mendeskripsikan teknologi database yang berkembang saat ini.
• • •
The ability to do database administration. The ability to model large–scale data which integrated with business rules. The ability to describe emerging database technologies at present.
•
Penyegaran dan Review tentang Basis Data: Konsep basis data, Entity, Atribut, Pemodelan data dengan CDM dan PDM, Penggalian informasi dengan query sederhana. SQL: Query, Constraints dan Trigger, Review bentuk dasar query, Konsep query sederhana dan query kompleks, UNION, INTERSECT & EXCEPT, Query bersarang (nested query), Operator agregasi, Nilai null (null values), Complex integrity constraints dalam SQL. Trigger dan Active Database: Active database concept, Trigger, Integrity management, Derived data management, Business rule, Dasar–dasar perancangan untuk active rules (trigger), Contoh syntax trigger dalam berbagai DBMS (Oracle, DB2, Starburst, Chimera), Aplikasi – aplikasi menggunakan active database, Praktek: penggunaan active database, contoh studi kasus yang digunakan: sistem akademik, library system. Pengindeksan (indexing): Konsep dan fungsi pengindeksan, Petunjuk penggunaan pemilihan indeks, Contoh penggunaan indeks, Pengklasteran dan pengindeksan, Tool untuk membantu pemilihan indeks otomatis, Praktek: Pengindeksan dalam database sistem akademik. Database Tuning: Konsep database tuning (Jenis Tuning : tuning indexes, tuning skema konseptual, tuning query & view), Tujuan tuning, Pemilihan tuning dalam skema konseptual, Pemilihan dalam tuning query & view, SQL Performance Analyzer / Database Benchmarking, Contoh tuning dalam database (The Internet Shop). Pengembangan Aplikasi Database: Mengakses database dari aplikasi, Pengenalan JDBC, JDBC classes dan interfaces, SQLJ, Stored Procedure (pembuatan stored procedure sederhana, memanggil stored prosedure, PL/SQL). XML Data: Data model untuk XML, XQuery: Query data XML, Evaluasi XML query yang efisien, Penyimpanan XML dalam RDBMS, pengindeksan repositori XML. Database Paralel: arsitektur untuk database paralel, paralel query, parallelizing individual operations, optimasi query paralel. Database Terdistribusi: Konsep database terdistribusi, Arsitektur database terdistribusi, Penyimpanan data dalam database terdistribusi (fragmentasi dan replikasi), Manajemen katalog terdistribusi, Pemrosesan query terdistribusi, Pengupdate-an data terdistribusi, Transaksi terdistribusi, Kontrol konkurensi terdistribusi recovery terdistribusi. Manajemen Data Spasial: Tipe data spasial dan query terdistribusi, Aplikasi yang melibatkan data spasial, Konsep indeks spasial, pengindeksan berdasarkan kurva pengisian ruang (space-filling curves), File grid, R Trees, Issues dalam pengindekan dimensional tinggi, Contoh/praktek sistem yang menggunakan database spasial. Database Administrator: Replikasi, Security, Backup dan recovery. Issue dan Penggunaan Database: Mobile database, Multimedia database, Sistem informasi geografis, Temporal database, Biological database, Realtime DBMS.
•
Reviews on Database: Database concept, Entity, Attribute, Data modeling with CDM and PDM, Extracting information from simple query. SQL: Query, Constraints and Trigger, Reviews on basic queries, Concepts of simple query and complex query, UNION, INTERSECT & EXCEPT, Nested query, Aggregate operators, Null values, Complex integrity constraints with SQL. Trigger and Active Database: Active database concept, Trigger, Integrity management, Derived data management, Business rule, Basic designs for active rules (trigger), Syntax trigger at various DBMS (Oracle, DB2, Starburst, Chimera), Applications using active databases, Lab activities: active database usages, sample of case studies: academic system, library system. Indexing: concepts and functions, guidelines to select indexing methods, examples on indexing, clustering and indexing, assisting tool for automatic index selection, lab: indexing on database of academic sistem. Database Tuning: Concepts of database tuning (indexes, conceptual schema, query & view), Purposes of database tuning, How to select tuning in conceptual schema and query & view, SQL Performance Analyzer / Database Benchmarking, Samples of database tuning (The Internet Shop). Development of database applications: access database from application, introduction to JDBC, classes and interfaces in JDBC, SQLJ, Stored Procedure (make simple stored procedure, call stored procedure, PL/SQL). XML Data: Data model for XML, XQuery: Query data for XML, Evaluate XML query, Store XML in RDBMS, Indexing XML repository. Paralel Database: architecture of paralel database, paralel query, parallelizing individual operations, optimize paralel query. Distributed Database: concepts of distributed database, architecture of distributed database, save
POKOK BAHASAN/ SUBJECTS
29
data in distributed database (fragmentation and replication), manage distributed catalog, process distributed query, update distributed data, distributed transaction, distributed concurency control. Data Spatial Management: types of spatial data and queries, applications involving spatial data, introduction to spatial indexes, indexing based on space-filling curves, grid files, R Trees, issues in high-dimensional indexing, lab: implementation on spatial database. Database Administrator: Replication, Security, Backup and recovery. Issues and Database Usages: Mobile database, Multimedia database, Geographic Information System, Temporal database, Biological database, Realtime DBMS.
• PUSTAKA UTAMA/ REFERENCES
• •
Johannes Gehrke, Raghu Ramakrishnan, Database Management Systems (3rd Edition), McGraw Hill Higher Education, 2002. David Howe, Data Analysis for Database Design (3rd Edition), Butterworth-Heinemann, 2001. Carlo Zaniolo, Stefano Ceri, Christos Faloutsos, Richard T. Snodgrass, V.S. Subrahmanian, Roberto Zicari, Advanced Database Systems (The Morgan Kaufmann Series in Data Management Systems), Morgan Kaufmann, 1997.
30
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KI091321 : Grafika Komputer KI091321 : Computer Graphics Credits Semester
:3 :V
Mahasiswa mampu melakukan perancangan dan menganalisis sistem aplikasi grafika yang benar baik secara mandiri atau juga dalam kerjasama tim. Students can design graphics application system and correctly analyze the systems independently as well as in teamwork. • • • •
Kemampuan menjelaskan dengan benar pengetahuan dasar dari sistem grafik, teknik-teknik grafika, dan rendering. Kemampuan membangun aplikasi grafik menggunakan OpenGL API dan bahasa pemrograman C/C++. Kemampuan mengidentifikasi formulasi dan solusi pembuatan dunia virtual 3 dimensi serta melakukan manipulasi interaktif dari dunia virtual. Kemampuan bekerjasama dan berfikir kreatif dalam membuat aplikasi grafika serta mempresentasikan hasil karyanya.
KOMPETENSI/ COMPETENCY • • • •
The ability to explain properly basic knowledge of graphics systems, graphics techniques, and rendering. The ability to build applications by using OpenGL API and C/C++. The ability to identify formulations and solutions for making 3-dimensional virtual world and to make its interactive manipulation. The ability to cooperate with others, to think creatively for developing graphics system, and to present the results.
•
Pengenalan Sistem Grafika: Aplikasi grafika komputer, Sistem grafika, Model kamera sintetis, Interface programer, Arsitektur grafika, Programmable pipelines. Pemrograman Grafika: Sierpinski gasket, OpenGL API, Primitivies dan atribut, Warna, Viewing, Fungsi – fungsi kontrol, Program gasket, Poligon dan rekursi, 3D gasket, Fungsi – fungsi plotting. Input dan Interaksi: Alat input, Client dan server, Display lists, Pemrograman input event-driven, Menu, Program paint sederhana, Model-model interaktif, Animasi program interaktif, Perancangan program interaktif, Operasi logika. Transformasi dan Objek Geometris: Skalar, Point dan vektor, 3D primitives, Sistem koordinat, Frame pada OpenGL, Pemodelan kubus berwarna, Transformasi affine, Translasi, Rotasi, Scaling, Transformasi pada koordinat homogen, Penggabungan transformasi, Matriks transformasi pada OpenGL, Interface aplikasi 3D, Quaternion. Viewing: Proyeksi sederhana, Proyeksi pada OpenGL, Interactive mesh displays, Matriks–matriks parallel-projection, Matriks– matriks perspective-projection, Proyeksi dan bayangan. Shading: Sumber–sumber cahaya, Model pemantulan phong, Penghitungan vektor, Polygonal shading, Pendekatan sphere menggunakan recursive subdivision, Sumber–sumber cahaya pada OpenGL, Spesifikasi material pada OpenGL, Shading pada model sphere, Global illumination. Discrete Techniques: Operasi bit dan piksel pada OpenGL, Metode–metode mapping, Texture mapping pada OpenGL, Pembuatan tekstur, Sampling dan aliasing. Curve dan Surface: Representasi kurva dan permukaan, Parametric cubic polynomial curve, Interpolasi, Hermite curve dan surface, Bezier curve dan surface, Cubic B-Spline, B-Spline umum, Rendering curve dan surface, Utah teapot, Curve dan surface pada OpenGL. Advanced Rendering: Ray tracing, Pembuatan ray tracer sederhana, Rendering skala besar, Rendering berdasarkan gambar.
•
Introduction to Graphics Systems: Applications of computer graphics, A graphics system, Synthetic-camera model, Programmer’s interface, Graphics architectures, Programmable pipelines. Graphics Programming: Sierpinski gasket, OpenGL API, Primitivies and attributes, Color, Viewing, Control functions, Gasket program, Polygons and Recursion, 3D Gasket, Plotting functions. Input and Interaction: Input devices, Clients and servers, Display lists, Programming event-driven input, Menus, A simple paint program, Interactive models, Animating interactive programs, Design of interactive programs, Logic operations. Geometric Objects and Transformations: Scalars, Points and Vectors, 3D primitives, Coordinate systems, Frames in OpenGL, Modeling a colored cube, Affine transformation, Translation, Rotation, Scaling, Transformation in homogeneous coordinates, Concatenation of transformations, OpenGL transformation matrices, Interfaces to 3D applications, Quaternions. Viewing: Classical viewing, Projections in OpenGL, Interactive mesh displays, Parallel-projection matrices, Perspectiveprojection matrices, Projections and shadows. Shading: Light sources, Phong lighting model, Computation of vectors, Polygonal shading, Approximation of a sphere by recursive subdivision, Light sources in OpenGL, Specification of materials in OpenGL, Shading of the sphere model, Global illumination. Discrete Techniques: Bit and pixel operations in OpenGL, Mapping methods, Texture mapping in OpenGL, Texture generation, Sampling and aliasing. Curves and Surfaces: Representation of curves and surfaces, Parametric cubic polynomial curve, Interpolation, Hermite curves and surfaces, Bezier curves and surfaces, Cubic B-Splines, General B-Splines, Rendering
POKOK BAHASAN/ SUBJECTS
31
curves and surfaces, Utah teapot, Curves surfaces in OpenGL. Advanced Rendering: Ray tracing, Building a simple ray tracer, Rendering, Image-based rendering. • PUSTAKA UTAMA/ REFERENCES
• • •
Edward Angel, Interactive Computer Graphics: A Top-Down Approach with OpenGL (3rd Edition), Addison Wesley, 2002. Francis S Hill Jr., Stephen M Kelley, Computer Graphics Using OpenGL (3rd Edition), Prentice Hall, 2006. Donald D. Hearn, M. Pauline Baker, Computer Graphics with OpenGL (3rd Edition), Prentice Hall, 2003. Alan Watt, 3D Computer Graphics (3rd Edition), Addison Wesley, 1999.
32
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES KOMPETENSI/ COMPETENCY POKOK BAHASAN/ SUBJECTS PUSTAKA UTAMA/ REFERENCES
KI091322 : Kecerdasan Buatan KI091322 : Artificial Intelligence Credits Semester
:3 :5
This section is empty
This section is empty This section is empty This section is empty
33
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091323 : Pemrograman Framework J2EE KI091323 : Advanced Java Programming with J2EE Credits Semester
Mahasiswa dapat mengimplementasikan aplikasi berskala enterprise (terbagi menjadi tiga lapisan: lapisan persistensi, lapisan logika bisnis, dan lapisan presentasi) menggunakan framework J2EE. Students can implement enterprise–scale applications using J2EE framework. • Kemampuan menguasai aspek pemrograman bahasa Java: tool dan IDE. • Kemampuan menggunakan library pada ketiga lapisan: presentasi, logika bisnis, presentasi. • Kemampuan untuk mengimplementasikan SOA.
• • •
POKOK BAHASAN/ SUBJECTS
The ability to master Java programming language including tool and IDE. The ability to use libraries of presentation layer, business logic layer, and persistence layer for developing enterprise–scale applications. The ability to implement SOA with J2EE enterprise application architecture.
•
Pengenalan Java dan Lingkungannya: Menulis kode program, Mekanisme eksekusi program, Elemen - elemen dan fitur Java, Konsep alokasi memori. Dasar Java: Variabel, Control structure, Array, Command line argument, Operator, Modifier. Konsep Pemrograman Berorientasi Obyek: Class, Object, Encapsulation, Inheritance, Abstract class, Interface, Polymorphism, Javabean. Fitur Lanjut di Java: Inner class, Exception handling, Logging, Garbage collection, Threading, Collection, Generic. Pengenalan Eclipse/Netbeans IDE: Konsep IDE, Mekanisme build, Mekanisme debugging. Pengenalan Ant: Membuat build file, Property ant. Pengenalan J2EE. Teknologi Dasar Web: Struktur aplikasi web, Servlet, Java Server Pages. Library Akses Database: JDBC. Library Lapisan Presentasi: Java Server Faces. Library Lapisan Persistensi: JPA atau hibernate, Dasar object relational mapping, Mapping, Query language, Best practice. Library Lapisan Logika Bisnis: Konsep dependency injection, Spring framework. Konsep SOA: Web service (JAX-WS). Tugas Proyek.
•
Introductions to Java and Java-based Environment: Write java programs, Mechanism of program execution, Elements and features in Java, Concepts of memory allocation. Java Basics: Variabel, Control structure, Array, Command line argument, Operator, Modifier. Object-oriented Based Programming: Class, Object, Encapsulation, Inheritance, Abstract class, Interface, Polymorphism, Javabean. Advanced Features in Java: Inner class, Exception handling, Logging, Garbage collection, Threading, Collection, Generic. Introduction to Eclipse/Netbeans IDE: IDE concepts, Build mechanism, Debugging mechanism. Introduction to Ant: Create build file, Ant properties. Introduction to J2EE. Web Technologies: Web application structure, Servlet, Java Server Pages. Database Acces Library: JDBC. Presentation Layer Library: Java Server Faces. Persistence Layer Library: JPA or hibernate, Mapping of object relations, Mapping, Query language, Best practice. Business Rule Layer Library: Concepts of dependency injection, Spring framework. SOA Concept: Web service (JAX-WS). Final Project.
•
Harvey M. Deitel, Paul J. Deitel, Java How to Program: Early Objects Version (8th Edition), Prentice Hall, 2009. James L. Weaver, Kevin Mukhar, Chris Zelenak, Jim Crume, Beginning Java EE 5: From Novice to Professional, Apress, 2005. Martin Fowler, Patterns of Enterprise Application Architecture, Addison-Wesley Professional, 2002. Steve Holzner, Ant: The Definitive Guide (2nd Edition), O'Reilly Media, 2005. David Geary, Cay S. Horstmann, Core JavaServer(TM) Faces (2nd Edition), Prentice Hall PTR, 2007. Craig Walls, Ryan Breidenbach, Spring in Action (2nd Edition), Manning Publications, 2007. Christian Bauer, Gavin King, Hibernate in Action (In Action series), Manning Publications, 2004.
• PUSTAKA UTAMA/ REFERENCES
:3 :5
• • • • •
34
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KI091325 : Perancangan dan Analisis Algoritma Lanjut KI091325 : Design and Analysis of Advanced Algorithms Credits Semester
Peserta mata kuliah mampu memodelkan persoalan komputasi secara algoritmik dengan memperhatikan aspek kebenaran dan kompleksitas serta mampu mengimple-mentasikan rancangan algoritma dengan melibatkan struktur data yang efisien dengan menggunakan bahasa pemrograman tertentu. Course participants are able to model algorithmic computing problems with the aspect of truth and complexity and are able to implement the design algorithm involves an efficient data structure by using a particular programming language. • • • •
KOMPETENSI/ COMPETENCY
• • • •
•
• •
• •
• • POKOK BAHASAN/ SUBJECTS
•
• •
• •
• •
PUSTAKA UTAMA/ REFERENCES
:3 :5
• • •
Peserta mata kuliah dapat memodelkan persoalan komputasi secara algoritmik. Peserta mata kuliah dapat menerapkan rancangan algoritma yang optimal terhadap suatu model persoalan komputasi tertentu. Peserta mata kuliah mampu menganalisis rancangan algoritma yang meliputi aspek kebenaran dan kompleksitas. Peserta mata kuliah mampu mengimplementasikan rancangan algoritma dengan melibatkan struktur data yang efisien dengan menggunakan bahasa pemrograman tertentu. Course participants can model the problem of algorithmic computation. Course participants can apply the optimal design algorithm to a particular model of computational problems. Course participants are able to analyze the design algorithm that includes aspects of truth and complexity. Course participants are able to implement the design algorithm involves an efficient data structure by using a particular programming language. Dynamic Programming: Metode rancangan algoritma Dynamic Programming, Metode Analisis algoritma Dynamic Programming, Matrix Chain Multiplication dan bilangan Catalan, Longest Commom Subsequence. Algoritma Greedy: Metode rancangan algoritma Greedy, Metode Analisis algoritma Greedy, Scheduling, Binary Knapsack. Algoritma pada Teori Bilangan: Metode rancangan algoritma pada Teori Bilangan, Metode Analisis algoritma pada Teori Bilangan, Extended Euclid, The Chinese Remainder Theorem, Primality Testing, Cryptograhy RSA. Algoritma String Matching: Metode rancangan algoritma String Matching, Metode Analisis algoritma String Matching, Algoritma Boyer-Moore, Algoritma Knuth-Morris-Pratt. Algoritma Geometri Komputasional: Metode rancangan algoritma Geometri Komputasional, Metode Analisis algoritma Geometri Komputasional, Convex Hull dengan Graham Scan, Closest Pair Points Problem. Algoritma Randomized: Metode rancangan algoritma Randomized, Metode Analisis algoritma Randomized, Problem-problem algoritma Randomized. Algoritma Approksimasi: Metode rancangan algoritma Approksimasi, Metode Analisis algoritma Approksimasi, Problem-problem algoritma Approksimasi. Dynamic Programming: Methods Dynamic Programming algorithm design, algorithm analysis method Dynamic Programming, Matrix Chain Multiplication and Catalan numbers, Commom Longest Subsequence. Greedy Algorithm: Greedy algorithm design method, analysis method Greedy algorithm, Scheduling, Binary Knapsack. Algorithm on Number Theory: algorithm design methods on Number Theory, Analysis Methods in Number Theory algorithm, Extended Euclid, The Chinese Remainder Theorem, Primality Testing, Cryptograhy RSA. String Matching Algorithm: Method String Matching algorithm design, Analysis Method String Matching algorithm, Boyer-Moore algorithm, Knuth-Morris-Pratt. Geometry Algorithms Computing: Geometry Method Computing algorithm design, algorithm analysis method Computing Geometry, Convex Hull with a Graham Scan, Closest Pair Problem Points. Randomized algorithm: Method design of randomized algorithms, randomized algorithms Analysis Method, Problems randomized algorithm. Algorithm Approksimasi: Approksimasi algorithm design method, the algorithm Approksimasi Analysis Method, Problems Approksimasi algorithm. Thomas H. Cormen, Charles E.Leiserson, Ronald L. Rivest, Introduction To Algorithms, MIT Press/McGraw-Hill, 2001. Anany Levitin, Introduction To The Design & Analysis of Algorithms, Addison Wesley, 2003. Steven Skiena, Programming Challenges, Springer-Verlag, 2003.
35
•
Vijay Vazirani, Approximation Algorithms, Springer-Verlag, 2003.
36
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091326 : Pemrograman Framework .NET KI091326 : .NET Framework Programming Credits: 3 Semester: 6 Mahasiswa mampu mengimplementasikan tiga lapisan penting, yaitu; lapisan presentasi, lapisan logika bisnis, dan lapisan persistensi dalam membangun aplikasi berskala enterprise dengan menggunakan Framework .NET. Students are able to implement three important layers, namely: the presentation layer, business logic layer and persistence layer in building enterprise-scale applications using the .NET Framework. • • • • • • • •
Mahasiswa mampu menguasai aspek pemrograman bahasa C#. Mahasiswa mampu menguasai tool dan IDE. Mahasiswa mampu menggunakan library lapisan presentasi. Mahasiswa mampu menggunakan library lapisan logika bisnis. Mahasiswa mampu mengunakan library lapisan persistensi. Mahasiswa mampu membuat komponen. Mahasiswa mampu mengimplementasikan SOA. Mahasiswa mampu menggunakan framework .NET untuk mengembangkan aplikasi berarsitektur enterprise.
• • • • • • • •
Students can master the aspects of C# programming language. Students can master the tools and IDE. Students can use the presentation layer library. Students can use the business logic layer library. Students can use the persistence layer library. Students are able to make components. Students are able to implement SOA. Students can use the .NET Framework architecture for developing enterprise applications.
•
Pengenalan Framework .NET dan C#. Pengenalan Visual Studio. Lapisan presentasi dalam Framework .NET: Lapisan presentasi Windows dan Web, FCL dalam pembangunan lapisan presentasi, Konsep event handling, Dialog box dan menu. Dasar pemrograman C#: Sintaks C#, Variabel dan tipe data, Operator dan Control Flow, Array dan Indexer, Character dan String, Metode dan Parameter, Basic Exception. Pemrograman Object-Oriented dalam C#: Class, Encapsulation, Inheritance, Polymorphisme. Exception Handling: Alternatif error reporting, Menangkap exception, General Catch Block, Tipe dan objek exception, Inner exception, User-defined exception. Generic dan Collection: Tujuan Generic, Batasan Generic, Generic Interface, Method dan Delegate, Built-in Generic Collection, Generic System Interface. Object Lifetime dan Garbage Collection: Konsep dasar Object Lifetime, Destructor, Finalization, Garbage Collection, Generation. Processes, AppDomains and Multithreaded Applications. ADO .NET: ADO .NET data provider, ADO .NET namespace, Data reader, Membuat library akses data yang reusable. Languaged-Integrated Query (LINQ): Konsep dasar LINQ, LINQ query expression, Representasi internal dari LINQ Query Operator, LINQ to ADO .NET. Komponen dan Assembly: Membangun komponen menggunakan .NET SDK, Attribut Assembly, Membangun komponen menggunakan Visual Studio .NET, Menggunakan COM. Deployment: Automatic deployment, Manual deployment. Konsep SOA. Windows Communication Foundation (WCF): Pengenalan dan aturan-aturan WCF, Komposisi dasar aplikasi WCF, Membangun WCF service, Membangun aplikasi WCF client.
• •
•
POKOK BAHASAN/ SUBJECTS
•
•
• •
•
•
Introduction to .NET Framework and C#. Introduction to Visual Studio. Presentation layer in the .NET Framework: Windows Presentation Layer and the Web, FCL in presentation layer development, concept of event handling, dialog boxes and menus. C# Basic Programming: C# Syntax, variables and data types, Operators and Control Flow, Array and Indexer, Character and String, Method and Parameters, Basic Exception. Object-Oriented Programming in C#: Class, Encapsulation, Inheritance, Polymorphisme. Exception Handling: Alternative error reporting, Catching exceptions, General Catch Block, Type and object exceptions, Inner exceptions, user-defined exception. Generic and Collection: Generic Goals, Generic limits, Generic Interface, Method and Delegate, Built-in Generic Collection, Generic System Interface. Object Lifetime and Garbage Collection: The basic concept of Object Lifetime, Destructor, finalization, Garbage Collection, Generation. Processes, Applications AppDomains and multithreaded. ADO. NET: ADO. NET data provider, ADO. NET namespace, data reader, Creating reusable data access library. Languaged-Integrated Query (LINQ): The LINQ basic concept, LINQ query expression, the internal representation of the LINQ query operators, LINQ to ADO. NET. Components and Assembly: Developing components using .NET SDK, Attributes Assembly, Building components using Visual Studio .NET, Using COM. Deployment: Automatic deployment, manual deployment. The concept of SOA. Windows Communication Foundation (WCF): Introduction and WCF rules,
37
the basic composition WCF applications, Building WCF services, Developing WCF client applications.
PUSTAKA UTAMA/ REFERENCES
• • • •
Andrew Troelsen, Pro C# 2008 and the .NET 3.5 Platform, 4th ed., Apress, 2007. Mark Michaelis, Essential C# 3.0 for .NET Framework 3.5, Microsoft .NET Development Series, Addison-Wesley, 2008. Robert J. Oberg, Introduction to C# Using .NET, Prentice Hall, 2002. Christian Nigel, Bill Evjen, Jay Glynn, Morgan Skinner, Karli Watson, Allen Jones, Professional C# 2005, Wiley Publishing, 2006.
38
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KI091327 : Sosio dan Etika KI091327 : Socio and Ethics Credits Semester
Mahasiswa mampu mengenali, menyikapi, dan menyampaikan pendapat mengenai fenomena sosial dan profesional dalam bidang TI. Students are able to recognize, respond, and express their opinion about the social and professionals phenomena in the field of IT. • • •
KOMPETENSI/ COMPETENCY
• • •
POKOK BAHASAN/ SUBJECTS
PUSTAKA UTAMA/ REFERENCES
:2 :7
Mahasiswa mampu menjelaskan pengertian kebebasan berekspresi, privasi, dan kekayaan intelektual yang berkaitan dengan karya TI berdasarkan hukum yang berlaku. Mahasiswa mampu mengenali dan menyikapi fenomena sosial dan profesional dalam bidang TI. Mahasiswa mampu bekerjasama, merumuskan, dan menyampaikan pendapat mengenai permasalahan nyata yang menyangkut etika TI. Students are able to explain the notion of freedom of expression, privacy, and intellectual property associated with the work of IT based on applicable law. Students are able to recognize and address the social phenomena and professionals in the field of IT. Students can work together, formulate, and express their opinion about the real issues concerning IT ethics.
•
Pengertian etika profesional TI, Relasi profesional TI dgn pihak lain, Kejahatan komputer & internet, Keamanan komputer, Privasi, Penggunaan TI dalam bidang industri (kuliah tamu), Penggunaan TI dalam bidang perbankan (kuliah tamu), Kebebasan berekspresi, Kekayaan Intelektual.
•
Understanding the ethics of IT professionals, IT professional relations with other parties, computers & internet crime, computer security, privacy, use of IT in industry (guest lecture), use of IT in the banking sector (guest lecture), Freedom of expression, Intellectual Property.
• • •
George W. Reynolds, Ethics in Information Technology, Canada: Thomson Learning, Inc, 2003. Michael J. Quinn, Ethics for the Information Age (3rd Edition) Addison Wesley, 2008. Richard A. Spinello, Case Studies in Information Technology Ethics (2nd Edition), Prentice Hall, 2002. Mike W. Martin, Ethics in Engineering, McGraw-Hill, 1997.
•
39
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
POKOK BAHASAN/ SUBJECTS
PUSTAKA UTAMA/ REFERENCES
KI091331 : Analisis Data Multivariat KI091331 : Multivariate Data Analysis Credits Semester
:4 :4
Mahasiswa mampu memilih pemodelan yang sesuai untuk data multivariat dan mampu melakukan analisis terhadap hasil pemodelan data multivariat. Students are able to choose an appropriate model for multivariate data and able to analyze results of multivariate data modeling. • Mahasiswa dapat menjelaskan perbedaan analisa univariat dan multivariat • Mahasiswa dapat menggunakan berbagai pemodelan multivariat sesuai tujuan analisis • Mahasiswa dapat menganalisis hasil pengolahan data multivariat • Mahasiswa dapat menggunakan software pengolahan data statistik multivariat. • • • • •
Students are able to describe differences of univariate and multivariate analysis Students are able to use many forms of multivariate modeling appropriate for the goal of analysis Students are able to analyze results of multivariate data processing Students are able to utilize software of multivariate statistical data processing. Analisis Multivariat: Konsep dasar data multivariat, Aljabar multivariat, Multivariat Normal, Klasifikasi Teknik multivariat, Eksplorasi data multivariat. Model Multiple Dependent: MANOVA, PCA, And Canonical Analysis. Klasifikasi dan Pengelompokan: Analisis Kelompok, Analisis Diskriminan. Teknik Reduksi Data: Analisis Faktor. Scale: Multidimensional Scaling. Structural Equation Modeling: Penggunaan tools.
•
Multivariate Analysis: Basic concepts of multivariate data, Multivariate Algebra, Normal Multivariate, Classification of Multivariate Techniques, Multivariate Data Exploration. Multiple Dependent Models: MANOVA, PCA, Canonical Analysis. Classification and Segmentation: Group Analysis, Discriminant Analysis. Data Reduction Techniques: Factor Analysis. Scale: Multidimensional Scaling. Structural Equation Modeling: Use of tools. Richard A. Johnson, Dean W. Wichern, Applied Multivariate Statistical Analysis, Prenctice Hall International Inc. Hair, Joseph F., et.al., Multivariate Data Analysis, Sixth Edition, Prentice Hall, New Jersey, 2006.
• •
40
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091332 : Data Mining KI091332 : Data Mining Credits Semester
Mahasiswa mampu melakukan perancangan dan mengimplementasikan berbagai teknik data mining serta mengenal berbagai kasus dan teknik dalam bidang bioinformatika. Students are able to design and implement various data mining techniques and recognize various cases and techniques in bioinformatics field. • Mahasiswa mampu mengidentifikasikan jenis problem datamining yang berupa deskriptif maupun prediktif. • Mahasiswa mampu menerapkan berbagai algoritma data mining seperti klasifikasi, klasterisasi kaidah asosiasi. • Mahasiswa mampu menggunakan data mining tool yang ada • Mahasiswa mampu menyelesaikan kasus data mining pada bidang bioinformatik. • • • • •
POKOK BAHASAN/ SUBJECTS
•
• PUSTAKA UTAMA/ REFERENCES
:4 :4
• • •
Students are able to identify types of data mining problems, both descriptive and predictive problems. Students are able to implement various data mining algorithms such as classification, clustering, and associative rules. Students are able to use available data mining tools. Students are able to solve data mining cases especially on the field of bioinformatics. Memahami konsep data mining dan tujuannya; Mengetahui jenis problem Deskriptif maupun Prediktif. Mampu membedakan Supervised, Unsupervised learning. Teknik dalam Klasifikasi; Berbagai jenis decision tree, support vektor machine, bayessian network, ARTMAP, Teknik dalam Klasterisasi; review k-mean,hierarchical. Fuzzy C-Mean, Self Organizing Map (SOM), ART; Association Analysis: frequent itemset generation - Apriori Algorithm, MFI,CFI, FP Growth, FPTree, Sequential Pattern, Subgraph pattern - infrequent pattern. Data Mining Tool; Weka, Datamining dengan SQL Server Business Intelligence. Bioinformatics; pengenalan bioinformatik, ekspresi gen, Analisa data Microarray, Basic Local Alignment Search Tool (BLAST) Understand data mining concepts and goals; Understand types of descriptive and predictive problems. Able to differentiate Supervised and Unsupervised learning. Classification techniques; Various types of decision tree, support vector machine, bayessian network, ARTMAP, Clustering techniques; k-mean review, hierarchical. Fuzzy C-Mean, Self Organizing Map (SOM), ART; Association Analysis: frequent itemset generation - Apriori Algorithm, MFI,CFI, FP Growth, FPTree, Sequential Pattern, Subgraph pattern - infrequent pattern. Data Mining Tools; Weka, Datamining using SQL Server Business Intelligence. Bioinformatics; introduction to bioinformatics, gen expression, Microarray data analysis, Basic Local Alignment Search Tool (BLAST) Mundy, Thornwaite, Kimball. Introduction to Data Mining, Pang Ning Tan, International Edition,PEARSON,2006. Ian H. Witten, Eibe Frank, Data Mining: Practical Machine Learning Tools and Techniques with Java Implementations, 2nd ed., Morgan Kaufmann., 2005. Jonathan Pevsner, Bioinformatics and Functional Genomics, http://www.bioinfbook.org/, WILEY, 2003 Jiawei Hanm, Micheline Kamber, Data Mining: Concepts and Techniques, 2nd ed., Morgan Kaufmann., 2005.
41
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091333 : Kecerdasan Komputasional KI091333 : Computational Intelligence Credits Semester
Peserta mata kuliah mampu memahami karakteristik dan teknik pembelajaran berbagai tipe metode kecerdasan komputasional serta dapat mengaplikasikan metode kecerdasan komputasional tersebut pada persoalan dunia nyata berdasarkan referensi makalah dari Jurnal yang relevan. Course participants are able to understand characteristics and techniques of learning of various types of computational intelligence methods and able to apply the computational intelligence method in real world problems based on references from relevant Journal papers. • Peserta mata kuliah mampu memahami karakteristik dan teknik pembelajaran tipe-tipe metode kecerdasan komputasional, yang meliputi ; Jaringan Saraf Tiruan dan variannya, Komputasi Evolusioner, Swarm Intelligence, Support Vector Machine. • Peserta mata kuliah dapat mengaplikasikan metode kecerdasan komputasional pada persoalan dunia nyata, yang meliputi: optimasi, identifikasi sistem dinamis dan klasifikasi pola berdasarkan referensi makalah dari Jurnal yang relevan. •
•
•
POKOK BAHASAN/ SUBJECTS
PUSTAKA UTAMA/ REFERENCES
:3 :6
Course participants are able to understand characteristics and techniques of learning of various types of computational intelligence methods, that is, Artificial Neural Network and its variants, Evolutionary Computation, Swarm Intelligence, and Support Vector Machine. Course participants are able to apply the computational intelligence method in real world problems, such as optimization, dynamic system identification, and pattern classification, based on references from relevant Journal papers. Proses Pembelajaran; Metode-metode Pembelajaran, Komponen Pembelajaran : Task, Performance dan Experience, Teori Pembelajaran Statistik. JST Single dan Multi Layer Perceptron; Arsitektur JST Single dan Multi Layer Perceptron, Algoritma Back Propagation, Metode Levenberg-Marquadt, review makalah yang terkait dengan penerapan JST pada permasalahan klasifikasi terawasi. JST Radial Basis Function; Arsitektur JST RBF, Teori Regularisasi dan Jaringan Regularisasi, Algoritma Pembelajaran RBF, aplikasi JST RBF pada permasalahan Approksimasi Fungsi NonLinier. Jaringan Saraf Rekuren; Arsitektur RNN, review metode numerik problem Ordinary Differential Equations, Pembelajaran RNN, review makalah aplikasi RNN pada Optimasi Convex. Algoritma Genetika; Struktur Algoritma Genetika dan Metoda Search Berbasis Populasi, Rancangan Kromosom dan Fungsi Fitness, Operator Dasar GA : CrossOver, Mutasi dan Seleksi, review makalah aplikasi Problem Transportasi. Ant Colony; Komponen Metode Ant Colony : tabel jejak pheromone, fungsi evaporasi, review makalah aplikasi Modifikasi Ant Colony pada TSP. Support Vector Machine; Structural Risk Minimization dan Dimensi VC, Algoritma Pembelajaran SVM, review makalah yang terkait dengan penerapan SVM pada permasalahan klasifikasi terawasi.
•
Learning Process; Learning Methods, Learning Components: Task, Performance and Experience, Statistical Learning Theory. Single ANN and Multi Layer Perceptron; Architecture of Single ANN and Multi Layer Perceptron, Back Propagation Algorithm, Levenberg-Marquadt Method, paper review related to implementation of ANN on supervised classification problem. Radial Basis Function JST; Architecture of RBF ANN, Regularization Theory and Regularization Network, RBF Learning Algorithm, application of RBF ANN on Nonlinear Function Approximation problem. Recurrence Neural Network; Architecture of RNN, review of numerical method for Ordinary Differential Equations problem, RNN Learning, paper review of RNN application on Convex Optimization. Genetic Algorithm; Genetic Algorithm Structure and Population Based Search Method, Design of Chromosome and Fitness Function, GA Basic Operators: CrossOver, Mutation and Selection, paper review of Transportation Problem Application. Ant Colony; Components of Ant Colony Method: pheromone track table, evaporation function, paper review on application of Modified Ant Colony on TSP. Support Vector Machine; Structural Risk Minimization and VC Dimension, SVM Learning Algorithm, paper review related to SVM implementation on supervised classification problem.
• • • •
Amit Konar, Computational Intelligence, Springer, 2005. C. H. Bishop, Pattern Recognition and Machine Learning, Springer Science, 2006. Simon Haykin, Neural Networks: A Comprehensive Foundation (2nd Edition), Prentice Hall, 1998. Christian Blum, Daniel Merkle, Swarm Intelligence : Introduction and Applications, SpringerVerlag 2008. John Shawe-Taylor & Nello Cristianini, Support Vector Machines and other kernel-based learning methods, Cambridge University Press, 2000.
•
42
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091334 : Simulasi Sistem Diskrit KI091334 : Discrete System Simulation Credits Semester
Mahasiswa mampu membuat model suatu sistem, menentukan parameter yang diperlukan untuk mengevaluasi kinerja sistem tsb, menjalankan model tsb, mengambil hasil/output simulasi, menganalisis hasil simulasi, merancang sistem alternatif, mengevaluasi hasil analisis, serta memberikan rekomendasi sistem yang memiliki kenerja terbaik. Students are able to model a system, define necessary parameters to evaluate performance of the system, run the model, take simulation results/output, analyze simulation results, design alternative system, evaluate analysis results, and recommend system having the best performance. • Mahasiswa mampu memodelkan fenomena diskrit pada suatu sistem kedalam model diskrit yang bersesuaian, membangkitkan bilangan acak dengan sejumlah metode • Mahasiswa mampu membuat model simulasi dari suatu antrian, menentukan parameter yang diperlukan untuk mengevaluasi kinerja sistem, menjalankan model tsb, mengambil hasil/output simulasi • Mahasiswa mampu menganalisis hasil simulasi, merancang sistem alternatif, mengevaluasi hasil analisis, serta memberikan rekomendasi sistem yang memiliki kenerja terbaik. • • •
POKOK BAHASAN/ SUBJECTS
PUSTAKA UTAMA/ REFERENCES
:4 :6
Students are able to model discrete phenomenon of a system into appropriate discrete model, produce random numbers using a number of methods. Students are able to create a simulation model of a queue, define necessary parameters to evaluate performance of a system, run the model, and take the simulation results/output. Students are able to analyze simulation results, design alternative system, evaluate analysis results, and recommend system having the best performance.
•
Dasar pemodelan dan simulasi. Macam model matematis system: diskrit dan kontinu. Pemodelan dan simulasi sistem diskrit. Review distribusi probabilitas: distribusi eksponensial, Erlang, binomial, Normal. Pemilihan distribusi probabilitas dari data input (distribution fitting), studi kasus waktu kedatangan dan layanan sustu sitem nyata. Pembangkitan bilangan acak: metode LCG (mixed, multiplicative), metode Tausworthe. Uji bilangan acak: uji tanda, uji frekuensi, uji korelasi sendiri, uji gap. Membuat model simulasi dari suatu antrian sederhana dgn simulation tools. Analisis antrian secara matematis-analitis. Menentukan parameter yang diperlukan untuk mengevaluasi kinerja sistem. Menjalankan model simulasi. Menentukan jumlah replikasi minimum. Mengambil data hasil/output simulasi, menganalisis hasil simulasi (output analysis). Merancang sistem alternatif. Mengevaluasi hasil analisis. Memberikan rekomendasi sistem yang memiliki kenerja terbaik.
•
Basics of modeling and simulation. Types of system’s mathematical model: discrete and continuous. Modeling and simulation of discrete systems. Review of probability distribution: exponential distribution, Erlang distribution, binomial distribution, Normal distribution. Selection of probability distribution of input data (distribution fitting), case study: arrival time and a real system’s services. Random number generation: LCG method (mixed, multiplicative), Tausworthe method. Random number testing: sign test, frequency test, self correlation test, gap test. Create a simulation model of a simple queue using simulation tools. Queue analysis mathematicallyanalitically. Defining necessary parameters to evaluate performance of a system. Run a simulation model. Defining the number of minimum replication. Taking simulation results/output data, analyzing simulation output. Designing alternative systems. Evaluating analysis results. Recommending system that has the best performance.
• •
Banks, Jerry, et. al., Discrete-Event System Simulation, 3rd ed., PrenticeHall, New Jersey, 2001. Law, Averill M., et. al., Simulation Modeling and Analysis, McGraw-Hill, 1990.
43
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
POKOK BAHASAN/ SUBJECTS
KI091335 : Data Warehousing KI091335 : Data Warehousing Credits Semester
Mahasiswa mampu melakukan perancangan dan membuat data warehouse serta mampu membangun aplikasi business intelligent (BI) pada database SQL Server dan Oracle. Students are able to design and create a data warehouse and are able to build business applications intelligent (BI) in SQL Server database and Oracle. • Mahasiswa mampu menjelaskan data warehouse beserta aplikasinya, • Mahasiswa Mampu merancang dan membuat data warehouse dari data sumber, • Mampu mengimplementasikan data warehouse dalam DB Oracle dan SQL Server, • Mahasiswa Mampu membuat aplikasi OLAP dari data warehouse yang sudah dibangun • • • • •
Students can explain the data warehouse and its application, Students able to design and create a data warehouse from data sources, Ability to implement a data warehouse in Oracle DB and SQL Server, Students able to make the application of OLAP data warehouse that was built Memahami konsep data warehousing dan tujuannya; pengenalan konsep data warehouse & business intelligent (BI), Tinjauan ringkas komponen-komponen business intelligent pada SQL Server dan Oracle. Pemaparan contoh aplikasi business intelligent.
•
Pembuatan Data Warehouse Menggunakan SQL Server Integration Services (SSIS); Proses pembacaan data dari external source, Berbagai macam rule dalam proses Ekstraksi, Transformasi dan Loading (ETL) menggunakan SSIS,
•
Pembuatan OLAP menggunakan SQL Server Analysis Services (SSAS); Perancangan dan pembuatan OLAP Object : dimension, hierarchy, level dan Cube, Pembangunan aplikasi OLAP pada SQL Server, integrasi MS Excel dengan SSAS untuk aplikasi OLAP. Query analytical MDX dan Reporting Tool pada client;
•
Pembuatan OLAP menggunakan Oracle; Perancangan data warehouse, pembuatan OLAP Object : dimension, hierarchy, level, dan cube. Pembuatan Aplikasi Business Intelligent menggunakan Oracle BI Beans.
•
Understand the concept of data warehousing and objectives; the introduction of the concept of a data warehouse & business intelligent (BI), a brief review the components of intelligent business on SQL Server and Oracle. Exposure intelligent business application example. Making Data Warehouse Using SQL Server Integration Services (SSIS); process of reading data from an external source, various kinds of rule in the Extraction, Transformation and Loading (ETL) using SSIS, Creating OLAP using SQL Server Analysis Services (SSAS); design and making of OLAP Object: dimension, hierarchy, level and the Cube, OLAP Application Development on SQL Server, integration with MS Excel for SSAS OLAP applications. MDX Query and Reporting Analytical Tool with the client; Making of Oracle OLAP; Designing a data warehouse, OLAP creation Object: dimension, hierarchy, level, and the cube. Making Business Intelligent applications using Oracle BI Beans.
•
•
•
PUSTAKA UTAMA/ REFERENCES
:3 :7
• •
Mundy,Thornwaite,Kimball.“The Microsoft Data Warehouse Toolkit: With SQL Server 2005 and the Microsoft Business Intelligence Toolset”, 1st ,WILEY,2006. Stackowiak,Rayman,”Oracle Data Warehousing and Business Intelligence Solutions”, 1st ed., WILEY., 2007.
44
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KI091336 : Pengolahan Citra Digital KI091336 : Digital Image Processing Credits Semester
Mahasiswa mampu menerapkan algoritma-algoritma PCD secara mandiri, menganalisis dan merancang sistem aplikasi PCD dengan tujuan untuk perbaikan citra secara visual atau proses otomatisasi dalam kerja tim. Students are able to apply DIP algorithms independently, analyze and design systems with the aim of DIP applications for improving the image of a visual or process automation in teamwork. • •
• KOMPETENSI/ COMPETENCY
•
• •
• • •
POKOK BAHASAN/ SUBJECTS
:4 :7
Mahasiswa mampu memahami dasar-dasar citra digital dan pemrosesannya yang digunakan untuk memperbaiki citra secara visual, melakukan proses otomatisasi, serta mempresentasikan fitur citra. Mahasiswa mampu menjelaskan dan menerapkan algoritma-algoritma untuk perbaikan citra dalam domain spasial maupun frekuensi, melakukan segmentasi, encoding, representasi dan deskripsi, dan proses morphology untuk citra biner. Mahasiswa mampu mempelajari, menganalisis dan menjelaskan cara kerja suatu sistem aplikasi citra. Mahasiswa mampu bekerjasama dalam tim dan berfikir kreatif dalam membuat suatu tugas proyek aplikasi citra dan mempresentasikan hasilnya. Students are able to understand the basics of digital image processing that is used to improve the visual image, to process automation, as well as presenting the image features. Students are able to explain and implement algorithms for image improvement in spatial and frequency domain, perform segmentation, encoding, representation and description, and process morphology for binary images. Students are able to learn, analyze and explain the workings of a system image application. Students can work together in teams and think creatively to make an application project tasks and present the image of the results. Introduksi; Latar belakang: sejarah transmisi gambar, spektrum, aplikasi. Persepsi visual: struktur mata manusia, rods & cones, brightness, match bands. Definisi citra digital: representasi matrik, digitasi dan sampling citra kontinyu, kuantisasi, efek digitasi. Perbaikan Citra (Enhancement) dalam domain spasial; Point processing: transformasi kurva. Histogram: definisi, direct histogram, ekualisasi histogram. Konvolusi: Low Pass Filter (pelunakan/pengkaburan), High Pass Filter (penajaman). Lainnya: filter Median
•
Transformasi citra; Transformasi Fourier, DFT, FFT, gambar domain frekuensi. Diagram pemrosesan domain frekuensi. Transformasi Hough.
•
Perbaikan Citra (Enhancement) dalam domain frekuensi; Low Pass Filter: Ideal LPF, Butterworth LPF, Gaussian LPF (GLPF). High Pass Filter: IHPF, BHPF. Dasar-dasar warna, pseudo-color.
•
Encoding citra; Contour encoding, run-length encoding, Huffman code. Kompresi: JPEG, matriks DCT, tabel kuantisasi, faktor kualitas, urutan zig-zag.
•
Segmentasi Citra; Deteksi titik, deteksi garis, filter Gradient. Filter Laplacian, Laplacian dari Gaussian, contoh hasil Gaussian & Laplacian. Penyambungan tepi dengan kriteria gradient. Thresholding: global thresholding, optimal dan adaptive thresholding, histogram dari gradient citra. Metode Graf. Region Splitting& Merging. Region Growing. Representasi dan Deskripsi; Kode Rantai Berbasis 4 atau 8 Konektivitas. Normalisasi Kode Rantai: Bilangan Bentuk. Pendekatan Poligon. Signature: mapping fungsi 2D ke 1D. Segmen Boundary. Skeletoning. Thinning.
•
Deskriptor; Boundary Descriptor: contoh dengan diameter. Fourier Descriptor: contoh rekonstruksi Fourier Descriptor. Topological Descriptor. Momen. Tekstur. Deskripsi kesamaan: pengukuran jarak, korelasi.
•
Morphology citra biner; Contoh numerik citra biner, konektivitas, operator additif dan subtraktif. Himpunan translasi, refleksi, elemen penstruktur B untuk operasi yang digeneralisasi. Dilasi, erosi, Opening Operator, Closing Operator, Pencocokan template. Pencocokan dengan Hit-or-Miss, Hit-orMiss Operator, Boundary Extraction, Thinning.
•
Restorasi Citra; Model noise citra terdegradasi. Filter Inverse. Filter Wiener: minimisasi MSE(mean square error). Filter domain frekuensi. Reduksi noise periodic. Registrasi: persamaan bilinier, warping; zooming.
45
PUSTAKA UTAMA/ REFERENCES
•
Introduction; Background: the history of transmission of images, spectra, applications. Visual perception: the structure of the human eye, rods & cones, brightness, match bands. Definition digital images: the representation of the matrix, image digitasi and continuous sampling, quantization, digitasi effect. Repair Image (Enhancement) in the spatial domain; Point processing: the transformation curve. Histogram: definition, direct histogram, histogram equalization. Convolution: Low Pass Filter (softening / pengkaburan), High Pass Filter (sharpening). Other: Median filter
•
The transformation of the image; Fourier transform, DFT, FFT, frequency domain images. Diagram of frequency domain processing. Hough transformation.
•
Improved Image (Enhancement) in the frequency domain; Low Pass Filter: Ideal LPF, LPF Butterworth, Gaussian LPF (GLPF). High Pass Filter: IHPF, BHPF. Basics of color, pseudo-color.
•
Encoding image; Contour encoding, run-length encoding, Huffman code. Compression: JPEG, DCT matrix, the quantization table, the quality factor, zig-zag sequence.
•
Segmentation image; point detection, line detection, Gradient filter. Filter Laplacian, Laplacian of Gaussian, a sample of Gaussian & Laplacian. Switching edge with the gradient criterion. Thresholding: global thresholding, optimal and adaptive thresholding, histogram of the gradient image. Graf method. Region Splitting & Merging. Growing Region. Representation and description; Chain Code-Based 4 or 8 connectivity. Normalization Chain Code: Number Forms. Polygon approach. Signature: mapping the 2D to 1D functions. Segment Boundary. Skeletoning. Thinning.
•
descriptors; Boundary Descriptor: examples in diameter. Fourier Descriptor: Descriptor Fourier reconstruction examples. Topological Descriptor. Moment. Texture. Description similarities: the measurement of distance, correlation.
•
Morphology binary image; numerical example binary images, connectivity, additive and subtractive operator. The set of translation, reflection, penstruktur element B for the generalized operation. Dilasi, erosion, Operator Opening, Closing Operator, template matching. Matching with the Hit-orMiss, Hit-or-Miss Operator, Boundary Extraction, Thinning.
•
Restoration image; model noise degraded image. Inverse Filter. Wiener filter: minimization MSE (mean square error). Frequency domain filter. Periodic noise reduction. Registration: bilinier equation, warping; zooming.
• • • •
Gonzales, R.C., and Woods, R. E.. Digital Image Processing. Prentice Hall,2002 Pratt,W.K., Digital Image Processing, John Wiley & Sons, Inc., 2007 Russ,John C., The Image Processing Handbook, fifth edition, CRC Press, 2007 Parker, J.R., Algorithms for Image Processing and Computer Vision, John Wiley & Sons, Inc.,1997.
46
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KI091340 : Optimasi Nonlinear KI091340 : Nonlinear Optimization Credits Semester
Peserta mata kuliah mampu memahami konsep dasar dan properti yang terkait dengan permasalahan optimasi non-linier dan dapat mengimplementasikan berbagai algo-ritma penyelesaian permasalahan optimasi non-linier dengan dan tanpa fungsi kendala serta dapat mengaplikasikan metode optimasi nonlinear tersebut pada persoalan dunia nyata berdasarkan referensi makalah dari Jurnal yang relevan. Course participants are able to understand the basic concepts and properties related to the problem of non-linear optimization and can implement various algo-ritma solving problems of non-linear optimization with and without the constraint functions and can apply the nonlinear optimization method in real-world problems based on a paper of reference relevant journals. • • •
KOMPETENSI/ COMPETENCY
• • •
• • • • • • POKOK BAHASAN/ SUBJECTS
• • • • • •
• • • PUSTAKA UTAMA/ REFERENCES
:4 :8
• • •
Peserta mata kuliah dapat memahami konsep dasar dan properti yang terkait dengan permasalahan optimasi non-linier. Peserta mata kuliah dapat mengimplementasikan berbagai algoritma penyelesaian permasalahan optimasi non-linier dengan dan tanpa fungsi kendala. Peserta mata kuliah dapat mengaplikasikan teknik pemrograman geometrik pada suatu kasus optimasi non-linier. Course participants can understand the basic concepts and properties associated with the problem of non-linear optimization. Course participants can implement various algorithms solving problems of non-linear optimization with and without the constraint functions. Course participants can apply geometric programming techniques in a case of non-linear optimization. Elemen Analisis Convex: Convex set, Convex function : properti dasar, fungsi sekawan (conjugate), fungsi Quasiconvex. Dualitas: Lagrange dual function, Lagrange dual problem, interpretasi geometric, interpretasi saddle-point, kondisi optimalitas, perturbasi dan analisis sensitifitas. Permasalahan Unconstrained: Properti-properti dasar, Metode Descent, Metode Conjugate Gradient, Metode Quasi-Newton. Minimasi Constrained: Kondisi-kondisi Minimasi Constrained, Metode Primal, Metode Penalty dan Barrier, Metode Dual dan Cutting Plane, Metode Primal Dual. Optimasi Non Differentiable: Metode SubGradient, Metode Trust Region, Optimasi Komposit, Penyelesaian Fungsi Kendala Non Convex. Pemrograman Geometrik: Fungsi Monomial dan Posynomial, Kondisi Orthogonalitas dan Normalitas, Aplikasi Optimasi Geometrik pada Permasalahan Inventori. Elements of Convex Analysis: Convex sets, Convex function: basic properties, function flock (conjugate), Quasiconvex function. Duality: Lagrange dual function, the Lagrange dual problem, geometric interpretation, interpretation saddle-point, optimality conditions, perturbasi and sensitivity analysis. Unconstrained problems: basic properties, Descent Method, Conjugate Gradient method, QuasiNewton Method. Minimasi Constrained: Minimasi conditions Constrained, Primal Method, Penalty and Barrier Methods, Method and Cutting Dual Plane, Primal Dual Method. Non-Differentiable Optimization: Methods SubGradient, Trust Region Methods, Optimization Composite, Non-Completion Function Convex Constraints. Geometric Programming: Monomial Functions and Posynomial, Orthogonalitas and normality conditions, Geometric Applications of Optimization Problems Inventory. David G. Luenberger, Linear & NonLinear Programming, Springer, 2008. Andrzej Ruszczynski, NonLinear Optimization, Princeton University Press, 2006. P. Venkataraman, Applied Optimization With MATLAB Programming, John Wiley & Sons, Inc., 2002. Ronald L. Rardin, Optimization in Operations Research, Prentice-Hall, Inc., 1998. Stephen G. Nash, Linear and Nonlinear Programming, McGraw-Hill, 1996. Belegundu, Ashok D, Chandruptala, Tirupathi R, Optimization Concepts and Applications in Engineering, Prentice Hall-Inc, 1999.
47
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091351 : Jaringan Nirkabel dan Komputasi Bergerak KI091351 : Wireless Network and Mobile Computation Credits Semester
:4 :4
Mahasiswa mampu menganalisa, merancang dan mengaplikasikan jaringan nirkabel Students are able to analyze, design and apply wireless network.
• • • • • • •
Mahasiswa mampu mendefinisikan teknologi nirkabel Mahasiswa memahami pengetahuan dan gambaran umum teknologi nirkabel. Mahasiswa mampu menjelaskan teknik komunikasi dasar nirkabel Mahasiswa mampu menjelaskan teknologi telekomunikasi nirkabel Mahasiswa mampu mengaplikasikan telekomunikasi nirkabel Mahasiswa mampu menjelaskan konsep wireless LAN Mahasiswa mampu menganalisa permasalaan dalam teknologi nirkabel
• • • • • • •
Students are able to define wireless technology Students understand the knowledge and general overview of wireless technology Students are able to describe basic techniques of wireless communication Students are able to describe wireless telecommunication technology Students are able to apply the wireless telecommunication Students are able to describe wireless LAN concepts Students are able to analyze problems of wireless technology
•
Pengertian dasar; Pengenalan nirkabel,Histori Nirkabel,Perkembangan nirkabel, Dasar – dasar Transmisi,Sinyal pembawa informasi,Transmisi Analog dan digital, Kapasitas channel, Media transmisi,Multiplexing, Communication Networks LAN, MAN, dan WAN,Teknologi Switching,Protocols and the TCP/IP Suite,Arsitektur protocol OSI, Arsitektur protocol TCP/IP. Teknologi komunikasi nirkabel; Antennas and Propagation,Antennas Mode propagasi, Transmisi Line-of-Sight,Mobile Environment, Signal Encoding Techniques,Signal Encoding Criteria,Digital Data, Analog Signals, Analog Data, Analog Signals, Analog Data, Digital Signals, Spread Spectrum,Konsep Spread Spectrum,Frequency Hopping Spread Spectrum,Direct Sequence Spread Spectrum, Code-Division Multiple Access,Generation of Spreading Sequences, Coding and Error Control,Error Detection, Block Error Correction Codes,Convolutional Codes,Automatic Repeat Request.Jaringan nirkabel; Satellite Communications VSAT,Satellite Parameters and Configurations, Capacity Allocation—Frequency Division,Capacity Allocation— Time Division, Cellular Wireless Networks, Principles of Cellular Networks,First Generation AMPS,Second Generation TDMA, Second Generation CDMA,Third Generation Systems,Cellular Service Application,SMS,GPRS,MMS,Cordless Systems and Wireless Local Loop,Cordless Systems,Wireless Local Loop, IEEE 802.16 Fixed Broadband, Wireless Access Standard,WiFi (WiFi and Mobile WiFi),WiMAX (Fixed and Nomadic),Mobil WiMAX,Ultra Mobile Broadband,Ultra Wide Band (IEEE 802.15), Mobile IP and Wireless Access Protocol,Mobile IP,Wireless Application Protocol.WLAN; Wireless LAN Technology,Overview,Infrared LANs, Spread Spectrum LANs,Narrowband Microwave LANs,IEEE 802.11 Wireless LAN Standards,IEEE 802 Protocol Architecture,IEEE 802.11 Architecture and Services,IEEE 802.11 Medium Access Control,IEEE 802.11 Physical Layers, Bluetooth, Overview,Radio Specifications,Baseband Specification,Link Manager Specification,Logical Link Control and Adaptation Protocol.
•
Basic definition; Introduction to wireless, History of wireless, Development of wireless, Basics of transmission of information carrier signal, Analog and digital transmission, Channel capacity, Transmission medium, Multiplexing, LAN, MAN, and WAN Communication Networks, Switching technology, Protocols and the TCP/IP Suite, Architecture of OSI protocol, Architecture of TCP/IP protocol. Wireless communication technology; Antennas and Propagation, Propagation Mode Antennas, Line-of-Sight transmission, Mobile Environment, Signal Encoding Techniques, Signal Encoding Criteria, Digital Data, Analog Signals, Analog Data, Digital Signals, Spread Spectrum Concepts, Frequency Hopping Spread Spectrum, Direct Sequence Spread Spectrum, Code-Division Multiple Access, Generation of Spreading Sequences, Coding and Error Control, Error Detection, Block Error Correction Codes, Convolution Codes, Automatic Repeat Request. Wireless Networks; Satellite Communications VSAT, Satellite Parameters and Configurations, Capacity Allocation—Frequency Division, Capacity Allocation—Time Division, Cellular Wireless Networks, Principles of Cellular Networks, First Generation AMPS, Second Generation TDMA, Second Generation CDMA, Third Generation Systems, Cellular Service Application, SMS, GPRS, MMS, Cordless Systems and Wireless Local Loop, Cordless Systems, Wireless Local Loop, IEEE 802.16 Fixed Broadband, Wireless Access Standard, WiFi (WiFi and Mobile WiFi), WiMAX (Fixed and Nomadic), WiMAX Mobile, Ultra Mobile Broadband, Ultra Wide Band (IEEE 802.15), Mobile IP and Wireless Access Protocol, Mobile IP, Wireless Application Protocol. WLAN; Wireless LAN Technology, Overview, Infrared LANs, Spread Spectrum LANs, Narrowband Microwave LANs, IEEE 802.11 Wireless LAN Standards, IEEE 802 Protocol Architecture, IEEE 802.11 Architecture and Services, IEEE 802.11 Medium Access Control, EEE 802.11 Physical Layers, Bluetooth,
POKOK BAHASAN/ SUBJECTS
48
Overview, Radio Specifications, Baseband Specification, Link Manager Specification, Logical Link Control and Adaptation Protocol. PUSTAKA UTAMA/ REFERENCES
•
William Stallings, Wireless Communications & Networks 2nd International Edition, Prentice Hall
49
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091352 : Sekuritas Jaringan KI091352 : Network Security52 Credits Semester
:3 :3
Mahasiswa mampu memahami dan seterusnya melakukan perancangan dan menerapkan aspek-aspek keamanan dalam sistem yang tersambung ke jaringan komputer Students are able to understand and later design and implement security aspects of a system connected to a computer network • Mahasiswa mampu memahami dan menerapkan aspek-aspek keamanan dalam OSI security architecture • Mahasiswa mampu memahami dan menerapkan symetric encryption dalam seluruh layer jaringan • Mahasiswa mampu memahami dan menerapkan asymetric encryption dalam seluruh layer jaringan • Mahasiswa mampu memahami dan menerapkan authenticator/signature dalam seluruh layer jaringan • Mahasiswa mampu membangun system authentikasi dengan memanfaatkan enkripsi dan authenticator • Mahasiswa mampu memahami dan menerapkan system authentikasi terhadap aplikasi e-commerce dan messaging • Mahasiswa mampu memahami dan menerapkan proteksi terhadap jaringan • Mahasiswa mampu menganalisa dan mengimplementasikan System Authentikasi menggunakan authenticator dan enkripsi • • • • • • • •
Students are able to understand and implement security aspects of an OSI security architecture Students are able to understand and implement symmetric encryption to all network layers Students are able to understand and implement asymmetric encryption to all network layers Students are able to understand and implement authenticator/signature to all network layers Students are able to develop authentication system by utilizing encryption and authenticator Students are able to understand and implement authentication system on e-commerce and messaging application Students are able to understand and implement network protection Students are able to analyze and implement Authentication System using authenticator and encription
•
POKOK BAHASAN/ SUBJECTS
Security Trends, The OSI Security Architecture, Security Attacks, Security Services, Security Mechanisms, A Model for Network Security, Teknik Enkripsi Klasik , Block Cipher dan Stream Cipher, DES, RC4, Modes of Operation, Multiple Encryption dan Triple DES, Advanced Encryption Standard, Peletakan fungsi enkripsi, Traffic Confidentiality, Key Distribution, Menggunakan Enkripsi klasik untuk mendeliver data dalam jaringan, Prinsip prinsip dalam Public Key Cryptosystem, Prinsip Authentikasi, Digital Signatures, Authentication Protocols, Digital Signature, SET System, Operasi Kriptosystem pada SET, SET Payment Processing, SET Authentication and Message Integrity, Transport Layer Security, Web security, SSL, TLS,Network Layer Security, Trusted System, Jenis-jenis firewall, Desain firewall, Implementasi Firewall dan access control pada gateway jaringan.
•
Security Trends, The OSI Security Architecture, Security Attacks, Security Services, Security Mechanisms, A Model for Network Security, Classical Encription Techniques, Block Cipher and Stream Cipher, DES, RC4, Modes of Operation, Multiple Encryption and Triple DES, Advanced Encryption Standard, Posiotioning of encription function, Traffic Confidentiality, Key Distribution, Using Classical Encription for data delivering on a network, Principles on Public Key Cryptosystem, Authentication Principles, Digital Signatures, Authentication Protocols, SET System, Kriptosystem Operation on SET, SET Payment Processing, SET Authentication and Message Integrity, Transport Layer Security, Web security, SSL, TLS, Network Layer Security, Trusted System, Types of firewall, Firewall design, Implementation of Firewall and access control on network gateway.
PUSTAKA UTAMA/ REFERENCES
• • •
Stallings, Cryptography and Network Security, Prentice Hall Man Young Rhee, Internet Security Principles, Algorithm, and Protocols, Wiley Publishing Sean Turner, Implementing Email Security and Tokens: Current Standards, Tools, and Practices, Wiley Publishing
50
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091353 : Sistem Terdistribusi KI091353 : Distributed System Credits Semester
Mahasiswa mampu memahami konsep system terdistribusi dan mampu mengimplementasikannya ke dalam sebuah model simulasi/aplikasi riil. Students are able to understand the concept of distributed system and to implement the concept into a simulation model / real application. • Mahasiswa mampu memahami model-model system terdistribusi yang ada • Mahasiswa memiliki skill dan pengetahuan dalam menggunakan model-model system terdistribusi yang ada sehingga mampu menggunakan model-model tesebut untuk kasus-kasus yang sesuai. • Mahasiswa memahami perkembangan penelitian dalam bidang sistem terdistribusi dan penerapannya dalam kasus-kasus yang yang sesuai. • • •
•
POKOK BAHASAN/ SUBJECTS
PUSTAKA UTAMA/ REFERENCES
:4 :4
Students are able to understand available models of distributed system Students have skill and knowledge of using available models of distributed system so that they are able to use the models for appropriate cases. Students understand development of researches on the field of distributed system and its implementation for appropriate cases.
•
Pengenalan Sistem Terdistributsi, Mengapa Sistem Terdistribusi, Contoh contoh Sistem Terdistribusi, Isu isu Penting dalam Sistem Terdistribusi, Arsitektur dan Desain, Tujuan Desain. Komunikasi Interprocess, Proses dan Thread, Remote Procedure Call, Remote Method Invocation, Pengenalan Web Services, Model Komunikasi, Message Passing, Shared Variables, Event Notification, Pengenalan Multi Agent, Framework Pengembangan Agent, Pengenalan Mobile Agent, Pengenalan Service Discovery, Pengenalan JINI, Service Discovery Lanjut, Pengenalan UPNP, Pengenalan Service Oriented Architecture, Workflow Management dalam SOA, Pengenalan Ubiquitous Computing dan Context Aware System.
•
Introduction to Distributed System, Why Distributed System, Examples of Distributed System, Important Issues on Distributed System, Architecture and Design, Design Objectives. Inter-process Communication, Process and Thread, Remote Procedure Call, Remote Method Invocation, Introduction to Web Services, Communication Model, Message Passing, Shared Variables, Event Notification, Introduction to Multi Agent, Agent Development Framework, Introduction to Mobile Agent, Introduction to Service Discovery, Introduction to JINI, Advanced Service Discovery, Introduction to UPNP, Introduction to Service Oriented Architecture, Workflow Management on SOA, Introduction to Ubiquitous Computing and Context Aware System.
• •
Distributed Systems : Concepts and Design , Authors George F. Coulorius Java in Distributed Systems: Concurrency, Distribution and Persistence, Author Marco Boger
51
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
POKOK BAHASAN/ SUBJECTS
PUSTAKA UTAMA/ REFERENCES
KI091355 : Jaringan Multimedia KI091355 : Multimedia Network Credits Semester
:4 :7
Mahasiswa mampu memahami dan menganalisis tren dan teknik terbaru dalam teknologi dan jaringan multimedia. Students are able to understand and analyze the latest trends and techniques in technology and multimedia networks. • Mahasiswa memiliki pengetahuan dasar tentang teknologi multimedia (gambar, video dan audio) • Mahasiswa memiliki pengetahuan tentang tren dan teknik terbaru teknologi dan jaringan multimedia • Mahasiswa mampu mendesain sistem komunikasi teknologi dan jaringan multimedia. • • •
Students have basic knowledge of multimedia technology (images, video and audio) Students have knowledge of the latest trends and techniques and technology multimedia networks Students are able to design communication systems and technology multimedia networks.
• • • •
Dasar-dasar image, video dan audio Pemrosesan image, video dan audio Teknik kompresi image, video dan audio Jaringan Multimedia (Wired dan Wireless)untuk menampilkan image, video dan audio
• • • • • •
The Basics images, video and audio image processing, video and audio image compression techniques, video and audio Multimedia Networking (Wired and Wireless) to display images, video and audio Al Bovik, “Handbook of Image and Video Processing”,Elsevier Academic Press,2005. Ze Nian Li, Mark S.Drew ,”Fundamentals of Multimedia”, Printice-Hall, 2004.
52
KI091357 : Perancangan dan Manajemen Jaringan KI091357 : Designing and Network Management
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
Credits Semester
Mahasiswa mampu membuat proposal perancangan satu sistem jaringan skala menengah Students are able to make the proposal design of medium-scale network system •
• • KOMPETENSI/ COMPETENCY
•
• •
POKOK BAHASAN/ SUBJECTS
Mahasiswa mampu menjelaskan dengan benar metodologi untuk pembangunan sistem berjaringan, mulai dari pengumpulan requirement hingga ke pemilihan teknologi. Mahasiswa mampu merumuskan hubungan antara user requirement, arsitektur jaringan, desain dan pemilihan teknologi jaringan. Mahasiswa mampu membuat proposal perancangan satu sistem jaringan skala menengah. Students are able to explain the correct methodology for the development of networked systems, ranging from requirements gathering through to the selection of technology. Students are able to formulate the relationship between user requirements, network architecture, design and selection of network technologies. Students are able to make the proposal design of medium-scale network systems.
•
Introduction, A Systems Methodology, Service Characteristics, Performance Characteristics. Requirements Analysis: Concepts, User Requirements, Application Requirements, Device Requirements, Network Requirements. Requirements Analysis: Process, Gathering and Listing Requirements, Developing RMA Requirements, Developing Delay Requirements, Developing Capacity Requirements. Flow Analysis, Identifying and Developing Flows, Flow Models. Network Architecture, Component Architectures, Reference Architecture, Architectural Models. Addressing and Routing Architecture, Addressing Mechanisms, Routing Mechanisms
•
Network Management Architecture, Defining Network Management, Network Management Mechanisms. Performance Architecture, Developing Goals for Performance, Performance Mechanisms. Security and Privacy Architecture, Developing a Security and Privacy Plan, Security and Privacy Administration, Security and Privacy Mechanisms. Selecting Technologies for the Network Design, Guidelines and Constraints on Technology Evaluations, Making Technology Choices for the Network Design. Interconnecting Technologies Within the Network Design, Shared Medium , Switching, Routing. Introduction, A Systems Methodology, Service Characteristics, Performance Characteristics. Requirements Analysis: Concepts, User Requirements, Application Requirements, Device Requirements, Network Requirements. Requirements Analysis: Process, Gathering and Listing Requirements, Developing RMA Requirements, Developing Delay Requirements, Developing Capacity Requirements. Flow Analysis, Identifying and Developing Flows, Flow Models. Network Architecture, Component Architecture, Reference Architecture, Architectural Models. Addressing and Routing Architecture, Mechanisms Addressing, Routing Mechanisms Network Management Architecture, Defining Network Management, Network Management Mechanisms. Performance Architecture, Developing Goals for Performance, Performance Mechanisms. Security and Privacy Architecture, Developing a Plan Security and Privacy, Security and Privacy Administration, Security and Privacy Mechanisms. Selecting Technologies for the Network Design, Guidelines and Constraints on Technology Evaluations, Making Technology Choices for the Network Design. Within the interconnecting Technologies Network Design, Shared Medium, Switching, Routing.
•
•
PUSTAKA UTAMA/ REFERENCES
:4 :7
•
McCabe, James D., Network Analysis, Architecture, and Design, Third Edition, Elsevier, 2007
53
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091358 : Teknik Kompresi KI091358 : Compression Technique Credits Semester
Mahasiswa mampu materi-materi mengenai konsep dasar, metode, dan implementasi berbagai algoritma teknik kompresi terhadap data dengan logika yang baik dan benar. Students are able materials on the basic concepts, methods, and implementation of various algorithms for data compression techniques with good logic and correct. • Mampu menjelaskan konsep teknik kompresi loosy dan loosless • Mampu menjelaskan dan mengimplementasikan huffman coding, dan arithmetic coding • Mampu menjelaskan konsep teknik dictionary • Mampu menjelaskan dan mengimplementasikan berbagai macam teknik kompresi • Mampu menjelaskan dan mengimplementasikan audio-video coding • Ability to explain technical concepts of loosy and loosless compression • Able to explain and implement the Huffman coding and arithmetic coding • Ability to explain technical concepts dictionary • Able to explain and implement a variety of compression techniques • Able to explain and implement the audio-video coding
• •
Teknik Kompresi Loosy: Konsep Teknik kompresi Loosy, Pemodelan Teknik Kompresi Loosy, Coding Teknik Kompresi Loosy. Teknik Kompresi Loosless: Konsep Teknik kompresi Loosless, Pemodelan Teknik Kompresi Loosless, Coding Teknik Kompresi Loosless. Huffman Code: Konsep Huffman Code, Algoritma Huffman Code, Implementasi Huffman Code. Adaptive Huffman Code: Konsep Huffman Code, Algoritma Huffman Code, Implementasi Huffman Code. Arithmatic Coding: Coding Secuence, Binary Code, Adaptive Arithmatic Code. Teknik Dictionary: Static Dictionary, Adaptive Dictionary Compression Technique Loosy: Loosy compression techniques Concept, Loosy Compression modeling techniques, Loosy compression Coding Techniques. Compression Technique Loosless: Loosless compression techniques Concept, Loosless Compression modeling techniques, Loosless compression Coding Techniques. Huffman Code: Code Huffman Concept, Huffman Code Algorithm, Implementation of Huffman Code. Adaptive Huffman Code: Draft Code Huffman, Huffman Code Algorithm, Implementation of Huffman Code. Arithmatic Coding: Coding Secuence, Binary Code, Adaptive Arithmatic Code. Technical Dictionary: Static Dictionary, Adaptive Dictionary
• •
K Sayood, Introduction to Data Compression, Morgan Kaufmann Pub, 2006. D Salomon, Data Compression, The Complete Reference, 2nd edition, Springer, 2000.
• • • •
POKOK BAHASAN/ SUBJECTS
• • • • • •
PUSTAKA UTAMA/ REFERENCES
:4 :7
54
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091371 : Animasi Komputer KI091371 : Computer Animation Credits Semester
Mahasiswa mampu membuat obyek animasi interaktif 2D dan 3D dengan menggunakan software modern untuk pembuatan animasi serta mampu memanfaatkan animasi untuk simulasi pada suatu bidang. Students are able to make objects interactive 2D animation and 3D by using modern software for creating animation and able to use animation to simulate on a plane. • Mahasiswa mampu membuat obyek animasi yang interaktif • Mahasiswa mampu menggunakan software modern untuk pembuatan animasi 2D dan 3D • Mahasiswa mampu memanfaatkan animasi untuk simulasi pada suatu bidang. • Students can create interactive animation object • Students are able to use modern software for creating 2D and 3D animation • Students able to use animation to simulate in a plane • • • •
POKOK BAHASAN/ SUBJECTS
• • • • • • • • •
PUSTAKA UTAMA/ REFERENCES
:4 :6
• • • • • •
Pengenalan: Animasi, Efek Visual, Teknologi, Proses Produksi Digital. Pemodelan: Konsep Dasar Pemodelan, Teknik Dasar Pemodelan, Teknik Lanjut Pemodelan. Rendering: Konsep Dasar Rendering, Kamera, Pencahayaan, Karakteristik Bayangan dan Permukaan. Animasi dan Efek: Konsep Dasar Animasi, Teknik Dasar Animasi Komputer, Teknik Lanjut Animasi Komputer, Teknik Efek Visual. Post-Processing: Retouching, Compositing, Color Grading, Resolusi Gambar dan Output. Introduction: Animation, Visual Effects, Technology, Digital Production Process. Modeling: Basic Modeling Concepts, Basic Engineering Modeling, Advanced Modeling Techniques. Rendering: Basic Concept Rendering, Camera, Lighting, Shadow and Surface Characteristics. Animation and Effects: Basic Concepts Animation, Computer Animation Basic Techniques, Advanced Engineering Computer Animation, Visual Effects Techniques. Post-Processing: Retouching, compositing, Color Grading, Resolution Images and Output. Isaac Victor Kerlow, The Art of 3-D Computer Animation and Effects, Wiley, 2003. John Vince, Essential Computer Animation fast: How to Understand the Techniques and Potential of Computer Animation, Springer, 2000. Rick Parent, Computer Animation, Second Edition: Algorithms and Techniques, Morgan Kaufmann, 2007. Michael O'Rourke, Principles of Three Dimensional Computer Animation, W. W. Norton & Company, 1998. Peter Weishar, Blue Sky: The Art of Computer Animation, Harry N. Abrams, 2002. Isaac Victor Kerlow, The Art of 3-D: Computer Animation and Imaging, 2nd Edition, John Wiley & Sons , 1996. Kelly L. Murdock, 3D Game Animation For Dummies, Wiley, 2005. Peter Ratner, Mastering 3D Animation, Allworth Press, 2000. Tony Mullen, Introducing Character Animation with Blender, Sybex, 2007.
55
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091372 : Audit Tata Kelola TI KI091372 : IT Governance Audit Credits Semester
Mahasiswa mampu menata pengelolaan SI/TI dan melakukan pengawasan pengelolaan tersebut melalui Audit SI/TI. Students can organize the management of the IS / IT and to supervise the management of the Audit IS / TI. • Mahasiswa mampu mengorganisir pelaksanaan aktivitas terkait dengan pengelolaan SI/TI yang efektif • Mahasiswa mampu merumuskan pelaksanaan Audit SI/TI • Mahasiswa mampu menentukan objektif kontrol dan kontrol dari Proses TI • Mahasiswa mampu menjelaskan hasil ketidakpatutan dari hasil temuan audit • Mahasiswa mampu menerjemahkan hasil ketidakpatutan dalam temuan audit ke dalam rekomendasi perbaikan • Mahasiswa mampu mengkomunikasikan hasil temuan audit dengan jelas dan menyampaikan rekomendasi perbaikan secara efektif
•
Mahasiswa mampu memahami perkembangan teknologi dan menentukan dampak perkembangan tersebut terhadap kontrol dan prosedur audit yang ada
•
Students are able to organize the implementation of activities related to the management of the IS / IT effectively Students are able to formulate the implementation of the Audit IS/ TI Students are able to determine the objectives control and control of IT processes Students are able to explain the infelicity of the audit findings Students are able to translate the results of infelicity in the audit findings to the improvement recommendations Students are able to communicate with the audit findings and communicate clearly effectively repair recommendations Students are able to understand the development of technology and determine the impact of these developments on the control and audit procedures have Konsep Tata Kelola TI (IT Governance); Kerangka kerja Tata Kelola TI; Peran Tata Kelola TI dalam organisasi; Lingkungan regulasi dan pengaruhnya terhadap TI; Gambaran umum mengenai proses TI; Pemetaan tanggung jawab dalam pengelolaan TI; Pengukuran kinerja proses TI; Mengapa kontrol dan audit penting?; Membangun fungsi audit TI internal; Konsep audit SI/TI; Proses audit; Penyusunan prosedur audit; Audit dengan menggunakan CAATs; Penyusunan proposal audit; Penentuan objektif kontrol dan kontrol Proses TI; Pengidentifikasian regulasi yang terkait dengan pengelolaan proses TI; Konsep pengelolaan resiko; Penentuan tingkat resiko sebagai bagian dari aktivitas audit; Penggunaan resiko TI sebagai fokus utama audit SI/TI; Pelaksanaan audit SI/TI; Perubahan dalam pelaksanaan audit SI/TI; Perolehan temuan (findings) berdasarkan hasil pelaksanaan audit SI/TI; Penyusunan rekomendasi berdasar hasil audit; Penyusunan laporan hasil audit; Pengelolaan Audit TI; Pengkomunikasian hasil audit; Konsep perbaikan tata kelola TI berdasarkan hasil audit.
• • • • • • •
•
•
• POKOK BAHASAN/ SUBJECTS
•
•
•
•
PUSTAKA UTAMA/ REFERENCES
:3 :6
• • •
The concept of IT Governance (IT Governance) Governance Framework IT; Role of IT Governance within organizations; Environmental regulation and its impact on IT; general description of the processes of IT; Mapping responsibilities in IT management; Measuring the performance of IT processes; Why controls and auditing matters?; Establish IT audit function internal audit concepts SI / IT; the audit process; Formulation audit procedures; Audit using CAATs; Formulation audit proposals; Determination of the control objectives and controls of IT processes; The identification of regulations related to the management of IT processes; risk management concept; determination of the level of risk as part of the audit activities; use of IT risk as the main focus of the audit the SI / IT; implementation audits SI / IT; Changes in the execution audit SI / IT; Acquisition of the findings (findings) based on the results of auditing the implementation of the SI / IT; formulation recommendations based on audit results; Preparation of audit reports; Management of IT Auditing; communication of audit results; concept of IT governance improvements based on audit results. Sarno, Riyanarto. “Audit Sistem Informasi/Teknologi Informasi”, ITS Press, 2009. Sarno, RIyanarto. “Sukses Bisnis dengan Teknologi Informasi”, ITS Press, 2009. Sarno, Riyanarto dan Iffano, Irsyat. “Sistem Manajemen Keamanan Informasi”, ITS Press, 2009.
56
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
KI091373 : Manajemen Proyek Perangkat Lunak KI091373 : Project Management Software Credits Semester
Mahasiswa mampu memahami teknik manajemen proyek dan mengelola pengembangan proyek TI dengan menerapkan konsep pengembangan proyek Students are able to understand the project management techniques and managing the development of IT projects by applying the concept of project development • Mampu merencanakan pengembangan perangkat lunak secara iteratif (aktivitas, jadwal, resource assignment, implementasi metode) • Mampu merencanakan anggaran dan mengendalikan biaya • Mampu menilai kualifikasi anggota Tim dan memberikan penugasan yang sesuai • Mampu menganalisis permasalahan bisnis & sumber daya, resiko, dan permasalahan teknologi • Mampu mengelola perubahan kebutuhan • Mampu mengevaluasi progress proyek • • • • • • •
•
•
•
POKOK BAHASAN/ SUBJECTS
•
•
•
•
PUSTAKA UTAMA/
:4 :6
• •
Ability to plan iterative software development (activities, schedule, resource assignments, method implementation) Ability to plan budgets and control costs Ability to assess the qualifications of team members and provide the appropriate assignment Ability to analyze business issues & resources, risks, and technological issues Ability to manage the needs changing Ability to evaluate project progress. Pendahuluan ; Pentingnya Manajemen Proyek,Tahapan proyek, Stakeholder proyek, Framework manajemen proyek, Software tools untuk manajemen proyek. Perencanaan Proyek ; Manajemen Integrasi, Manajemen Bidang, Tahapan Perencanaan Poryek. Penjadwalan; manajemen waktu, Diagram jaringan proyek. Manajemen Kualitas Proyek; Kualitas Proyek TI, Tahapan Manajemen Kualitas PL, Perencanaan Kualitas, Quality Assurance, Quality Control, Quality Standards. Manajemen Anggaran; Perencanaan Sumber Daya, Estimasi Anggaran, Pengaturan Anggaran, Kontrol Biaya. Project Human Resource Management; Kunci Pengaturan Manusia, Perencanaan Organisasi, Permasalahan dalam Penambahan Staf dan Pengembangan Tim. Manajemen Komunikasi; Komponen Utama Rencana Manajemen Komunikasi, Perencanaan Komunikasi, Distribusi Informasi, Performance Reporting, Administrative Closure, Saran untuk Pengembangan Komunikasi Proyek. Manajemen Resiko; Pentingnya Manajemen Resiko Proyek, Resiko Umum dalam Proyek TI, Identifikasi Resiko, Penghitungan Resiko, Pengembangan dan Kontrol Reaksi terhadap Resiko. Project Procurement Management; Procurement Planning, Solicitation, Source Selection, Contract Administration , Contract Close-out. Pengelompokan Proses Manajemen Proyek; Inisiasi proyek, Perencanaan proyek, Eksekusi proyek, manajemen control dan konfigurasi proyek, Project Closing.Conceptual and Skill Studies: Type of data structure (list, linked list, stack, queue, etc.); OO concept (inheritance, encapsulation, etc), model-view-controller (MVC) programming. Competency Studies: Programming Cases using OO and MVC. Introduction; Importance of Project Management, project stages, project stakeholders, project management Framework, Software tools for project management. Project Planning; Management Integration, Management Division, Planning Stages Poryek. Scheduling; time management, project network diagram. Project Quality Management; IT Project Quality, Quality Management Stages PL, Quality Planning, Quality Assurance, Quality Control, Quality Standards. Budget Management; Resource Planning, Budget Estimates, Settings Budget, Cost Control. Project Human Resource Management; Key Human settings, Planning Organization, Problems in Addition and Staff Development Team. Communication management; Main Component Communication Management Plan, Communication Planning, Information Distribution, Performance Reporting, Administrative Closure, Suggestions for Development Communication Project. Risk Management; Importance of Project Risk Management, Public Risk in IT Projects, Risk Identification, Risk Calculation, Development and Risk Control Reaction. Project Procurement Management; Procurement Planning, Solicitation, Source Selection, Contract Administration, Contract Close-out. Project Management Process Grouping; Initiation of projects, project planning, project execution, control and configuration management project, Project and Skill Closing.Conceptual Studies: Type of data structure (list, linked list, stack, queue, etc..); OO concept ( inheritance, encapsulation, etc), the model-view-controller (MVC) programming. Competency Studies: Cases Programming using OO and MVC Schwalbe, Kathy, “Information Technology Project Management” 5th Edition, 2007 Bob Hughes and Mike Cotterell: Software Project Management, 4th Edition, McGraw-Hill 2005
57
REFERENCES
•
Elaine Marmel: Microsoft Office Project 2003 Bible, Wiley Publishing Inc.
58
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KI091374 : Verifikasi dan Validasi Perangkat Lunak KI091374 : Verification and Validation Software Credits Semester
Mahasiswa mampu melakukan verifikasi dan validasi fase-fase dalam siklus hidup Perangkat Lunak Students are able to do the verification and validation phases in Software life cycle
• • • KOMPETENSI/ COMPETENCY
• • • • • • • • • •
POKOK BAHASAN/ SUBJECTS
Mahasiswa mampu mengetahui prinsip-prinsip dasar proses verifikasi dan validasi PL Mahasiswa mampu menggunakan standard untuk verifikasi dan validasi PL dalam studi kasus tertentu Mahasiswa mampu merencanakan verifikasi dan validasi PL dalam sebuah dokumen dengan menggunakan standard tertentu Mahasiswa mampu melakukan verifikasi dan validasi PL dengan menggunakan metode tertentu Mahasiswa mampu menggunakan tools untuk verifikasi dan validasi PL Students can learn the principles basic of software verification and validation process Students can use the standard for verification and validation of software in a particular case study Students are able to plan the verification and validation of software in a document by using certain standard Students are able to do the verification and validation of software by using a specific method Students are able to use tools for the verification and validation software Pendahuluan: Tujuan, Overview, IEEE standard yang digunakan. Verifikasi dan Validasi PL: Pendahuluan, prinsip2 verifikasi dan validasi, Review (Technical Review, Walkthroughs, Audit), Tracing, Pembuktian Formal, Pengujian. Metode Verifikasi dan Validasi PL: Pendahuluan, Inspeksi PL, Metode Formal, Teknik program verifikasi, Metode Cleanroom, Pengujian terstruktur, Pengujian integrasi terstruktur, Tools untuk verifikasi dan validasi PL: Pendahuluan, Tools untuk reviewing, Tools untuk Tracing, Tools untuk pembuktian formal, tools untuk pengujian.
•
Perencanaan Verifikasi dan Validasi PL: Pendahuluan, Style, Tanggung jawab, Media, Informasi layanan, Isi dari SVVP (Software Verification and Validation Plan), Evolution.
• •
Introduction: Purpose, Overview, IEEE standards are used. Verification and Validation software: Introduction, prinsip2 verification and validation, Reviews (Technical Review, Walkthroughs, Audit), Tracing, Formal Proof, Testing. Verification and Validation Methods software: Introduction, Inspection PL, Formal methods, program verification techniques, Cleanroom method, structured testing, integration testing structured, Tools for verification and validation PL: Introduction, Tools for reviewing, Tracing Tools, Tools for formal verification , tools for testing. Verification and Validation Planning software: Introduction, Style, Responsibility, Media, Information services, contents of SVVP (Software Verification and Validation Plan), Evolution. This section is empty
•
• PUSTAKA UTAMA/ REFERENCES
:3 :6
59
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES KOMPETENSI/ COMPETENCY
KI091375 : Evolusi Perangkat Lunak KI091375 : Software Evolution Credits Semester
Memberikan wawasan tentang definisi dan aktifitas-aktifitas di bidang evolusi perangkat lunak, serta teknik-teknik dalam mengerjakannya. Mengarahkan penggalian topik-topik tesis dalam bidang evolusi perangkat lunak. Provides insights about the definition and activities in the field of software evolution, and techniques in the work. Directing excavations thesis topics in the field of software evolution. This section is empty •
• • POKOK BAHASAN/ SUBJECTS
•
• •
PUSTAKA UTAMA/ REFERENCES
:3 :7
•
Pengenalan, definisi, sejarah, perbedaan dan persamaan dengan perawatan perangkat lunak, pelaku evolusi perangkat lunak. Pemahaman dan analisis tentang evolusi perangkat lunak (PL): Identifikasi dan analisis kloning PL, Analisis repository PL, Memprediksi ”bugs” dari sejarah PL. Rekayasa ulang sistem warisan (legacy system): Rekayasa ulang berbasis object oriented. Migrasi sistem informasi warisan, Transformasi arsitektural. Trend-trend terkini dalam evolusi perangkat lunak: Pengujian PL vs. Evolusi PL: efeknya dalam pemahaman PL, Isu-isu evolusi PL dalam AOP, Evolusi arsitektur PL, Evolusi PL open source. Introduction, definition, history, differences and similarities with software maintenance, software evolution actors. Understanding and analysis of the evolution of software: Identification and cloning analysis of software, software repository Analysis, Predicting the "bugs" from the software history. Reengineering legacy systems (legacy systems): Reengineering-based object oriented. Migration of legacy information systems, architectural transformation. Trend-the latest trends in the evolution of software: Software Testing vs software Evolution: the effect of software understanding, software evolution issues in the AOP, software architecture evolution, evolution of open source software. Tom Mens, Serge Demeyer, Software Evolution, Springer-Verlag Berlin Heidelberg, 2008.
60
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KI091376 : Pembuatan Game KI091376 : Game Development Credits Semester
Mahasiswa mampu mengenal pengembangan dan karir dalam game, menganalisa serta melakukan perancangan game. Students can recognize and career development in the game, analyze and perform game design.
•
Mahasiswa mampu mengklasifikasikan game-game yang ada Mahasiswa memahami proses dan karir dalam pengembangan game Mahasiswa mampu menganalisis dan melakukan perancangan game berdasarkan pembagian karir dalam pembuatan game. Mahasiswa mampu mengenal dan mempraktekkan pembuatan prototype game sederhana.
• • • •
Students are able to classify games available Students understand the process and careers in game development Students are able to analyze and to design games based on the division of a career in making games. Students are able to know and practice the simple game prototype.
• • •
Pengantar Game: Sejarah, klasifikasi game, jenis-jenis dan platform game. Industri game: struktur industri game. Pengembangan Game: proses global dalam pengembangan game, karir dalam pengembangan game. Game Tools: bahasa pemrograman, software animasi / 3D. Karir Game: Desainer, Programmer, Seniman. Desain: UI, Level, World builder, Kecerdasan Buatan, pemodelan FSA, GameEngine: pemrograman XNA.
• • • KOMPETENSI/ COMPETENCY
POKOK BAHASAN/ SUBJECTS
• • •
• • • • • •
Introduction to Game: History, classification of games, the types and platform games. Gaming industry: the structure of the gaming industry. Game development: a global process in game development, career in game development. Game Tools: programming languages, software animation / 3D. Career Game: Designer, Programmer, Artist. Design: UI, Level, World builder, Artificial Intelligence, modeling the FSA, GameEngine: XNA programming.]
•
Flint Dille, John Zuur Platten, The Ultimate Guide to Video Game Writing and Design, First Edition Lone Eagle Publishing Company 2007. Steve Rabin, AI Game Programming Wisdom, ISBN: 1-58450-077-8, Charles River Media, Inc 2002 Chad Carter, Microsoft XNA Unleashed, SAMS Publising 2007 Benjamin Nitschke, Professional XNA Game Programming, Wiley Publishing, Inc 2007 Martin J Wells, J2ME Game Programming, Thomson Course Technology
• PUSTAKA UTAMA/ REFERENCES
:3 :7
• • •
61
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
POKOK BAHASAN/ SUBJECTS
PUSTAKA
KI091380: Realitas Virtual KI091380: Virtual Reality Credits Semester
:3 :8
Mahasiswa mampu memahami dan mengimplementasikan aplikasi Realitas Virtual Students are able to understand and to implement Virtual Reality application • • • • • • • • • • •
Mahasiswa mampu memahami pengertian realitas virtual. Mahasiswa mampu menjelaskan dan memahami elemen input yang ada di dalam realitas virtual. Mahasiswa mampu menjelaskan dan memahami elemen output yang ada di dalam realitas virtual. Mahasiswa mampu menjelaskan dan memahami arsitektur komputasi untuk realitas virtual. Mahasiswa mampu mengerti dan membuat pemodelan di dalam realitas virtual. Mahasiswa mampu memahami dan membuat pemrograman di realitas virtual. Mahasiswa mampu memahami factor manusia di dalam realitas virtual. Mahasiswa mampu mengetahui dan memahami aplikasi realitas virtual tradisional. Mahasiswa mampu mengetahui dan memahami aplikasi realitas virtual di masa depan. Mahasiswa mampu membuat aplikasi 3D realitas virtual dengan game engine. Mahasiswa mampu membuat aplikasi 3D realitas virtual dengan XNA.
• • • • • • • • • • •
Students understand Virtual Reality concept. Students are able to explain and recognize input elements in Virtual Reality. Students are able to explain and recognize output elements in Virtual Reality. Students are able to explain and recognize computation architecture of Virtual Reality. Students are able to understand and create Virtual Reality model Students are able to understand and implement Virtual Reality programming Students are able to understand human factor in Virtual Reality Students are able to recognize and understand traditional Virtual Reality application Students are able to recognize and understand modern Virtual Reality application Students are able to create 3D Virtual Reality for game engine application Students are able to create 3D Virtual Reality for XAN application
•
Pengenalan realitas virtual; Pendahuluan, Konsep tiga “I’s” di dalam realitas virtual, Sejarah awal realitas virtual, Realitas Virtual menjadi industri, Lima komponen klasik dari system realitas virtual. Pemahaman media input; Pelacak posisi 3D, Navigasi dan manipulasi tampilan. Pemahaman media output; Graphics, three-dimensional sound, haptic display, Graphics Display sistem visual manusia, Sound display sistem pendengaran manusia, Haptic Feedback. Arsitektur computer untuk Realitas Virtual; Rendering pipeline, Arsitektur grafis pada computer, Arsiktektur berbasiskan workstation, Arsitektur Realitas virtual terdistribusi. Permodelan; Permodelan Geometri, Permodelan Kinematis, Permodelan Fisik, Behavior modeling, Pengaturan model. Pemrograman Realitas Virtual; Toolkit and scene graph, World Toolkit, Java 3D, General Haptic open software toolkit, People Shop. Faktor manusia di dalam realitas virtual; Metodologi dan terminology, Kesehatan dan keamanan penggunan realitas virtual, Realitas virtual dan masyrakat. Aplikasi Realitas Virtual Tradisional; Aplikasi di dalam medis, Aplikasi di dalam Militer, Aplikasi di Manufaktur, Aplikasi Realitas Virtual di Robot. Visualisasi informasi; Eksplorasi minyak dan pengaturan pengeboran, Visualisasi data volumetric.
•
Introduction to Virtual Reality; Introduction, Virtual Reality Concept, History of Virtual Reality, Virtual Reality Industries, 5 classic component of Virtual Reality system. Understanding of Input Media; Tracker, Navigation, Gesture Interface. Understanding of Output Media; Graphic, 3D Sound, Hepatic Display, Graphic Display, Human Visual System, Human Sound System, Hepatic Feedback. Virtual Reality Architecture; Rendering Pipeline, Graph Architecture in Computer, Workstation-based Architecture, Distributed Virtual Reality Architecture. Modeling; Geometry Modeling, Kinematic Modeling, Physical Modeling, Behavior Modeling, Enhancement Modeling. Virtual Reality Programming; Toolkit and Scene Graph, World Toolkit, Java 3D, General Hepatic Open Software Toolkit, People Shop. Human Factor in Virtual Reality; Methodology and Terminology, Virtual Reality Health and Safety, Virtual Reality and People, Traditional Virtual Reality Application, Medical Application, Military Application, Manufacture Application, Virtual Reality Robotics, Information Visualization; Oil Exploration, Volumetric Data Visualization.
•
Grigore, C Burdea & Philippe, Coiffet, “Virtual Reality Technology”, Wilye Interscience, 2003
62
UTAMA/ REFERENCES
• • •
William R. Sherman, Alan B.Craig, “Understanding Virtual Reality”, Morgan-Kaufmann, Inc., 2003. http://creators.xna.com http://irrlicht.sourceforge.net/
63
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KI091391 : Tugas Akhir KI091391 : Final Project Credits Semester
Dengan menyusun Tugas Akhir diharapkan mahasiswa mampu merangkum dan mengaplikasikan semua pengalaman pendidikan untuk memecahkan masalah dalam bidang keahlian/bidang studi tertentu secara sistematis dan logis, kritis dan kreatif, berdasarkan data/informasi yang akurat dan didukung analisis yang tepat, dan menuangkannya dalam bentuk penulisan karya ilmiah. By preparing Final Project, students are expected to be able to summarize and apply all educational experiences to solve problems in areas of expertise/field of study in a systematic and logical, critical and creative, based on accurate data/information and supported by appropriate analysis, and poured it in the form of written scientific work. • • • •
• KOMPETENSI/ COMPETENCY
:5 :8
• • • • •
•
POKOK BAHASAN/ SUBJECTS
•
•
Mampu membentuk sikap mental ilmiah Mampu mengidentifikasi dan merumuskan masalah penelitian atau perancangan yang berdasarkan rasional tertentu yang dinilai penting dan bermanfaat ditinjau dari beberapa segi Mampu melaksanakan penelitian, mulai dari penyusunan rancangan penelitian, pelaksanaan penelitian, sampai pelaporan hasil penelitian Mampu melakukan kajian secara kuantitatif dan kualitatif, dan menarik kesimpulan yang jelas serta mampu merekomendasikan hasil penelitiannya kepada pihak-pihak yang berkepentingan dengan pemecahan masalah itu Mampu mempresentasikan hasil Tugas Akhir itu dalam forum seminar dan mempertahankannya dalam ujian lisan di hadapan tim dosen penguji. Ability to establish a scientific attitude Ability to identify and formulate the research problem or rational design based on a certain important and useful review of some aspects Ability to conduct research, ranging from drafting and conducting research, to reporting results of research Ability to conduct the study in quantitative and qualitative, and draw the obvious conclusion and be able to recommend findings to the parties concerned with solving the problem Ability to present the results of the Final Project in the seminar forum and keep it in an oral examination by the examiner lecturer team. Karena Tugas Akhir itu merupakan suatu karya ilmiah yang sebagian besar disusun berdasarkan hasil penelitian atau perancangan, maka perlu dipahami kegiatan-kegiatan apa saja yang termasuk dalam penelitian. Penelitian dan research didefinisikan sebagai berikut: Penyelidikan yang giat secara sistematik, sabar, hati-hati dalam bidang ilmu pengetahuan untuk menghasilkan fakta-fakta atau prinsip-prinsip. Dari definisi di atas dapat dijabarkan bahwa suatu kegiatan dapat disebut penelitian bila memenuhi kriteria berikut: 1. Untuk kegiatan penelitian ada hal atau hal-hal yang ingin diselidiki (something to be inquired or examined). Termasuk dalam hal yang ingin diselidiki ini antara lain: a. Permasalahan yang ingin dipecahkan b. Hipotesa yang ingin dibuktikan/diuji kebenarannya c. Sesuatu (yang masih menjadi) pertanyaan yang ingin dicari jawabannya. Disini hal-hal yang diselidiki itu masih merupakan pertanyaan yang memerlukan jawaban. 2. Untuk mendapatkan hasil yang diinginkan (dapat berupa pemecahan permasalahan, pembuktian kebenaran hipotesa, atau jawaban atas pertanyaan) diperlukan cara (metodologi) tertentu, serta dibutuhkan kesabaran dan ketelitian dalam melakukan penyelidikan itu. Dengan kata lain dapat disimpulkan pula bahwa untuk penelitian dibutuhkan proses penyelidikan yang tidak sederhana. 3. Hasil penyelidikan dapat berupa informasi/data, fakta, atau ketentuan/kaidah/ hukum. Jadi suatu kegiatan dapat disebut penelitian apabila memenuhi tiga kriteria di atas: ada hal-hal yang diselidiki yang masih menjadi pertanyaan, dibutuhkan proses penyelidikan yang tidak sederhana, dan penyelidikan itu menghasilkan informasi/data, fakta, atau ketentuan/kaidah/hukum. Dengan singkat dapat dikatakan bahwa penelitian itu merupakan upaya memecahkan suatu masalah secara ilmiah dan obyektif sehingga menghasilkan bermacam-masam gagasan kreatif untuk dikontribusikan kepada ilmu dan teknologi, dan/atau kepada pembangunan dan/atau pengembangan kelembagaan. Because the Final Project is a scientific work largely formulated based on the results of research or design, it is necessary to understand what activities are included in the study. Research and research is defined as follows: a vigorous investigation systematically, patiently, cautiously in the field of
64
•
science to produce the facts or principles. From the above definition can be described that an activity can be called research if it fulfills the following criteria: 1. For the research activities there is something or things that you want to search (something to be inquired or examined). Included in the things I wanted to be investigated include: a. Problems want to be solved b. Hypotheses to prove test the truth c. Something (which is still to be) the question to find the answer. Here things are investigated is still a question that requires an answer. 2. To get the desired results (can be a problem-solving, proving the truth of hypotheses, or answer to the question) needed a specific way (methodology), and required patience and thoroughness in conducting the investigation. In other words, it can be concluded also that research required for the investigation process is not simple. 3. The results of the investigation may include information/data, facts, or conditions/rules/laws. So an activity can be called research if meets the three criterias above: there are things that are being investigated which is still in question, which required investigation process is not simple, and the investigation results in information/data, facts, or condition/rules/laws. In short we can say that the study was an attempt to solve a problem scientifically and objectively so that the yield-sour variety of creative ideas to contribute to science and technology, and/or to the development and/or institutional development.
PUSTAKA UTAMA/ REFERENCES
65
MATA KULIAH/ COURSE TITLE
KI091340 : Kerja Praktek KI091340 : Practical Work Credits Semester
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES
KOMPETENSI/ COMPETENCY
POKOK BAHASAN/ SUBJECTS
:2 :6
Mahasiswa mampu menerapkan materi kuliah dan mendapatkan wawasan tentang kondisi nyata di lapangan pekerjaan. Students are able to apply course material and gain insight into the real conditions in the field of work. • • •
Mahasiswa mampu menganalisa sistem yang ada saat ini pada sebuah perusahaan Mahasiswa mampu memberikan usulan yang dapat menaikkan nilai tambah sistem yang ada saat ini Mahasiswa mampu mengimplementasikan usulan tersebut dengan menggunakan tools yang sesuai
• • •
Students can analyze the existing systems currently in a company Students are able to give suggestions that can increase the added value of the existing system Students are able to implement this proposal by using the appropriate tools.
•
Untuk melaksanakan kerja praktek, perlu dibutuhkan materi penunjang dari matakuliah yang lain, sebagai contoh adalah: algoritma struktur data, basis data, pemrograman berbasis objek, analisa algoritma, jaringan komputer, sistem operasi. Kerja praktek dapat dilakukan di industri yang berhubungan dengan IT.
•
To carry out practical work, need to take supplementary material from other courses, for example is: algorithms data structures, databases, object-based programming, algorithm analysis, computer networks, operating systems. Work practices in the industry can be associated with IT.
PUSTAKA UTAMA/ REFERENCES
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES KOMPETENSI/ COMPETENCY
SM091201: Kalkulus 1 SM091201: Calculus 1 Credits :3 Semester : I Mahasiswa mampu memahami konsep-konsep dasar tentang koordinat grafik dan garis, limit dan kontinuitas, diferensial turunan, Integral dan aplikasinya. Students are able to understand the basic concepts of coordinates and line graphs, limits and continuity, differential derivatives, Integral and its applications. • This section is empty • • •
POKOK BAHASAN/ SUBJECTS
•
• • •
Koordinat Grafik dan Garis, Bilangan real dan garis bilangan, nilai mutlak, petidaksamaan, garis, lingkaran, parabola, fungsi dan grafik, identifikasi fungsi. Limits dan Kontinuitas; Garis singgung dan laju perubahan, aturan dan teknik menghitung limit, definisi limit fungsi, Fungsi kontinu. Diferensial Turunan; Turunan suatu fungsi, aturan turunan, aturan rantai dan persamaan parametric, Turunan fungsi implisit, Notasi Delta. Aplikasi Turunan; Laju-laju yang berkaitan, Penentuan interval naik, turun serta kecekungan fungsi, Nilai maksimum/minimum fungsi, Teorema nilai rata-rata. Integral: Integral tertentu, Teorema Fundamental Kalkulus Pertama dan aplikasinya, menghitung luas di bawah kurva. Coordinates and Line Graphs, Real Numbers and the number line, absolute value, petidaksamaan, lines, circles, parabolas, functions and graphs, the identification function. Limits and Continuity; A tangent and the rate of change, rules and techniques to calculate the limit, limit the definition of functions, continuous functions. Differential derivative; The derivative of a function, derivative rules, chain rule and parametric equations, implicit function derivative, notation Delta. Derivative Applications;
66
PUSTAKA UTAMA/ REFERENCES
•
The rate-related rate, Determination intervals increase, decrease and concavity of functions, the maximum value / minimum function, Theorem average value. Integral: Integral particular, calculus First fundamental theorem and its applications, calculate the area under the curve.
•
Thsi section is empty
67
MATA KULIAH/ COURSE TITLE
TUJUAN PEMBELAJARAN/ LEARNING OBJECTIVES KOMPETENSI/ COMPETENCY
POKOK BAHASAN/ SUBJECTS
PUSTAKA UTAMA/ REFERENCES
SM091202 : Kalkulus 2 SM091202 : Calculus 2 Credits Semester
:3 :I
Mahasiswa mampu memahami konsep-konsep dasar tentang aplikasi integral tertentu, Fungsi transenden, Teknik integrasi, Koordinat Kutub dan Persamaan Parametrik serta Deret Tak Hingga. Students understand the basic concepts of the application of definite integrals, transcendental functions, techniques of integration, polar coordinates & parametric equations and infinite series. This section is empty •
Aplikasi Integral tertentu: Luas antara dua kurva, Volume benda putar, Panjang kurva. Fungsi Transenden; Fungsi logaritma dan exponensial, Turunan dan integral fungsi logaritma dan transenden, Pertumbuhan dan Peluruhan Exponensial, Invers fungsi dan turunannya. Teknik Integrasi: Integral parsial, Integral pecah rasional. Koordinat Kutub dan Persamaan Parametrik: Koordinat kutub, Grafik pada koordinat kutub, Luasan dalam koordinat kutub, Persamaan parametric. Deret Tak Hingga: Barisan tak hingga, Deret tak hingga, Uji konvergensi, Deret berganti tanda dan deret pangkat, Deret Taylor dan Maclaurin.
•
Specific Integral Application: Area between two curves, the volume of rotated object, the length of the curve. Transcendent Function: logarithm function and exponential functions, derivative and integral of the logarithm and transcendental function, exponential growth and exponential decay, Inverse function and its derivatives. Integration techniques: partial Integral, Integral of rational function. Polar coordinates and parametric equations: polar coordinates, graph on polar coordinates, area in polar coordinates, parametric equations. Infinite Series: infinite series, convergence tests, series with different sign and power series, Taylor series and Maclaurin series This section is empty
68