01 - IF201401 - PENGANTAR INFORMATIKA
MATA KULIAH IF201401: PENGANTAR INFORMATIKA
SEMESTER 1/ 2 SKS Deskripsi Mata Kuliah
Mata kuliah ini mengenalkan filosofi dari Informatika yang membahas isu ontology, metodologi, dan etika dalam disiplin ilmu Informatika dan praktik pengembangan perangkat lunak. Mahasiswa akan belajar memahami artifak komputasi seperti sistem komputasi buatan manusia, yang melibatkan desain, spesifikasi, pemrograman, verifikasi, implementasi, dan pengujian. Serta membahas contoh-contoh kasus penerapan disiplin ilmu informatika pada bidang lain seperti sumber daya, saintifik, teknik, dan bisnis Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.8 Menginternalisasi nilai, norma, dan etika akademik.
S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
3. Pengetahuan P.1 Menguasai konsep matematika dan ilmu alam dasar untuk menyelesaikan permasalahan komputasi.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu menjelaskan filosofi dari bidang keilmuan Informatika.
Bahan Kajian
● Sejarah Informatika
● Artifak Komputasi
● Spesfikasi dan Fungsi
● Implementasi
● Semantik
● Ontolologi Program
● Verifikasi dan Ketepatan
● Abstraksi
● Status Epistomologi Informatika
● Dasar Etika Komputer
● Penerapan Informatika Mata Kuliah Prasyarat -
Pustaka Utama
1. Tedre, M. (2015). The science of computing. Boca Raton: CRC Press.
2. Vallverdú, J. (2010). Thinking machines and the philosophy of computer science. Hershey, Pa.: IGI Global (701 E. Chocolate Avenue, Hershey, Pennsylvania, 17033, USA).
Pustaka Pendukung
Plato.stanford.edu. (2020). The Philosophy of Computer Science (Stanford Encyclopedia of Philosophy).
[online] Available at: https://plato.stanford.edu/entries/computer-science/ [Accessed 16 Jan. 2020].
02 - IF201402 - MATEMATIKA DISKRIT
MATA KULIAH IF201402: MATEMATIKA DISKRIT
SEMESTER 2/ 3 SKS Deskripsi Mata Kuliah
Pada mata kuliah ini, mahasiswa diberikan wawasan mengenai struktur diskrit yang merupakan pondasi dari informatika. Lebih lanjut, dalam mata kuliah ini dibahas mengenai logika, proposisi, ekuivalensi, predikat dan quantifier, aturan penarikan kesimpulan, metode pembuktian dan induksi matematika, teori himpunan, relasi dan fungsi, serta kombinatorial dan teori bilangan. Dalam matakuliah ini menekankan kemampuan terhadap konsep logika yang dalam dan pemecahan masalah sehingga dapat dapat digunakan pada penerapan ilmu informatika lanjut.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KU.2 Mampu menunjukkan kinerja mandiri, bermutu, dan terukur.
3. Pengetahuan P.1 Menguasai konsep matematika dan ilmu alam dasar untuk menyelesaikan permasalahan komputasi.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu memahami dan menerapkan konsep matematika diskrit.
Bahan Kajian
● Logika, Proposisi, dan Ekuivalensi
● Predikat dan Quantifier
● Aturan Penentuan Kesimpulan
● Metode Pembuktian dan Induksi Matematika
● Teori Himpunan
● Relasi dan Fungsi
● Aljabar Boolean
● Kombinatorial dan Teori Bilangan
Mata Kuliah Prasyarat -
Pustaka Utama
Rosen, K. H. (2018). Discrete mathematics and its applications (8th ed.). Boston: McGraw-Hill.
Pustaka Pendukung
1. Grossman, P. (2009). Discrete mathematics for computing. Basingstoke: Palgrave Macmillan.
2. Epp, S. S. (2010). Discrete Mathematics with Application (4th ed.). Brooks/Cle.
02 - IF201403 - SISTEM DIGITAL
MATA KULIAH IF201403: SISTEM DIGITAL
SEMESTER 2 / 3 SKS Deskripsi Mata Kuliah
Mata kuliah ini mempelajari prinsip-prinsip dasar dari sistem digital dan mencakup sistem bilangan dan sistem kode, aljabar Boolean, gerbang logika, penyederhanaan rangkaian logika (peta Karnaugh), rangkaian kombinasional (pembanding dan penjumlah biner), flip-flop (bistabil), pencacah, register, rangkaian aritmatika digital, decoder/demultiplekser dan multiplekser, serta berbagai aplikasi rangkaian digital.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.8 Menginternalisasi nilai, norma, dan etika akademik.
S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KU.2 Mampu menunjukkan kinerja mandiri, bermutu, dan terukur.
3. Pengetahuan P.1 Menguasai konsep matematika dan ilmu alam dasar untuk menyelesaikan permasalahan komputasi.
P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
KK.2 Mampu membuat program komputer dalam berbagai bidang dengan menggunakan prinsip umum informatika dan/atau sistem cerdas berkaitan dengan topik ketahanan pangan, energi, maritim dan smart city.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa menguasai prinsip-prinsip dasar sistem digital sehingga memiliki kemampuan dan ketrampilan untuk menganalisis dan merancang rangkaian dan sistem digital.
Bahan Kajian
● Pengantar Sistem Digital
● Sistem Analog dan Digital
● Sistem Bilangan
● Sistem Sandi
● Gerbang Logika
● Aljabar Boolean
● Peta Karnaugh
● Flip Flop
● Dekoder dan Multiplexer
● Rangkaian Sekuensial
● Counter
● Multivibrator
● Seven Segmen
● Aplikasi
Mata Kuliah Prasyarat -
Pustaka Utama
1. Malvino, A.P., Leach, D.P., (1981). Digital principles and applications. New York: McGraw-Hill.
2. Tokheim, R.L., (1990). Digital electronics. New York: McGraw-Hill.
Pustaka Pendukung
1. Bartee, T.C., (1972). Digital Computer Fundamentals, 3rd ed. New York: McGraw-Hill Inc.
2. Michael D. Mano, M.M.; C., (2010). Digital Design, 4th Edition edition. ed. Delhi: Pearson.
3. Tocci, R., Widmer, N., Moss, G., (2016). Digital Systems, 12 edition. ed. Boston: Pearson.
02 - IF201404 - PEMOGRAMAN BERORIENTASI OBJEK
MATA KULIAH IF201404: PEMROGRAMAN BERORIENTASI OBJEK
SEMESTER 2 / 3 SKS Deskripsi Mata Kuliah
Matakuliah ini akan mendiskusikan teknik-teknik terkait pemrograman berorientasi objek dan clean code yang bisa diterapkan untuk membuat program yang kompleks dalam bidang rekayasa dan pemelajaran mesin supaya program menjadi lebih efisien.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
3. Pengetahuan P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
KK.2 Mampu membuat program komputer dalam berbagai bidang dengan menggunakan prinsip umum informatika dan/atau sistem cerdas berkaitan dengan topik ketahanan pangan, energi, maritim dan smart city.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mampu menerapkan paradigma pemrograman berorientasi objek dalam merancang dan mengembangkan suatu program untuk menyelesaikan suatu masalah serta mampu mengevaluasi berbagai perkakas modern yang bisa digunakan untuk meningkatkan produktifitas dalam pengembangan perangkat lunak berorientasi objek.
Bahan Kajian
● Pengantar pemrograman berorientasi objek.
● Identifikasi struktur kelas.
● Pemodelan interaksi objek.
● Pembuatan kelas.
● Implementasi kolaborasi objek.
● Komponen dalam enkapsulasi.
● Komponen dalam pewarisan.
● Komponen dalam polimorfisme: Interface, Abstraksi, Composition.
● Implementasi data akses layer.
● Pengorganisasian kode berorientasi objek.
● Dasar-dasar kode yang mampu adatif.
● SOLID code.
Mata Kuliah Prasyarat
KU201218 Algoritme Pemrograman Pustaka Utama
1. Hall, G.M., (2017). Adaptive Code: Agile coding with design patterns and SOLID principles, 2 edition. ed.
Washington: Microsoft Press.
2. Deitel, P., & Deitel, H. (2011). Java How to program. Prentice Hall Press.
Pustaka Pendukung
1. Hillar, G.C., (2015). Learning Object-Oriented Programming: Explore and crack the OOP code in Python, JavaScript, and C#. Packt Publishing.
2. Zakas, N.C., (2014). The Principles of Object-Oriented JavaScript, 1 edition. ed. San Francisco: No Starch Press.
03 - IF201405 - ALJABAR LINEAR DAN GEOMETRI
MATA KULIAH IF201405: ALJABAR LINEAR DAN GEOMETRI
SEMESTER 3/ 3 SKS Deskripsi Mata Kuliah
Pada mata kuliah ini, mahasiswa diharapkan mampu menerapkan konsep dasar dari aljabar linear dan geometri dengan baik. Matakuliah ini digunakan untuk untuk mendukung matakuliah pada prodi informatika, dengan penekanan dasar ilmu matematika yang kuat. Pada konsep ilmu aljabar linear dan geometri akan banyak digunakan pada matakuliah pemelajaran mesin, maupun rumpun kecerdasan buatan yang lain.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KU.2 Mampu menunjukkan kinerja mandiri, bermutu, dan terukur.
3. Pengetahuan P.1 Menguasai konsep matematika dan ilmu alam dasar untuk menyelesaikan permasalahan komputasi.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu memahami dan menerapkan konsep aljabar linear dan geometri.
Bahan Kajian
● Sistem Persamaan Linear dan Matriks
● Determinan
● Vektor dalam 2D dan 3D
● Ruang Vektor
● Transformasi Linear
● Aljabar Geometri dan operasi didalamnya
● Pencerminan dan Rotasi
● Aplikasi dari Aljabar Geometri Mata Kuliah Prasyarat
-
Pustaka Utama
1. Anton, H. (2010). Elementary linear algebra. Hoboken, New Jersey: Wiley.
2. Davis, E. (2012). Linear algebra and probability for computer science applications. Boca Raton, Florida:
CRC Press.
Pustaka Pendukung
1. Vince, J. A. (2010). Geometric algebra for computer graphics. London: Springer.
2. Cheney, E. W., & Kincaid, D. (2013). Numerical mathematics and computing. Pacific Grove, California:
Brooks/Cole Cengage Learning.
3. Hausner, M. (2018). A vector space approach to geometry. Mineola, New York: Dover Publications, Inc.
03 - IF201406 - PENGANTAR PROBABILITAS DAN OPTIMASI
MATA KULIAH IF201406: PENGANTAR PROBABILITAS DAN OPTIMASI SEMESTER 3/ 3 SKS
Deskripsi Mata Kuliah
Pada mata kuliah ini, mahasiswa diberikan wawasan mengenai teori probabilitas dan optimasi yang secara langsung dikaitkan dengan permasalahan sehari-hari dalam bidang ilmu Informatika.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.8 Menginternalisasi nilai, norma, dan etika akademik.
S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KU.2 Mampu menunjukkan kinerja mandiri, bermutu, dan terukur.
3. Pengetahuan P.1 Menguasai konsep matematika dan ilmu alam dasar untuk menyelesaikan permasalahan komputasi.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu mengaplikasikan metode probabilitas dan optimasi dalam permasalahan sederhana.
Bahan Kajian
● Variabel Random
● Distribusi Probabilitas
● Probabilitas Marginal dan Kondisional
● Varian, Kovarian, dan Ekspektasi
● Teorema Bayes
● Turunan dari Univariate Functions
● Turunan Parsial dan Gradien
● Turunan Tingkat Tinggi dan Automatic Differentiation
● Teknik-Teknik Optimasi Mata Kuliah Prasyarat -
Pustaka Utama
Soong, T. T. (2004). Fundamentals of probability and statistics for engineers. Chichester: John Wiley &
Sons, Ltd.
Pustaka Pendukung
1. Johnson, J. L. (2008). Probability and statistics for computer science. Hoboken, New Jersey:
Wiley-Interscience.
2. Hogg, R. V., Tanis, E. A., & Zimmerman, D. L. (2015). Probability and statistical inference. Hoboken, New Jersey: Pearson.
03 - IF201407 - ARSITEKTUR KOMPUTER
MATA KULIAH IF201407: ARSITEKTUR KOMPUTER
SEMESTER 3/ 3 SKS Deskripsi Mata Kuliah
Dalam mata kuliah ini, mahasiswa akan belajar Konsep komputer sebagai suatu sistem yang hirarki.
Fitur-fitur penting dalam perkembangan perancangan sistem komputer. Komponen-komponen sistem komputer ( CPU, memori dan I/O ) pada tingkatan struktur dan fungsi paling atas, serta struktur interkoneksi antar komponen (Bus). Karakteristik umum sistem memori, hirarki memori, memori utama semikonduktor dan memori cache. Memori eksternal: disk magnetik, RAID, memori optis, pita magnetis.
Perangkat External dan modul-modul I/O serta teknik-teknik operasi I/O (I/O terprogram, interrupt driven I/O, DMA). Saluran-saluran I/O dan prosesor.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.3 Berkontribusi dalam peningkatan mutu kehidupan bermasyarakat, berbangsa, bernegara, dan kemajuan peradaban berdasarkan Pancasila.
S.4 Berperan sebagai warga negara yang bangga dan cinta tanah air, memiliki nasionalisme serta rasa tanggungjawab pada negara dan bangsa S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang
keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mahasiswa mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KU.5 Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya, berdasarkan hasil analisis informasi dan data.
3. Pengetahuan P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
Capaian Pembelajaran Mata Kuliah (CPMK)
Memahami struktur komputer dan fungsi masing-masing pembentuk struktur serta mengetahui berbagai arsitektur perancangan sistem komputer untuk mencapai kinerja yang tinggi.
Bahan Kajian
● Pendahuluan
- Konsep Dasar dan Evolusi Komputer.
- Masalah Kinerja.
● Sistem Komputer
- Gambaran pada Tingkat Atas untuk fungsi komputer dan interkoneksi.
- Memori Cache.
- Memori Internal.
- Memori Eksternal.
- Input/Output.
- Dukungan Sistem Operasi.
● Aritmatika dan Logika - Sistem Bilangan.
- Aritmatika Komputer.
- Logika Digital.
● Central Processing Unit (CPU)
- Set Instruksi: Karakteristik dan Fungsi.
- Set Instruksi: Mode Penanganan dan Format.
- Struktur dan Fungsi Prosesor.
- Set Instruksi Komputer yang Dikurangi.
- Paralelisme Tingkat Instruksi dan Prosesor Superscalar.
● Organisasi Paralel - Proses Paralel.
- Komputer Multicore.
- Unit Pemrosesan Grafis (GPU) untuk keperluan umum.
● Control Unit (CU)
- Operasi Unit Kontrol.
- Kontrol Program-Mikro.
Mata Kuliah Prasyarat -
Pustaka Utama
1. Stallings W., (2016.) Computer Organization and Architecture: Designing for Performance - 10th Edition. Hoboken, New Jersey: Pearson.
2. Mano, M. M., (1993). Computer System Architecture. Prentice Hall.
Pustaka Pendukung -
03 - IF201408 - STRUKTUR DATA
MATA KULIAH IF201408: STRUKTUR DATA
SEMESTER 3/ 4 SKS
Deskripsi Mata Kuliah
Matakuliah ini memperkenalkan mahasiswa pada struktur data seperti linked list, bag, stack, queue, hash table, dan tree disertai dengan analisis kompleksitas algoritme terhadap algoritme pengurutan.
Mahasiswa akan belajar merancang dan mengimplementasikan algoritme terhadap struktur data yang dipelajari disertai dengan operasinya. Mahasiswa juga akan belajar bagaimana menghitung kompleksitas suatu algoritme.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KU.5 Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya, berdasarkan hasil analisis informasi dan data.
3. Pengetahuan P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu menerapkan struktur data untuk suatu permasalahan nyata.
Bahan Kajian
● Waktu Komputasi - Notasi Asimtotik - Amortized Analysis
● Algoritme Pengurutan - Bubble Sort - Selection Sort - Insertion Sort - Heap Sort - Merge Sort - Quick Sort
● Linked List
- Singly Linked List - Doubly Linked List - Circularly Linked List
● Bags, Stacks, Queues, dan Deques
● Hashing
● Search Tree
- Binary Search Tree - Red-Black Tree Mata Kuliah Prasyarat
IF201404 Pemrograman Berorientasi Objek Pustaka Utama
1. Cormen, T. H. et al. (2009). Introduction to algorithms. Cambridge, Massachusetts: MIT Press.
2. Goodrich, M. T., Goldwasser, M. H., & Tamassia, R. (2013). Data structures and algorithms in Python.
Hoboken, New Jersey: Wiley.
Pustaka Pendukung -
03 - IF201409 - SISTEM OPERASI
MATA KULIAH IF201409: SISTEM OPERASI
SEMESTER 3 / 3 SKS Deskripsi Mata Kuliah
Matakuliah sistem operasi komputer adalah matakuliah yang wajib diikuti oleh mahasiswa teknik informasika. Matakuliah ini menjabarkan tentang konsep-konsep dasar dalam memahami sistem operasi komputer. Penyajian materi dari kuliah ini dimulai dengan pengenalan sistem komputer, struktur sistem operasi komputer, proses dan thread, cpu scheduling, sinkronisasi, deadlock, managemen memori dan media penyimpan, serta sistem proteksi dan sekuriti, dan diakhiri dengan studi kasus tentang sistem operasi DOS (Disk Operating Sistem).
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.8 Menginternalisasi nilai, norma, dan etika akademik.
S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KU.2 Mampu menunjukkan kinerja mandiri, bermutu, dan terukur.
3. Pengetahuan P.1 Menguasai konsep matematika dan ilmu alam dasar untuk menyelesaikan permasalahan komputasi.
P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
Capaian Pembelajaran Mata Kuliah (CPMK)
Setelah mengikuti mata kuliah ini diharapkan mahasiswa dapat mengerti tentang struktur sistem operasi komputer, proses dan thread, cpu scheduling, sinkronisasi, managemen memori dan media penyimpan serta system sekuriti dalam perancangan sebuah sistem operasi komputer.
Bahan Kajian
● Pengantar Sistem Komputer
● Struktur Sistem Operasi
● Proses
● Thread
● CPU Schedulling
● Sinkronisasi Proses
● Dead Lock
● Managemen Memori
● Managemen Media Penyimpanan
● Managemen Sistem Input-Output
● Sistem Proteksi dan Sekuriti
● Sistem Terdistribusi
● Studi Kasus (Disk Operation System)
● Shell script
Mata Kuliah Prasyarat -
Pustaka Utama
1. A.Silberschatz, Peter B.Galvin, G. Gagne. (2013). Operating System Concepts. John Wiley & Sons.
2. Stallings, William. (1995). Operating Systems, Second Edition. Prentice-Hall International Editions, Englewood Cliffs.
Pustaka Pendukung
1. Tanenbaum, Andrew S. (1992). Modern Operating Systems. Prentice-Hall International Editions, Englewood Cliffs.
2. Milenkovic, Milan. (1992). Operating Systems: Concepts and Design. MacGraw-Hill Book Co.
3. Hariyanto, Bambang. (2003). Sistem Operasi. Bandung: Informatika.
04 - IF201410 - PERANCANGAN DAN ANALISIS ALGORITME
MATA KULIAH IF201410: PERANCANGAN DAN ANALISIS ALGORITME
SEMESTER 4/ 3 SKS Deskripsi Mata Kuliah
Mata kuliah ini mengajarkan desain dan analisis dari algoritme, dan menjawab kasus-kasus menarik dalam permasalahan komputasi. Anda akan belajar tentang algoritme yang mengoperasikan struktur data umum, sebagai contoh pengurutan dan pencarian; teknik lanjut seperti dynamic programming dan algoritme greedy; algoritma graf lanjut seperti minimum spanning trees dan shortest path; teori NP-completeness; dan approximation algorithms.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KU.2 Mampu menunjukkan kinerja mandiri, bermutu, dan terukur.
KU.5 Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya, berdasarkan hasil analisis informasi dan data.
3. Pengetahuan P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
KK.2 Mampu membuat program komputer dalam berbagai bidang dengan menggunakan prinsip umum informatika dan/atau sistem cerdas berkaitan dengan topik ketahanan pangan, energi, maritim dan smart city.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu mendesain algoritma untuk kasus nyata, serta menjelaskan strategi dan analisis rancangan algoritma untuk kasus nyata
Bahan Kajian
● Paradigma Design Algoritme - Divide and Conquer - Dynamic Programming - Greedy Algorithms
● Graph Algorithms
● String Algorithms
● Flows
● NP-completeness
● Approximation Algorithms Mata Kuliah Prasyarat
IF201408 Struktur Data Pustaka tama
Cormen, T. H. et al. (2009). Introduction to algorithms. Cambridge, Massachusetts: MIT Press.
Pustaka Pendukung
Goodrich, M. T., Goldwasser, M. H., & Tamassia, R. (2013). Data structures and algorithms in Python.
Hoboken, New Jersey: Wiley.
04 - IF201411 - JARINGAN KOMPUTER
MATA KULIAH IF201411: JARINGAN KOMPUTER
SEMESTER 4 / 3 SKS
Deskripsi Mata Kuliah
Mata kuliah ini memberikan dasar konsep tentang bagaimana sebuah jaringan komputer dapat dibangun dan diterapkan pada suatu tempat yang ada. Dari sisi praktek, mahasiswa akan belajar mulai dari pengenalan peralatan jaringan, instalasi LAN dan internet, pengetesan jaringan, subnetting, vlan, routing, dan blocking.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.3 Berkontribusi dalam peningkatan mutu kehidupan bermasyarakat, berbangsa, bernegara, dan kemajuan peradaban berdasarkan Pancasila.
S.4 Berperan sebagai warga negara yang bangga dan cinta tanah air, memiliki nasionalisme serta rasa tanggungjawab pada negara dan bangsa.
S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KU.5 Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya, berdasarkan hasil analisis informasi dan data.
3. Pengetahuan P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
Capaian Pembelajaran Mata Kuliah (CPMK)
Membangun jaringan komputer dengan protokol TCP/IP serta memahami teknik dan penyelesaian masalah terhadap aplikasi rangkaian yang meliputi konsep, istilah dan implementasi jaringan komputer.
Bahan Kajian
● Konsep Dasar Jaringan Komputer
● OSI Reference Model
● TCP/IP Protocol Architecture
● Fundamentals TCP/IP Transport, Applications, and Security
● Local Area Network: Physical Layer (Media Transmisi), Data Link Layer
● Wireless LAN
● Lapisan Aplikasi, Presentasi dan Session
● TCP/IP:Transport layer, Network Layer
● Wide Area Network : Teknologi WAN, PPP, Frame Relay
● Switching dan tipe koneksi
● Internet Of Things (IOT)
● Subnetting
● Konsep Routing dan setting router
Mata Kuliah Prasyarat -
Pustaka Utama
1. Tanenbaum, A. S., Wetherall, D. J., (2011). Computer Networks - 5th Edition. Boston: Pearson Prentice Hall.
2. Stallings, W., (2014). Data and Computer Communications - 10th Edition. Upper Saddle River: Pearson Prentice Hall.
Pustaka Pendukung
1. Lowe, D., (2013). Networking for Dummies - 10th Edition. Hoboken: John Wiley and Son.
2. Peterson, L. L., Davie, B. S., (2012). Computer Networks: A Systems Approach - 5th Edition. Burlington:
Elsevier Morgan Kaufmann.
04 - IF201412 - TEORI GRAF DAN OTOMATA
MATA KULIAH IF201412: TEORI GRAF DAN OTOMATA
SEMESTER 4/ 3 SKS Deskripsi Mata Kuliah
Mata kuliah ini akan menyediakan pengetahuan terkait konsep dasar teori graf, graf berarah, karakteristik graf, dan sifat-sifat graf euler dan Hamilton yang bisa digunakan untuk menyelesaikan kasus optimasi pada kehidupan sehari-hari seperti menentukanlintasan terpendek, pohon merentang minimum, menentukan rute minimimum suatu perjalanan, penjadwalan, penugasan SDM, pencocokan dan optimasi aliran pada jaringan.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
3. Pengetahuan P.1 Menguasai konsep matematika dan ilmu alam dasar untuk menyelesaikan permasalahan komputasi.
4. Keterampilan Khusus KK.3 Mampu membuat program komputer untuk memecahkan masalah dengan memanfaatkan framework atau teknologi informasi yang terkini dalam berbagai platform.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu menyelesaikan permasalahan dalam kehidupan sehari-hari yang dimungkinkan dapat dimodelkan dalam bentuk graf dengan memanfaatkan algoritma-algoritma yang berkaitan dengan teori graf, serta mampu mengaplikasikan Teori Kompleksitas.
Bahan Kajian
● Konsep-konsep tentang graf
● Representasi graf dalam struktur array, list, dan Standard Template Library (STL) pada bahasa
pemrograman C/C++.
● Optimasi pada graf: Shortest path, Minimum Spanning tree, The Chinese Postman Problem, The Travelling Salesman Problem, dan Vehicle Routing Problem.
● Graf Planar: region, maximal planar graph, crossing number, bipartite graph, pewarnaan graf, dan bilangan kromatik.
● Teori dan aplikasi matching da network pada graf.
● Bahasa dan Operasi-operasi Matematika Pendukungnya
● Finite Automata
● Non Determinism
● Grammar
● Teori Komputabilitas
● Teori Kompleksitas Mata Kuliah Prasyarat IF201402 Matematika Diskrit.
Pustaka Utama
Rosen, K. H. Discrete mathematics and its applications (8th ed.). Boston: McGraw-Hill.
Pustaka Pendukung
1. Chartrand, G., & Zhang, P. (2012). A first course in graph theory. Mineola, New York: Dover Publications.
2. Bollobás Béla. (2005). Modern graph theory. New York: Springer.
3. Trudeau, R. J. (2015). Introduction to graph theory. New York: Dover Publications.
4. Gersting, J. L. (2014). Mathematical structures for computer science. San Francisco: Freeman.
04 - IF201413 - SISTEM BASIS DATA
MATA KULIAH IF201413: SISTEM BASIS DATA
SEMESTER 4 / SKS 3 Deskripsi Mata Kuliah
Pada mata kuliah ini, mahasiswa akan belajar dan menerapkan perancangan berbasis konseptual, logical dan physical serta bagaimana mentransformasikan desain tersebut ke dalam bentuk sistem manajemen database.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.9 Mahasiswa menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mahasiswa mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KU.2 Mahasiswa mampu menunjukkan kinerja mandiri, bermutu, dan terukur.
KU.5 Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliaannya, berdasarkan analisis informasi dan data.
3. Pengetahuan P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
P.3 Menguasai metodologi pengembangan perangkat lunak dan basis data secara efektif dan efisien dalam berbagai area.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
Capaian Pembelajaran Mata Kuliah (CPMK) Mahasiswa mampu membuat desain database Bahan Kajian
● Database environment
● Modeling data in organization
● Enchanched ER diagram
● Logical database design
● Physical database design
● SQL
● Database application development Mata Kuliah Prasyarat
-
Pustaka Utama
Silberschatz, A., Korth, H., Sudarshan, S., (2019). Database System Concepts, 7 edition. ed. New York:
McGraw-Hill Education.
04 - IF201412 - GRAFIKA KOMPUTER
MATA KULIAH IF201414: GRAFIKA KOMPUTER
SEMESTER 4 / 3 SKS Deskripsi Mata Kuliah
Dalam mata kuliah ini, mahasiswa akan belajar prinsip-prinsip komputer grafik. Mahasiswa juga mempelajari secara khusus metode dalam memodelkan objek 2 dimensi dan 3 dimensi. Mahasiwa akan diberikan pemahaman mengenai bagaimana berbagai elemen yang menjadi dasar komputer grafik (aljabar, geometri, algoritma, pemodelaan 2 dimensi dan 3 dimensi, pencahayaan dan bayangan) berinteraksi dalam suatu sistem perangkat lunak grafis.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.9 Mahasiswa menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri
2. Keterampilan Umum KU.1 Mahasiswa mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu
pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KU.2 Mahasiswa mampu menunjukkan kinerja mandiri, bermutu, dan terukur
3. Pengetahuan P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu memahami sistem komputer grafik dan pemodelan objek dan rendering Bahan Kajian
● Graphics System & Models - Aplikasi Komputer Grafik - Graphic System
- Arsitektur Grafik
● Atribut Komputer Grafik - Warna
- Viewing
● Geometri dan Transformasi 2D
● Geometri dan Transformasi 3D
● Sistem Koordinat
● Viewing & Modeling 2D
● Viewing & Modeling 3D - Lighting & Shading Mata Kuliah Prasyarat
IF201405 Aljabar Linier dan Geometri Pustaka Utama
Angel, E., Shreiner, D., (2011). Interactive Computer Graphics: A Top-Down Approach With Shader-Based Opengl, 6 edition. ed. Boston: Pearson.
Pustaka Pendukung -
04 - IF201415 - ANALISIS DAN PERANCANGAN PERANGKAT LUNAK
MATA KULIAH 15: ANALISIS DAN PERANCANGAN PERANGKAT LUNAK SEMESTER 4 / 3 SKS
Deskripsi Mata Kuliah
Rekayasa Perangkat Lunak merupakan mata kuliah yang mengajarkan mahasiswa tentang Definisi perangkat lunak, rekayasa perangkat lunak, jenis model proses dalam rekayasa perangkat lunak, rekayasa
sistem, analisis dan desain dengan menggunakan pendekatan terstruktur beserta alat bantu pemodelannya (Data Flow Diagram, Data Dictionary. Process Specification, Structure Chart ), Dokumentasi hasil Analisis dan Desain, strategi dan teknik perancangan perangkat lunak.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.5 Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya, berdasarkan hasil analisis informasi dan data.
3. Pengetahuan P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
P.3 Menguasai metodologi pengembangan perangkat lunak dan basis data secara efektif dan efisien dalam berbagai area.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
KK.2 Mampu mengembangkan perangkat lunak dalam berbagai bidang dengan menggunakan prinsip umum informatika dan/atau sistem cerdas berkaitan dengan topik ketahanan pangan, energi, maritim dan smart city.
KK.3 Mampu mengembangkan perangkat lunak untuk memecahkan masalah dengan memanfaatkan framework atau teknologi informasi yang terkini dalam berbagai platform.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu untuk menganalisis kebutuhan perangkat lunak Bahan Kajian
● Systems Analysis & Design Philosophies and Approaches
● Analysis and Specification of System Requirements
● Requirement Engineering Concept
● Software Requirement Specification Documentation Standards
● Elicitation Techniques
● Collaboration in Requirement Elicitation
● Requirement Engineering Technique and Analysis
● Functional vs Non Functional Requirement
● Requirement Validation
● Requirement Engineering Management Mata Kuliah Prasyarat
IF201404 Pemrograman Berorientasi Objek Pustaka Utama
Society, I.C., (2014). Guide to the Software Engineering Body of Knowledge (SWEBOK(R)): Version 3.0, 3 edition. ed. IEEE Computer Society Press.
Pustaka Pendukung
Sommerville, I., (2015). Software Engineering, 10 edition. ed. Boston: Pearson.
04 - IF201416 - WAWASAN UMUM DAN GAGASAN INFORMATIKA
MATA KULIAH IF201416: WAWASAN UMUM DAN GAGASAN INFORMATIKA
SEMESTER 4/ 2 SKS Deskripsi Mata Kuliah
Mata kuliah ini mengajarkan mahasiswa untuk berpikir kritis dalam mencari gagasan-gagasan yang mampu diselesaikan bidang Informatika berdasarkan permasalahan-permasalahan yang dihadapi di sekitar. Mahasiswa dituntut untuk menjadi innovator pada bidang Informatika. Mata kuliah ini diharapkan dapat menghasilkan gagasan ilmiah dan tertulis, yang menjadi pondasi untuk pengembangan produk di tingkat lanjut.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.8 Menginternalisasi nilai, norma, dan etika akademik.
S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
3. Pengetahuan P.1 Menguasai konsep matematika dan ilmu alam dasar untuk menyelesaikan permasalahan komputasi.
P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu menjelaskan filosofi dari bidang keilmuan Informatika Bahan Kajian
● Paparan rencana strategis Indonesia dan ITK
● Inovasi teknologi bidang Informatika berbasis riset unggulan ITK - Bidang Smart City
- Bidang Pangan - Bidang Energi
● Focus Group Discussion per bidang
● Pemetaan Permasalahan di Balikpapan
● Studi Kasus Penyelesaian Permasalahan Mata Kuliah Prasyarat
-
Pustaka Utama
1. Wagner, T., & Compton, R. A. (2015). Creating innovators the making of young people who will change the world. New York: Scribner.
2. Isaacson, W. (2015). The innovators: how a group of hackers, geniuses, and geeks created the digital revolution. New York: Simon & Schuster Paperbacks.
Pustaka Pendukung
1. RENSTRA Indonesia & ITK 2. RPJMP Daerah
04 - IF201417 - DESAIN WEB
MATA KULIAH IF201417: DESAIN WEB
SEMESTER 4/ 3 SKS Deskripsi Mata Kuliah
Pada mata kuliah web design, mahasiswa akan dikenalkan dengan dunia web meliputi interaksi pengguna serta peningkatan performa. Selain itu, mahasiswa akan mempelajari bagaimana halaman web dapat dibangun dari awal melalui teknologi dasar dan teknologi terkini yang meliputi, HTML, CSS, Animasi CSS, JavaScript, Vue.js, serta framework populer dalam membangun komponen halaman web
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KU.5 Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya, berdasarkan hasil analisis informasi dan data.
3. Pengetahuan P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu membangun halaman web yang responsive.
Bahan Kajian
● Dasar Web
- Internet dan Web - Browser
- URLs
- Anatomi halaman web
- Kode status
- Progessive enhancement and responsive web design - Accessibility and site performance
- Tren desain web terkini
● HTML - Teks - Link - Image - Tabel - Form
● CSS
- Warna dan latar - Gaya teks - Boxes
- lists, tables, and forms - Floating and positioning - Layout
- Flexbox and Grid
● Animasi
- Transformasi dan transisi - Keyframes
● JavaScript, dan Vue.JS - Dasar JavaScript
- Manipulasi DOM dengan JavaScript - Pengantar Vue.js
● Framework Front-end populer (Bootstrap, Semantic UI, Bulma, atau yang lain) Mata Kuliah Prasyarat
IF201414 Grafika Komputer Pustaka Utama
Robbins, J., (2018). Learning Web Design: A Beginner’s Guide to HTML, CSS, JavaScript, and Web Graphics, 5 edition. ed. CA: O’Reilly Media.
Pustaka Pendukung
Duckett, J., (2014). Web Design with HTML, CSS, JavaScript and jQuery Set, 1 edition. ed. Wiley.
05 - IF201418 - PENGANTAR KECERDASAN BUATAN
MATA KULIAH IF201418: PENGANTAR KECERDASAN BUATAN
SEMESTER 5 / 3 SKS Deskripsi Mata Kuliah
Kecerdasan buatan (artificial intelligence) merupakan suatu disiplin ilmu yang mempelajari bagaimana perilaku manusia bisa ditirukan oleh komputer baik penalarannya maupun perilakunya. Salah satu tujuan
dari matakuliah ini adalah membuat agen dapat belajar dari masalah, merencanakan penyelesaian masalah, dan menyelesaikan masalah itu sendiri secara otomatis. Pada matakuliah ini, mahasiswa akan mempelajari beberapa topik pada kecerdasan buatan dalam bentuk teori dan studi kasus. Dalam kecerdasan buatan menggunakan konsep dari algoritme pencarian (search-based), algoritme berbasis pengetahuan (knowledge-based) serta algoritme pembelajaran (learning-based). Matakuliah ini sebagai pengantar untuk mempelajari topik khusus dalam kecerdasan buatan yang akan diambil pada semester berikutnya baik dalam bentuk matakuliah wajib maupun pilihan.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.8 Mahasiswa mampu menginternalisasi nilai, norma, dan etika akademik.
S.9 Mahasiswa menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KU.2 Mampu menunjukkan kinerja mandiri, bermutu, dan terukur.
KU.5 Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya, berdasarkan hasil analisis informasi dan data.
3. Pengetahuan P.1 Menguasai konsep matematika dan ilmu alam dasar untuk menyelesaikan permasalahan komputasi.
P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
KK.2 Mampu membuat program komputer dalam berbagai bidang dengan menggunakan prinsip umum informatika dan/atau sistem cerdas berkaitan dengan topik ketahanan pangan, energi, maritim dan smart city.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu menguasai dan menerapkan konsep kecerdasan buatan, serta mengidentifikasi problem yang dapat diselesaikan dengan memanfaatkan intelligent agent
Bahan Kajian
● Agen cerdas
- Agen dan lingkungannya - Struktur agen
● Penyelesaian masalah berbasis pencarian - Uninformed Search
- Informed/Heuristic Search - Local Search
- Adversarial Search - Global Search
- Constraint satisfication problem
● Penyelesaian masalah berbasis pengetahuan - Inference propositional logic
- First order logic
- Reasoning under uncertainty
● Penyelesaian masalah berbasis pembelajaran - Support Vector Machine
- Jaringan Syaraf Tiruan
● Topik khusus pada Kecerdasan Buatan - Pengantar Pemelajaran Mesin - Pengantar Pemrosesan Bahasa Alami Mata Kuliah Prasyarat
-
Pustaka Utama
Russell, S. J., & Norvig, P. (2010). Artificial intelligence: a modern approach. Upper Saddle River:
Prentice-Hall.
Pustaka Pendukung
1. Konar, A. (2005). Computational intellingence: principles, techniques, and applications. New Delhi (India): Springer.
2. Bishop, C. M. (2006). Pattern Recognition and Machine Learning. New York: Springer New York.
05 - IF201419 - MANAJEMEN BASIS DATA
MATA KULIAH IF201419: MANAJEMEN BASIS DATA
SEMESTER 5 / 3 SKS Deskripsi Mata Kuliah
Pada mata kuliah ini, mahasiswa akan belajar implementasi basis data pada skala aplikasi dan prosedur skaling basis data dari pemodelan yang telah dibuat sebelumnya. Dalam kuliah ini, akan disampaikan juga pengetahuan lanjut mengenai basis data terdistribusi, data warehouse, teknologi NoSql.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
3. Pengetahuan P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
P.3 Menguasai metodologi pengembangan perangkat lunak dan basis data secara efektif dan efisien dalam berbagai area.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
KK.3 Mampu mengembangkan perangkat lunak untuk memecahkan masalah dengan memanfaatkan framework atau teknologi informasi yang terkini dalam berbagai platform.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu memodelkan dan menerapkan basis data di berbagai bidang industri serta pada server yang terklaster.
Bahan Kajian
● Pemodelan Sistem Kompleks:
- Studi Kasus Spesifik di Bidang Industri.
● SQL Programming:
- Trigger,
- Stored Procedure, - Function,
- View.
● Indeks:
- B+Tree, - Bitmap, - Hash,
- Clustered dan Unclustered Indeks.
● Optimasi Basis Data:
- Rancangan Optimasi, - Administrative Tuning.
● SQL Transaction Processing:
- Transaction,
- Failure and Recovery, - Concurrency and Control.
● XML/JSON dalam Basis Data.
● Basis Data Terdistribusi.
● Data Warehouse.
● NoSql
Mata Kuliah Prasyarat IF201413 Sistem Basis Data Pustaka Utama
Silberschatz, Abraham, Korth, H. F. and Sudarschan, S. (2019). Database System Concepts, sevent Edition.
Singapore: The McGraw-Hill Companies, Inc.
Pustaka Pendukung
Elmasri, Ramez and Navathe, Shamkant B. (2007). Fundamentals of Database Systems, Fifth Edition.
Boston: Pearson Education, Inc. Addison Wesley.
05 - IF201420 - IMPLEMENTASI DAN PENGUJIAN PERANGKAT LUNAK
MATA KULIAH 20: IMPLEMENTASI DAN PENGUJIAN PERANGKAT LUNAK SEMESTER 5 / 3 SKS
Deskripsi Mata Kuliah
Implementasi dan pengujian perangkat lunak merupakan mata kuliah yang mengajarkan mahasiswa tentang prinsip-prinsip perancangan perangkat lunak, kompleksitas pada domain permasalahan, Manajemen pembangunan perangkat lunak, arsitektur perangkat lunak, pola-pola perancangan pada rekayasa perangkat lunak dan pengujian terhadap perangkat lunak yang dibangun. Sehingga Mahasiswa bisa membangun perangkat lunak yang mampu mengantisipasi perubahan sesuai dan teruji dengan studi kasus yang diberikan menggunakan pendekatan tertentu.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.5 Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya, berdasarkan hasil analisis informasi dan data.
3. Pengetahuan P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
P.3 Menguasai metodologi pengembangan perangkat lunak dan basis data secara efektif dan efisien dalam berbagai area.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
KK.2 Mampu membuat program komputer dalam berbagai bidang dengan menggunakan prinsip umum informatika dan/atau sistem cerdas berkaitan dengan topik ketahanan pangan, energi, maritim dan smart city.
KK.3 Mampu mengembangkan perangkat lunak untuk memecahkan masalah dengan memanfaatkan framework atau teknologi informasi yang terkini dalam berbagai platform.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa dapat menjelaskan konteks pengenembangan perangkat lunak dan mampu mengaplikasikanya dalam berbagai studi kasus pada implementasi dan pengoperasian perangkat lunak
Bahan Kajian
● Definisi Perangkat Lunak, Definisi Rekayasa Perangkat Lunak, Jenis Model Rekayasa PL, Perbedaan Rekayasa PL dengan Rekayasa Sistem
● Perkembangan peran perangkat lunak, Karakteristik Software,Komponen Software,Mitos Software
● Implementasi Metode dalam analisis dan desain untuk pengembangan aplikasi.
● Computer based System, Karakteristik Sistem Berbasis Komputer,Hirarki Rekayasa Sistem,Rekayasa Informasi, Pemodelan Proses
● Dasar pengujian PL, Sasaran Sasaran Pengujian PL, Prinsip Pengujian PL, Testabilitas
● Validasi dan verifikasi - Alpha Testing - Beta Testing
● Pengujian Perangkat Lunak - Blackbox Testing - Whitebox Testing - Benchmarking
● Maintenance and Technical Support Mata Kuliah Prasyarat
IF201415 Analisis dan Perancangan Perangkat lunak Pustaka Utama
Society, I.C., (2014). Guide to the Software Engineering Body of Knowledge (SWEBOK(R)): Version 3.0, 3 edition. ed. IEEE Computer Society Press.
Pustaka Pendukung
Sommerville, I., (2015). Software Engineering, 10 edition. ed. Boston: Pearson.
05 - IF201421 - PEMOGRAMAN FUNGSIONAL
MATA KULIAH 21: PEMOGRAMAN FUNGSIONAL
SEMESTER 5 / 3 SKS Deskripsi Mata Kuliah
Pemrograman Fungsional merupakan suatu paradigma pemrograman yang mengekspresikan kumpulan asumsi yang bertumpu pada teknik berpikir terhadap suatu masalah. Paradigma ini memberikan alternatif berpikir; dari pemikiran konvensional seperti prosedur kepada prespektif fungsi matematis. Dalam contoh implementasinya, mata kuliah ini tidak akan bertumpu pada satu bahasa pemrograman tertentu melainkan menggunakan beberapa bahasa pemrograman populer seperti Python, JavaScript (melalui Node.js), dan Kotlin.
Dengan menguasai perspektif fungsional, mahasiswa dapat lebih produktif dalam menulis kode program, membuat kode program yang minim bug, serta memperkuat pemikiran fungsional melalui beberapa fitur yang akan ditawarkan pada mata kuliah ini.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.3 Berkontribusi dalam peningkatan mutu kehidupan bermasyarakat, berbangsa, bernegara, dan kemajuan peradaban berdasarkan Pancasila.
S.4 Berperan sebagai warga negara yang bangga dan cinta tanah air, memiliki nasionalisme serta rasa tanggungjawab pada negara dan bangsa.
S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KU.5 Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya, berdasarkan hasil analisis informasi dan data.
3. Pengetahuan P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu menerapkan pemrograman fungsional dalam membangun perangkat lunak Bahan Kajian
● Paradigma Fungsional
- Pengantar pemrograman fungsional - Definisi fungsional
● Lambda calculus
● Pengantar lambda calculus - Aturan
- Operasi reduksi
● Pemanfaat fungsional pada struktur data - Lists
- Strings
● Penerapan pemrograman fungsional - Pattern matching
- Fungsi rekursif dalam berbagai masalah - Higher-order functions
- Types - Basic I/O - Files - Dataset
● Penggunaan populer implementasi pemrograman fungsional - Filter, map, dan reduce.
Mata Kuliah Prasyarat IF201408 Struktur Data Pustaka Utama
Mueller, J. P. (2019). Functional programming for dummies. Hoboken, New Jersey: John Wiley & Sons, Inc.
Pustaka Pendukung -
05 - IF201422 - STARTUP DIGITAL
MATA KULIAH IF201422: STARTUP DIGITAL
SEMESTER 5 / 3 SKS Deskripsi Mata Kuliah
Pada mata kuliah ini mahasiswa akan menerapkan proses pendirian startup digital dengan membuat model bisnis. Mahasiswa akan belajar bagaimana mendapatkan nilai dari produk yang dibangun, mengeksplorasi calon pelanggan, menganalisa pasar, dan membuat produk tahap awal. Diharapkan dalam matakuliah ini mahasiswa siap melakukan pameran aplikasi startup dalam acara tertentu jika diperlukan.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.2 Menjunjung tinggi nilai kemanusiaan dalam menjalankan tugas berdasarkan agama,moral, dan etika
S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
S.10 Menginternalisasi semangat kemandirian, kejuangan, dan kewirausahaan.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KU.2 Mampu menunjukkan kinerja mandiri, bermutu, dan terukur.
KU.5 Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya, berdasarkan hasil analisis informasi dan data.
KU.8 Mampu melakukan proses evaluasi diri terhadap kelompok kerja yang berada dibawah tanggung jawabnya, dan mampu mengelola pembelajaran secara mandiri.
3. Pengetahuan P.5 Memahami konsep bisnis rintisan digital dalam berbagai platform.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
KK.4 Mampu mengimplementasikan dan menganalisis bisnis rintisan digital berbasis teknologi informasi dalam berbagai platform
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu menghasilkan prototipe produk startup digital yang siap dipamerkan.
Bahan Kajian
● Value Proposition Design
● Customer Exploration
● Business Model
● Market Analysis
● Product Release 1.0
● Design Thinking
● Customer Discovery
● Agile Development Mata Kuliah Prasyarat -
Pustaka Utama
● Eric Ries. (2011). The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses. New York Times
● Peter Thiel, Blake Master. (2014). Zero to One: Notes on Startups, or How to Build the Future. New York Times.
Pustaka Pendukung
Michael L. George. (2004). The Lean Six Sigma Pocket Toolbook: A Quick Reference Guide to 100 Tools for Improving Quality and Speed,McGraw-Hill Education
06 - IF201423 - PENGOLAHAN CITRA DIGITAL
MATA KULIAH IF201423: PENGOLAHAN CITRA DIGITAL
SEMESTER 6 / 3 SKS Deskripsi Mata Kuliah
Mata kuliah ini membahas metodologi pengolahan data berupa citra atau image 2D, serta konsep dasar pengenalan pola (pattern recognition) pada citra yang dapat diaplikasikan pada berbagai bidang seperti penginderaan jauh, diagnose medis, pengolahan dokumen, robotika, dll. Topik yang akan dibahas antara lain konsep dasar citra digital, transformasi citra, peningkatan mutu dan restorasi, transformasi warna, mofology, pemampatan, segmentasi, ekstraksi dan seleksi fitur, clustering, klasifikasi citra, performance evaluation, intelligent multimedia information processing. Mahasiswa akan dilatih dengan tugas pemgoraman java, python, atau matlab baik secara individu maupun kelompok.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
3. Pengetahuan P.1 Menguasai konsep matematika dan ilmu alam dasar untuk menyelesaikan permasalahan komputasi.
P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
KK.3 Mampu membuat program komputer dalam berbagai bidang dengan menggunakan prinsip umum informatika dan/atau sistem cerdas berkaitan dengan topik ketahanan pangan, energi, maritim dan smart city.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu menerapkan pengolahan citra digital untuk segmentasi dan deskripsi fitur serta menganalisa hasilnya.
Bahan Kajian
● Introduction to Digital Image Processing:
- The relation between Image Processing, Computer Graphics, Pattern Recognition/Computer Vision/Artificial Intelligence fields, Various digital image processing applications.
● Image transformation:
- Image transformation concept, - Wavelet transform.
● Color transformation:
- RGB, - CMY, - HSI, - YUV,
● Morphological Image Processing:
- Dilation and erosion process, - Open and close process, - Watershed transform.
● Image Segmentation:
- Top-down and bottom-up approach, - edge and region-based segmentation, - Thresholding,
- Region growing, - Split and merge.
● Feature extraction and selection:
- Color, - texture,
- shape features, - Feature selection,
- feature fusion and normalization, and quality measures.
Mata Kuliah Prasyarat
IF201405 Aljabar Linier dan Geometri Pustaka Utama
Gonzalez, R.C., (2018). Digital Image Processing, 4Th Edition, 4th edition. ed. Pearson India.
Pustaka Pendukung
1. Nixon, M., & Aguado, A. (2019). Feature extraction and image processing for computer vision.
Academic press.
2. Burger, W., & Burge, M. J. (2013). Principles of digital image processing: advanced methods. Springer Science & Business Media.
06 - IF201424 - PENGEMBANGAN APLIKASI BERBASIS WEB
MATA KULIAH IF201424: PENGEMBANGAN APLIKASI BERBASIS WEB
SEMESTER 6 / 3 SKS Deskripsi Mata Kuliah
Mata kuliah ini akan menyediakan pengetahuan terkait teknologi web, impelementasi web dalam skala komunitas, dan kecapakan teknis yang dibutuhkan untuk pengembangan dan implementasi aplikasi berbasis web dalam berbagai kasus.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.9 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
3. Pengetahuan P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
P.3 Menguasai metodologi pengembangan perangkat lunak dan basis data secara efektif dan efisien dalam berbagai area.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
KK.2 Mampu membuat program komputer dalam berbagai bidang dengan menggunakan prinsip umum informatika dan/atau sistem cerdas berkaitan dengan topik ketahanan pangan, energi, maritim dan smart city.
KK.3 Mampu mengembangkan perangkat lunak untuk memecahkan masalah dengan memanfaatkan framework atau teknologi informasi yang terkini dalam berbagai platform.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu membuat aplikasi web berbasis layanan (service).
Bahan Kajian
● Web Application Basic Framework
● Web Application Software Engineering
● Diagnosis of Web Applications
● Web Input Validation
● Web Control and Navigation
● Accessing Data via Web
● Manipulation of Data Through the Web
● XML and Web
● Security On Web Applications
● Contemporary Web Technology
● Reusable Web Development
● Web Service Technology Mata Kuliah Prasyarat
1. IF201404 Pemrograman Berorientasi Objek.
2. IF201417 Desain Web.
Pustaka Utama
Haverbeke, M., (2018). Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming, 3 edition.
ed. San Francisco: No Starch Press.
Pustaka Pendukung
1. Bojinov, V., (2018). RESTful Web API Design with Node.js 10: Learn to create robust RESTful web services with Node.js, MongoDB, and Express.js, 3rd Edition, 3rd Revised edition edition. ed. Packt Publishing.
2. Biehl, M., (2018). GraphQL API Design, 1 edition. ed. CreateSpace Independent Publishing Platform.
3. Pandian, P., (2018). Building Node.js REST API with TDD Approach: 10 Steps Complete Guide for Node.js, Express.js & MongoDB RESTful Service with Test-Driven Development. Independently published.
06 - IF201425 - PEMELAJARAN MESIN
MATA KULIAH IF201425: PEMELAJARAN MESIN
SEMESTER 6 / 3 SKS Deskripsi Mata Kuliah
Matakuliah ini memberikan pemahaman terhadap konsep dan teknik dalam pemelajaran mesin (machine learning), dimulai dari supervised learning, unsupervised learning, kernel methods, dan statistical learning.
Kemudian ditambahkan topik terbaru, diantaranya convolutional neural networks, recurrent neural networks, dan generative adversarial network. Hasil keluaran dari matakuliah ini adalah mahasiswa dapat membuat program cerdas serta dapat menganalisa berdasarkan tingkat keakuratan.
Capaian Pembelajaran Lulusan (CPL) yang dibebankan pada mata kuliah
1. Sikap S.8 Mahasiswa mampu menginternalisasi nilai, norma, dan etika akademik.
S.9 Mahasiswa menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
2. Keterampilan Umum KU.1 Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KU.2 Mampu menunjukkan kinerja mandiri, bermutu, dan terukur.
KU.5 Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya, berdasarkan hasil analisis informasi dan data.
3. Pengetahuan P.1 Menguasai konsep matematika dan ilmu alam dasar untuk menyelesaikan permasalahan komputasi.
P.2 Menguasai konsep teoritis bidang pengetahuan Informatika secara umum dan khusus untuk menyelesaikan masalah prosedural.
P.4 Menguasai konsep pengolahan data dan pengembangan sistem cerdas dalam berbagai platform yang berkaitan dengan topik ketahanan pangan, energi, maritim dan smart city.
4. Keterampilan Khusus KK.1 Mampu melakukan presentasi dan komunikasi baik secara lisan maupun tertulis dengan tepat.
KK.2 Mampu membuat program komputer dalam berbagai bidang dengan menggunakan prinsip umum informatika dan/atau sistem cerdas berkaitan dengan topik ketahanan pangan, energi, maritim dan smart city.
Capaian Pembelajaran Mata Kuliah (CPMK)
Mahasiswa mampu menerapkan dan mengevaluasi berbagai konsep dan teknik dalam pemelajaran mesin terhadap data.
Bahan Kajian
● Supervised Learning - Linear Models
● Linear and Logistic Regression - Non-linear Models
● Non-linear Regression and Regularization
● Neural Networks
● Unsupervised Learning - Mixture Models - Factor Analysis Models - Principal Component Analysis - Singular Value Decomposition
● Kernel Methods - Kernel Regression
- Kernel Support Vector Machines
● Statistical Learning - Generative Models