Alur

Alur Mata Kuliah




Deskripsi

Deskripsi Mata Kuliah

Semester 1

Algoritma Pemrograman 1 adalah mata kuliah yang menjelaskan tentang algoritma, yaitu susunan langkah-langkah yang sistematis dan logis untuk memecahkan suatu masalah. Algoritma Pemrograman 1 merupakan dasar dari semua kuliah pemrograman lainnya. Algoritma digunakan untuk mendeskripsikan apa yang harus dilakukan seorang programmer dalam menyelesaikan sebuah masalah dengan menggunakan program komputer. Materi yang diajarkan di mata kuliah ini antara lain: tiga konstruksi fundamental algoritma (sequence, selection, dan iteration), penyajian algoritma dalam bentuk flowchart, box diagram atau pseudocode, struktur data array (baik 1 dimensi maupun 2 dimensi), dan penerapan modularitas melalui procedure atau function.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Introduction to Programming adalah sebuah mata kuliah dasar yang didesain untuk memperkenalkan teknik-teknik dasar pemrograman. Pada mata kuliah ini, mahasiswa diajarkan dasar-dasar pemrograman menggunakan bahasa pemrograman C++, sebuah bahasa pemrograman universal yang digunakan oleh berbagai kalangan di dunia. Introduction to Programming bersinergi dengan mata kuliah Algoritma Pemrograman 1 sebagai dasar pemrograman dan menjadi prasyarat teknik pemrograman lanjut di semester berikutnya. Materi yang diajarkan di mata kuliah ini antara lain: pengenalan IDE (Integrated Development Environment), bahasa pemrograman C++, implementasi 3 konstruksi fundamental pada C++, tipe data pada C++, struktur data array statis (baik 1 dimensi maupun 2 dimensi) dan array dinamis (vector), modularity program dengan memanfaatkan procedure atau function di C++, dan pengertian dasar class beserta pointer pada C++.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Ya

Front End Web Design adalah mata kuliah yang mengajarkan metode-metode dasar untuk mendesain dan membuat sebuah website. Pembuatan sebuah website terbagi menjadi 2 bagian, yaitu front end (bagian tampilan dan desain website) dan back end (bagian penyimpanan dan pengolahan data). Pada mata kuliah ini akan diajarkan cara mendesain sebuah website dari awal dan membuat sebuah website sederhana yang tidak memerlukan pengolahan data rumit (seperi blog atau website company profile). Materi yang diajarkan di mata kuliah ini antara lain: pengantar teknologi internet, pembuatan halaman web dan konsep desain web, blog dan wordpress, metode pemrograman Front End Web menggunakan HTML5, CSS3, dan javascript, serta penggunaan library twitter bootstrap dan jquery.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah mengajarkan bagaimana cara berbahasa Inggris yang baik dan benar, sesuai dengan grammarnya. Penggunaan Bahasa Inggris diterapkan baik dalam presentasi, percakapan dan pengucapannya, juga dalam hal penulisan baik dalam bentuk deskripsi maupun artikel-artikel ilmiah. ISTTS mewajibkan mahasiswa menggunakan Bahasa Inggris dalam mempresentasikan Skripsi / Tugas Akhirnya.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Pengantar Teknologi Informasi adalah mata kuliah yang memperkenalkan mahasiswa pada dunia Teknologi Informasi yang masih terus berkembang. Pada mata kuliah ini mahasiswa diberi penguasaan umum tentang komputer seperti pengetahuan tentang perangkat keras, perangkat lunak, dan penggunaan komputer. Topik yang dibahas pada mata kuliah ini antara lain: perangkat keras (masukan, luaran, dan penyimpanan), perangkat lunak (perangkat lunak aplikasi dan sistem), jaringan komputer dan keamanan jaringan komputer, pemrograman dan bahasa pemrograman, basis data, multimedia, pengembangan perangkat lunak, dan etika komputer. Mahasiswa juga akan dipersiapkan untuk memahami jenjang karir yang berbeda dalam dunia teknologi informasi dan memberikan mereka dasar dan pengetahuan yang dibutuhkan untuk membeli, mengembangkan, dan menggunakan teknologi informasi.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Kalkulus adalah mata kuliah yang mengajarkan ilmu matematika khususnya di bidang limit, turunan, integral, dan deret takterhingga. Kalkulus adalah ilmu yang mempelajari perubahan, sebagaimana geometri yang mempelajari bentuk dan aljabar yang mempelajari operasi dan penerapannya untuk memecahkan persamaan. Topik utama dalam mata kuliah kalkulus adalah sistem bilangan, persamaan dan pertidaksamaan, trigonometri, fungsi, limit, turunan, aplikasi turunan, integral, dan aplikasi integral.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Semester 2

Mata kuliah ini mengajarkan materi seputar logika meliputi topik-topik seperti sorting sederhana dan algoritma searching, seperti selection sort, insertion sort, bubble sort, dan berbagai algoritma searching seperti iterative searching (meliputi linear search, binary, interpolation dan juga fibonacci search). Pada mata kuliah ini, juga akan mempelajari recursive baik direct ataupun indirect, membuat dan mengimplementasikan algoritma backtracking dengan menggunakan contoh permasalahan knight tour dan eight queen problem. Mata kuliah ini juga membahas mengenai divide and conquer algoritma untuk memecahkan permasalahan dan juga membuat dan mengimplementasikan algoritma tersebut untuk memecahkan permasalahan menggunakan dynamic programming. Mata kuliah juga mencakup bagaimana desain dari sebuah solusi untuk memecahkan permasalahan terkait dengan domain Constraint Satisfication Problem dan algorithm complexity analysis untuk menganalisa compleksitas dari sebuah algoritma.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini akan mempelajari bagaimana cara menggunakan struktur data dasar seperti Queue, Stack, Linked List, Priority Queue, dan membuat Abstract Data Types. Bahasa pemrograman C# akan digunakan sebagai alatnya. Tidak hanya itu, mata kuliah ini dilengkapi dengan diskusi mengenai struktur data yang tepat untuk memecahkan suatu masalah, dimana mahasiswa akan dilatih untuk mempelajari masalah dan mengimplementasikan struktur data yang cocok untuk masalah tersebut.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini akan membahas konsep pemrograman berorientasi objek dan implementasinya dengan bahasa pemrograman Java. Tujuan utama mata kuliah ini adalah mahasiswa dapat menggunakan pola pikir pemrograman berorientasi objek dalam program buatan mereka. Awalnya, mahasiswa diperkenalkan konsep dan desain class yang baik yang mencakup properties dan method, serta konsep enkapsulasi. Kemudian dijelaskan mengenai access modifier: private, protected, public, dan package/default. Setelah itu, diajarkan konsep constructor, abstraksi, penurunan, polymorphism, interface, wrapper class, nested dan inner class, anonymous inner class serta package. Materi juga dilengkapi dengan penjelasan mengenai keyword static dan final. Ketika mahasiswa telah menguasai materi diatas, mahasiswa akan diajarkan untuk mengimplementasikannya konsep pemrograman berorientasi objek pada program berbasis GUI yang diatur oleh layout yang baik, yang dilengkapi dengan penanganan event handling. Tidak hanya itu, akan diajarkan juga dengan penjelasan konsep multithreading, graphics, animasi, baca dan tulis pada sebuah file dengan mengimplementasikan serializeable, dan penanganan exception.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Ya

Mata kuliah ini akan mengajarkan mengenai konsep dasar dalam mendesain sebuah basis data dan mengimplementasikannya pada sistem basis data yang sesungguhnya. Mata kuliah ini menyajikan materi tentang pemodelan sebuah basis data, deskripsi basis data dan fasilitas perintah dalam basis data, seperti algoritma relational dan penggunaan Structured Query Language (SQL) untuk melakukan kegiatan create, read, insert, dan delete (CRUD). Setelah mahasiswa menguasai materi diatas, mahasiswa akan diajarkan konsep normalisasi dengan harapan mahasiswa dapat membuat database yang lebih baik. Konsep normalisasi yang diajarkan akan dilengkapi dengan penjelasan mengenai functional dependency, membership, algoritma reduction, key finding, dan loseless decomposition. Pada akhirnya mahasiswa diharapkan dapat mengerjakan proyek untuk menganalisa sebuah kasus nyata, mendesain dan memodelkan kasus tersebut, dan pada akhirnya membuat database yang sesuai dengan kasus.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Ya

Mata kuliah ini mengajarkan pengenalan dan konsep dalam bidang interaksi manusia komputer. Interaksi manusia komputer (IMK) adalah gabungan dari beberapa bidang yang mengintegrasikan teori dan metodologi dari bidang ilmu komputer, psikologi kognitif, desain, dan bidang lainnya. Bahan bacaan akan mengembangkan teori dan praktek dalam spesifikasi, desain dan evaluasi interface, serta makalah dalam ilmu IMK.Mahasiswa akan belajar dari konsep desain, evaluasi, dan menghitung tingkat kegunaan, serta user experience. User experience merupakan teori penting selain user interface, yang akan melihat kecocokan interface dengan keinginan user. Mahasiswa juga akan bekerja mandiri dan secara kelompok dalam desain, implementasi, dan evaluasi interface. Mahasiswa juga akan menghitung kegunaan proyek buatan mereka dengan menggunakan konsep user experience.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini akan membahas tentang Matriks : Definisi, dimensi, operasi pada matriks, perkalian matriks, Invers Matriks order-2 dan 3, matriks yang dapat dibalik dan transpose matriks. Juga akan membahas tentang Persamaan Linear : penyelesaian persamaan linear, reduksi baris, eliminasi Gauss, eliminasi Gauss-Jordan serta membahas pula tentang Determinan. Dan dalam matakuliah ini, mahasiswa juga belajar dasar-dasar vektor ruang pada dua dimensi dan tiga dimensi (geometri pendekatan dan aljabar). Matakuliah ini juga menjelaskan tentang fungsi turunan dari dua variabel dan tiga variabel jamak. Konsep dasar persamaan diferensial : Persamaan bentuk diferensial variabel yang terpisah, bentuk homogen, bentuk khusus dan bentuk homogen tidak homogen, deret Fourier.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Semester 3

Mata kuliah ini akan membahas tipe data abstrak (TDA) tingkat lanjut yang digunakan untuk efisiensi koleksi data yang besar. Penjelasan TDA ini tidak hanya pada konsepnya akan tetapi hingga penerapan pada kasus nyata. Sebagai Contoh TDA Adelson-Velsky and Landis (AVL Tree) / Red-Black Tree (RBT) yang merupakan kategori Self-balancing binary search tree merupakan metode yang digunakan untuk penyimpanan suatu koleksi / lookup table. MultiLevel indexing (Multiway Tree, B-Tree dan variannya) tipe yang digunakan pada penyimpanan filesystem dan database. TDA Heap untuk optimasi algoritma shortest path seperti djikstra, dan juga algoritma String untuk pencarian kata kunci dengan TRIES atau Ternary Search Tree (Patricia Tree).

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini meliputi pengenalan pada bahasa pemrograman C#.Net, termasuk di dalamnya konsep dasar, tipe data, dan stuktur fundamental. Mahasiswa juga akan diajarakan tentang pengembangan aplikasi Windows standar, penggunaan kontrol lebih lanjut, serta penggunaan Multiple Document Interface (MDI). Mata kuliah ini juga akan mencakup topik-topik lanjutan seperti pemrograman Graphical Device Interface (GDI) dengan menggunakan C#.Net yang mencakup penggunaan Graphics dan efek animasi. Selain itu, mahasiswa juga diajarkan cara memanipulasi file teks dan XML dengan C#.Net. Topik terakhir adalah penggunaan teknik Threading, yang berguna untuk menciptakan aplikasi yang dapat menjalankan beberapa thread sekaligus.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Ya

Analisa dan Desain Sistem adalah pendekatan terstruktur dalam pengembangan sistem berbasis komputer. Topik yang dibahas dalam mata kuliah ini termasuk pemahaman tentang sistem dan lingkungan pengembangan sistem, manajemen proyek perangkat lunak, studi kelayakan, perencanaan proyek perangkat lunak, tahapan pengembangan perangkat lunak mulai dari analisa sistem, desain sistem, implementasi dan pemeliharaan sistem. Penekanan mata kuliah ini adalah dalam strategi dan teknik analisa dan desain sistem untuk menghadapi kompleksitas dalam pengembangan sistem informasi. Mata kuliah ini menggunakan pendekatan dalam pengembangan sistem informasi dari sudut pandang problem-solving. Mahasiswa bisa menggunakan konsep dan pemahaman dari mata-kuliah yang pernah diikuti sebelumnya. Pada akhir kuliah, mahasiswa akan mendapatkan studi kasus yang harus dianalisa dan dirancang solusinya.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Pengolahan Citra Digital adalah mata kuliah untuk memperkenalkan konsep dasar citra digital. Penjelasan lebih lanjut untuk pengolahan citra digital secara dasar maupun lanjut adalah fokus utama dari mata kuliah ini. Diharapkan mahasiswa mampu untuk memahami karakteristik dari proses citra. Contoh dari proses citra yang diajarkan adalah transformasi citra, terutama spatial dan frequency domain, image enhancement process, seperti point processing. Beberapa materi lain seperti spatial filtering, image restoration, image compression, image segmentation, dan image representation akan dijelaskan lebih detail. Di akhir kelas, mahasiswa wajib untuk mempresentasikan proyek dalam kelompok untuk mengimplementasikan konsep pengolahan citra digital.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Pada mata kuliah ini mahasiswa akah diajarkan bagaimana pembuatan sebuah aplikasi web lengkap dengan konsep Content Management System (CMS)-nya. Bahasa pemrograman yang akan digunakan adalah PHP yang kemudian dihubungkan dengan database mysql. Pada mata kuliah ini juga diajarkan bagaimana penggunaan dan pemanfaatan media penyimpanan sementara dengan memanfaatkan session dan cookies. Selain itu juga akan diperkenalkan sejumlah aplikasi third party yang dapat dibutuhkan dalam membangun sebuah aplikasi online seperti payment gateway, maupun plugins lainnya yang sedang popular saat itu. Pada bagian akhir, mahasiswa juga diajarkan bagaimana cara untuk hosting aplikasi web yang telah dibuat.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Ya

Pada matakuliah ini akan dibahas mengenai Teori Graf yang meliputi : pendahuluan, macam-macam bentuk graf dan aplikasinya. Juga akan dibahas tentang : jalan/path dan Circuit, graf yang Isomorpik, Sub Graf, graf Euler, graf Hamilton, jarak terpendek /algoritma Diksjtra, planar graf, dan graf berarah. Matakuliah ini juga membahas mengenai Pohon/Tree, istilah akar/root, Binary Tree, Spanning Tree dengan algoritma Prim dan Algoritma Kruskal. Juga membahas Cut-Set : mengenal jaringan/network , dasar-dasar Cut-Set, aplikasi dari Cut-Set. Juga akan dibahas mengenai Finite-State Machines with Output, Finite-State Machines with no Output dan Finite state Automata, bahasa mesin pada Automata, bahasa mesin yang dapat dikenali oleh mesin Automata.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah Pancasila merupakan pendidikan untuk memberikan pemahaman dan penghayatan kepada mahasiswa mengenai ideologi bangsa Indonesia. Substansi mata kuliah Pancasila meliputi: 1. Pengantar Pendidikan Pancasila

Kurikulum: 2023

Major: Umum

Jumlah SKS: 2

Berpraktikum: Tidak

Semester 4

Mata kuliah Statistika Terapan Menjelaskan tentang konsep dasar Statistika Deskriptif, Pengertian Statistik, Pembagian Jenis Statistik, Metodologi Statistik, Pembagian Jenis-jenis Data Statistik, Pengumpulan, Pengolahan, dan Analisa Statistik

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini berisi pembahasan tentang konsep-konsep Web Service dan teknologi-teknologi yang mendasarinya. Pembahasan diawali dengan konsep dan arsitektur dasar dari Web Service. Pembahasan dilanjutkan tiga konsep dasar web service yaitu: definisi dan teknologi XML, SOAP, dan WSDL beserta penggunaannya dalam mendesain dan membuat aplikasi Web Service. Selain teknologi Service SOAP, Web Service juga diimplementasikan dengan teknik REST yang akan dibahas secara detail beserta teknik pemrogramannya. Selanjutnya dibahas teknik-teknik pemrograman untuk pemanfaatan maupun pembuatan web service. Mahasiswa mampu membuat aplikasi Web Service yang dilengkapi dengan fitur keamanan yang baik, dapat melakukan pemanggilan service lain, serta pembuatan web mashup. Pembahasan dilanjutkan dengan konsep Cloud Computing dan pemrograman web di Cloud pada platform Google App Engine.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Ya

Mata kuliah ini akan membahas mengenai bagaimana menganalisa dan mendesain sebuah sistem dengan sudut pandang objek. Pada mata kuliah ini juga akan dibahas bagaimana penyusunan diagram-diagram RUP yang secara de facto telah diakui dunia software developer, diantaranya adalah use case diagram, sequence diagram, activity diagram, class diagram, object diagram, class diagram, collaborative diagram. Selain mengetahui bagaimana penyusunannya, juga diajarkan kegunaan dari masing-masing diagram tersebut.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Grafika Komputer adalah bagian utama dalam dunia komersil kita saat ini seperti dalam proses pembuatan film, Games, virtual simulator, computer-aided design (CAD), visualisasi data bahkan pada augmented reality / virtual reality. Pada mata kuliah ini dibahas mengenai konsep, algoritma dan implementasi dalam Grafika Komputer. Pembahasan meliputi dasar-dasar Grafika Komputer semacam menggambar garis dan segitiga, pemodelan benda (benda berbentuk bebas maupun yang procedural), hidden surface removal, perhitungan pencahayaan (berdasar metode flat shading, Gouraud dan Phong) dan pemberian tekstur. Pembahasan dilanjutkan dengan materi yang lebih lanjut meliputi photorealistic rendering menggunakan raytracing dan custom shaders. Teknik-teknik tersebut diimplementasikan dalam sebuah visualisasi simulasi fisika. Simulasi fisika yang digunakan meliputi simulasi gerakan partikel dan benda solid dan tumbukan antara benda mengikuti Hukum-hukum Newton.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Kebutuhan bertukar informasi dalam satu sistem merupakan kebutuhan utama suatu organisasi pada saat ini. Semua aktifitas industri / sistem saat ini membutuhkan jaringan komputer. Mata kuliah ini akan memberikan pengetahuan tentang jaringan komputer yang bersifat dasar. Meliputi OSI dan TCP/IP network Arsitektur. Penjelasan tentang sistem layer dan protokol komunikasi dalam jaringan. Penjelasan juga meliputi peralatan dan cara kerja peralatan seperti Hub, Repeater, Switch, Router. Penjelasan juga diberikan untuk Aplikasi yang dipakai pada Jaringan komputer. Protocol TCP/UDP dan protocol IP merupakan inti pembahasan pada protocol komunikasi. Sistem Ethernet juga akan dijelaskan sebagai sistem yang banyak dipakai pada jaringan komputer lokal. Diberikan juga praktikum berupa desain jaringan komputer dengan menggunakan software simulator untuk mendesain jaringan skala kecil dan skala menengah. Pada bagian akhir akan diberikan penjelasan tentang Wireless LAN dan penjelasan tentang WAN.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Mata Kuliah ini memberi Anda wawasan lengkap tentang desain modern dasar-dasar sistem digital dari sudut pandang yang sangat praktis. Merencanakan dan membuat persamaan logika dan tabel kebenaran dari aplikasi logika, Reduksi persamaan logika, Rangkaian logika dasar dalam aplikasi dan rangkaian aritmatika Sistem bilangan, konversinya dan system bilangan bertanda, Teorema Aljabar Boolean, Penulisan persamaan Logika dan pembuatan table kebenarannya, Reduksi persamaan Logika dengan teorema Aljabar Boolean. Reduksi dengan K-Map dan Quine Mc Cluskey, Menggambar Rangkaian Logika dari Tebel Kebenaran atau dari Persamaan Logika, Pengaplikasian Rangkaian Logika, Aplikasi rangkaian logika dalam rangkaian saklar dan reduksinya, Perencanaan dan pembuatan rangkaian aritmatika Biner, BCD dan Exess 3. Menggunakan flip flop, mulai dari pengenalan jenis-jenis dan sifat setiap jenis flip flop, rangkaian pembentuk, penggunaan, hingga mempelajari cara memanfaatkan flip flop sebagai sebuah komponen yang dapat diaplikasikan sebagai sebuah alat yang dapat mempermudah pekerjaan.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Ya

-ISTTS menyediakan semua pendidikan agama yang diakui oleh pemerintah Indonesia: Islam, Katolik, Kristen, Budha, Hindu, dan Konghucu. Dalam mata kuliah agama, mahasiswa memilih jenis pendidikan agama yang sesuai dengan keyakinan masing-masing.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 2

Berpraktikum: Tidak

Semester 5

Tujuan dari pengajaran mata kuliah ini adalah untuk mengetahui secara mendalam bagaimana sebuah website e-commerce profesional bekerja. Materi yang diajarkan pada mata kuliah ini adalah konsep e-commerce, desain dari sebuah website e-commerce dan menciptakan user experience yang baik pada sebuah website e-commerce. Mata kuliah ini juga akan mengajarkan beberapa aspek dari sebuah website e-commerce, seperti bagaimana membuat shopping cart, sistem checkout dan pembayaran secara online, manajemen profil oleh user, dan sistem administrasi dari website e-commerce. Mahasiswa juga akan mempelajari tentang aspek-aspek lainnya pada website e-commerce, seperti perhitungan biaya, promosi, pemeliharaan website, manajemen keamanan website e-commerce, dan melakukan marketing terhadap sebuah website e-commerce.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Ya

Mata kuliah ini bertujuan agar mahasiswa memahami bagaimana mengembangkan sistem perangkat lunak mulai dari tahap awal serta memberi pemahaman tentang prinsip-prinsip dasar Pengembangan Sistem. Pada awal perkuliahan, mahasiswa wajib mempelajari karakteristik dari berbagai metodologi pengembangan perangkat lunak yang populer, dilanjutkan dengan mempelajari pentingnya Manajemen Proyek Perangkat Lunak dalam sebuah proyek pengembangan software. Aktivitas belajar Manajemen Proyek Perangkat Lunak meliputi Perencanaan Proyek, Pengukuran Perangkat Lunak, Manajemen Resiko, dan Penjadwalan Proyek Perangkat Lunak. Selain itu mahasiswa juga harus mempelajari tahapan dalam Software Development Activities, mulai dari Analisa Sistem, Pemodelan Sistem yang berkaitan dengan DFD dan ERD, Aktivitas Desain Perangkat Lunak (desain arsitektur, desain basis data, desain antarmuka, dan desain prosedural), Teknik Pengujian Perangkat Lunak, metode white box dan black box), serta Strategi Pengujian Perangkat Lunak.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Mahasiswa akan di minta untuk membentuk kelompok yang terdiri dari tiga sampai empat mahasiswa dalam rangka mengembangkan perangkat lunak untuk sistem bisnis populer dan mengimplementasikan pengetahuan yang telah mereka pelajari selama kuliah. Mahasiswa akan diminta untuk menganalisa masalah dari sistem bisnis yang mereka pelajari dan kemudian merancang arsitektur, basis data, antar muka perangkat lunak, dan lain-lain yang dibutuhkan dalam sistem bisnis yang sedang dikembangkan. Mahasiswa juga bisa memilih sistem yang sudah ada dan kemudian mengembangkan sistem tersebut dengan bantuan komputer yang akan diimplementasikan dalam dunia nyata. Mahasiswa diminta untuk memberikan laporan kemajuan proyek secara berkala sampai proyek selesai. Output yang diharapkan berupa dokumentasi sistem (dokumen rencana proyek perangkat lunak, spesifikasi perangkat lunak, dan spesifikasi rancangan perangkat lunak) dan perangkat lunak yang siap untuk dipakai.

Kurikulum: 2023

Major: Artificial Intelligence / Machine Learning

Jumlah SKS: 3

Berpraktikum: Tidak

Mahasiswa akan di minta untuk membentuk kelompok yang terdiri dari tiga sampai empat mahasiswa dalam rangka mengembangkan perangkat lunak untuk sistem bisnis populer dan mengimplementasikan pengetahuan yang telah mereka pelajari selama kuliah. Mahasiswa akan diminta untuk menganalisa masalah dari sistem bisnis yang mereka pelajari dan kemudian merancang arsitektur, basis data, antar muka perangkat lunak, dan lain-lain yang dibutuhkan dalam sistem bisnis yang sedang dikembangkan. Mahasiswa juga bisa memilih sistem yang sudah ada dan kemudian mengembangkan sistem tersebut dengan bantuan komputer yang akan diimplementasikan dalam dunia nyata. Mahasiswa diminta untuk memberikan laporan kemajuan proyek secara berkala sampai proyek selesai. Output yang diharapkan berupa dokumentasi sistem (dokumen rencana proyek perangkat lunak, spesifikasi perangkat lunak, dan spesifikasi rancangan perangkat lunak) dan perangkat lunak yang siap untuk dipakai.

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 3

Berpraktikum: Tidak

Software testing merupakan salah satu bagian penting dalam pengembangan perangkat lunak. Dalam tahapan akhir dari sebuah develop testing diperlukan adanya verifikasi dan validasi. Fungsi dari software testing inilah yang berperan dalam dalam hal tersebut. Dalam mata kuliah ini, mahasiswa akan diajarkan mengenai apa itu software testing, jenis-jenis software testing, penyusunan test case dan menjalankan test tersebut tersebut baik secara manual atau otomatis dengan bantuan software seperti Selenium. Di akhir kuliah mahasiswa diharapkan mampu untuk melakukan verifikasi dan validasi dari sebuah software mulai dari level unit testing hingga regression testing.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Artificial Intelligence adalah mata kuliah untuk mengenalkan prinsip dasar dan tingkat lanjut Artificial Intelligence. Materi riset paling popular dan terbaru akan diperkenalkan pada awal pelajaran. Selanjutnya akan diperkenalkan skema representasi sederhana, paradigma problem solving, constraint propagation, search strategies, dan expert system. Implementasi untuk game dan problem solving akan diperkenalkan beserta dengan berbagai contohnya. Aplikasi nyata dari Artificial Intelligence seperti knowledge representation, natural language processing, expert systems, vision dan robotika akan digali lebih dalam di dalam kelas. Pada akhir kelas, mahasiswa wajib mempresentasikan proyek dalam kelompok untuk mengimplementasi konsep artifical intelligence, seperti artificial intelligence untuk sudoku atau artificial intelligence untuk catur.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Arsitektur dan Organisasi komputer adalah mata kuliah untuk memperkenalkan bahasa mesin, yang lebih sering diwakili oleh bahasa assembly serta arsitektur dan organisasi dari sebuah komputer. Fokus dari bahan ajaran ini adalah Pengantar Mesin Bahasa(Machine Language). Sebagai contoh: sistem nomor. karakteristik dasar dari CPU, register, struktur program bahasa assembly, instruksi dan menangani variasi modus, assembler makro (MASM), BIOS dan BDOS fungsi, program terstruktur dari bahasa assembly, prosedur dan penciptaan perpustakaan, operasi string, dan sebagainya. Program ini disajikan dengan cara teoritis dan praktis. Di tengah sampai akhir kuliah, siswa harus mencoba untuk menerapkan konsep dasar dan berbagai teknik dasar bahasa mesin ke dalam program.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Semester 6

Mata kuliah ini membahas konsep, strategi design, tool, dan API untuk design, pembuatan, dan testing aplikasi untuk perangkat mobile pada Operating System Android. Topik yang dibahas meliputi: teknik pemrograman untuk pengembangan aplikasi dengan View, Activity, Fragment, Intent, Content Provider, Service, dan Android Manifest. Penjelasan juga mencakup pengembangan aplikasi multi-pengguna pada mobile device, pengembangan aplikasi untuk mobile device dengan berbagai resolusi dan ukuran, siklus hidup aplikasi Android, penyimpanan data pada mobile device Android (file, database Sqlite, SD Card, Shared Preferences, Content Provider), service berbasis lokasi serta pemanfaatan GPS, multithreading, asynchronous task, pemanggilan web service dan perangkat mobile, graphics, multimedia, animasi, dan Google API.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Ya

Mata kuliah ini menjelaskan konsep-konsep penting pada desain dan implementasi sistem operasi. Sistem operasi memiliki peran yang penting dalam menyediakan user interface antara program dan hardware yang tertata, fleksibel, dan efisien. Sistem operasi juga bertanggung jawab dalam pembagian sumber daya (misal: disk, jaringan, prosesor, dan lain-lain), menyediakan layanan umum yang digunakan oleh berbagai program (misal: layanan file, kemampuan menjalankan dan menghentikan proses, akses ke printer, dan lain-lain), sekaligus memproteksi tiap program agar tidak mengganggu satu sama lain. Kuliah ini dimulai dengan sejarah singkat sistem operasi dari sudut pandang evolusinya dalam 50 tahun terakhir, melingkupi komponen-komponen penting pada sistem-sistem operasi pada umumnya. Selain itu, dibahas pula timbal balik yang harus dikorbankan antara performance dan functionality dalam desain dan implementasi Sistem Operasi. Penekanan khusus akan diberikan pada 3 subsistem sistem operasi: manajemen proses (proses, thread, CPU scheduling, synchronization, dan deadlock), manajemen memory (segmentation, paging, dan swapping), dan manajemen file.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Kapita Selekta adalah mata kuliah wajib yang diambil oleh mahasiswa S1 Informatika pada semester 6 dalam rangka mempersiapkan proposal skripsi. Dalam mata kuliah kapita selekta, dibahas topik-topik terkini dalam bidang Informatika yang dapat dijadikan referensi pengerjaan Skripsi, seperti Internet of Things, Ubiquitous Computing, Social Media Analysis, Deep Learning, Product Management, Internet Security, Big Data, dan beberapa topik terbaru lainnya. Topik-topik yang dibahas dalam Kapita Selekta akan terus disesuaikan tiap tahun sesuai dengan perkembangan terkini dalam bidang tersebut. Secara umum, topik-topik tersebut bisa dikelompokkan menjadi 3 topik utama sesuai major yang ditawarkan di program studi S1 Informatika, yaitu Software Tecnology, Network and Distributed System, serta Intelligent System. Pada bagian akhir kuliah mahasiswa akan mendapatkan pembekalan untuk penulisan proposal skripsi yang baik.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Mata Kuliah Machine Learning ini mengajarkan tentang fundamental teknik-teknik soft computing dan machine learning, sampai implemetasinya dalam pengenalan pola. Topik yang diajarkan meliputi: (i) Supervised learning (Linear Regression, Logistic Regression, dan Neural Network). (ii) Unsupervised Learning (Clustering, dan Dimentionality Reduction). (iii) Praktik dalam machine learning (teori bias / varians

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Mata Kuliah Internet of Things (IoT) memperkenalkan dasar perancangan, antarmuka, konfigurasi dan pemrograman Sistem Embeded. Materi kuliah ini memerlukan kekuatan logika dan kelahlian pemrograman, terutama bahasa pemrograman yang dekat dengan mesin. Materi kuliah ini mempergunakan platform Arduino yang tidak mahal, yang merupakan perangkat IoT yang populer dikalangan penghobi, peneliti, dan di industri. Setelah mengikuti materi kuliah ini mahasiswa akan menguasai dasar perancangan dan pemrograman Sistem Embeded. Tugas proyek dalam kelompok akan diberikan kepada mahasiswa yang akan menunjukkan penguasaan mahasiswa dalam implementasi teknik dan kemampuan yang diperoleh di kelas. Matakuliah ini akan membantu mahasiswa mempersiapkan keahliannya dalam karir di Industri dan penelitian.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Ya

Mata kuliah kewarganegaraan merupakan pendidikan untuk memberikan pemahaman mengenai Pancasila, Undang-Undang Dasar Negara Republik Indonesia Tahun 1945, Negara Kesatuan Republik Indonesia dan Bhineka Tunggal Ikaserta implementasinya dalam membentuk mahasiswa menjadi warga negara yang memiliki rasa kebangsaan dan cinta tanah air. Substansi mata kuliah kewarganegaraan meliputi: 1. pengantar pendidikan kewarganegaraan

Kurikulum: 2023

Major: Umum

Jumlah SKS: 2

Berpraktikum: Tidak

Mata kuliah bahasa Indonesia merupakan pendidikan yang menjadikan mahasiswa mampu mengungkapkan pikiran secara lisan maupun tulisan dengan kaidah bahasa Indonesia yang baik dan benar, menjadikan bahasa Indonesia sebagai penghela ilmu pengetahuan dan menjadi alat pemersatu bangsa. Substansi mata kuliah bahasa Indonesia meliputi: 1. hakikat bahasa Indonesia sebagai bahasa persatuan dan Bahasa negara

Kurikulum: 2023

Major: Umum

Jumlah SKS: 2

Berpraktikum: Tidak

Semester 7

Mata kuliah kewirausahaan dirancang untuk dapat memberikan pengetahuan, kemampuan dan ketrampilan kepada mahasiswa tentang berbagai aspek enterpreneuship di bidang teknologi informasi. Substansi mata kuliah ini meliputi: konsep-konsep kewirausahaan, inovasi dan kecerdasan dalam kewirausahaan, serta hal-hal yang mempersiapkan mahasiswa untuk menjadi entrepreneur bidang teknologi informasi atau technopreneur.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini mengajarkan pengertian dasar tentang filosofi, moral dan etika secara umumnya, beserta implikasinya secara khusus dalam bidang teknologi dan bisnis. Pemahaman tentang profesi beserta peran etika dalam sebuah institusi maupun perusahaan akan dibahas. Terapan pemikiran dan perilaku etis dipelajari melalui bacaan-bacaan dan studi kasus dalam bidang bisnis dan teknologi untuk menganalisa latar belakang prinsip-prinsip etis di baliknya. Gambaran umum mengenai berbagai pekerjaan yang terkait dengan bidang Teknologi Informasi, beserta berbagai bentuk perilaku maupun pelanggaran etis dalam bidang tersebut akan diberikan dan dibahas. Etiket bisnis praktis seperti tata cara berpakaian, penampilan, jamuan, dan presentasi akan diajarkan dan dipraktekkan.

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Pada semester 7 dan 8 mahasiswa memilih matakuliah minimal 6 matakuliah yang terdapat pada daftar matakuliah pilihan. Matakuliah yang diambil harus sesuai dengan jurusan yang hendak diambil oleh mahasiswa

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini merupakan penerapan dari berbagai ilmu yang telah diajarkan pada semester sebelumnya dan diterapkan di dunia kerja nyata. Pada mata kuliah ini diharapkan agar mahasiswa dapat bekerja sama dengan perusahaan-perusahaan dengan mengambil bagian dalam divisi IT yang dimiliki perusahaan. Hal-hal yang akan didapat dari kerja praktek ini meliputi: a. Pengembangan Aplikasi sesuai dengan kebutuhan nyata b. Pengalaman bersosialisasi dengan lingkungan kerja nyata, c. Penerapan ilmu dalam dunia kerja nyata Pada bagian akhir dosen akan memberikan saran dan kritik terhadap hasil kerja praktek yang telah dilakukan oleh mahasiswa. Dosen juga akan meminta laporan kerja secara berkala kepada mahasiswa, sehingga proses kerja praktek mahasiswa akan tetap terpantau.

Kurikulum: 2023

Major: Artificial Intelligence / Machine Learning

Jumlah SKS: 2

Berpraktikum: Tidak

Mata kuliah ini mengajarkan teknik-teknik komputasi cerdas dan deep learning tingkat lanjut beserta implementasinya. Topik-topik yang diajarkan meliputi: (i) Recommender System: content-based recommender system, collaborative filtering, dan hybrid recommender system

Kurikulum: 2023

Major: Artificial Intelligence / Machine Learning

Jumlah SKS: 3

Berpraktikum: Tidak

Big Data Analytics and Application adalah mata kuliah yang membahas tentang trend Big Data dalam masa kini. Big Data adalah kumpulan dataset yang terkumpul dengan cepat dan dalam jumlah yang sangat besar, serta umumnya berisi berbagai macam tipe data di dalamnya. Merupakan hal yang sangat sulit untuk memproses dan menganalisa Big Data dengan menggunakan database management tools tradisional atau aplikasi pengolah data secara umum. Dengan mata kuliah ini memberikan gambaran serta aplikasi nyata bagaimana memproses data dalam jumlah besar dengan berbagai macam tipe di dalamnya untuk mengetahui pola tersembunyi, korelasi yang masih belum diketahui, dan berbagai informasi berguna lainnya. Mengubah sebuah Big Data menjadi sebuah informasi yang berharga dapat memberikan keuntungan yang sangat besar terutama dalam dunia bisnis. Mata kuliah ini akan membahas secara nyata tentang Big Data dan aplikasinya di dunia nyata.

Kurikulum: 2023

Major: Artificial Intelligence / Machine Learning

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini merupakan penerapan dari berbagai ilmu yang telah diajarkan pada semester sebelumnya dan diterapkan di dunia kerja nyata. Pada mata kuliah ini diharapkan agar mahasiswa dapat bekerja sama dengan perusahaan-perusahaan dengan mengambil bagian dalam divisi IT yang dimiliki perusahaan. Hal-hal yang akan didapat dari kerja praktek ini meliputi: a. Pengembangan Aplikasi sesuai dengan kebutuhan nyata b. Pengalaman bersosialisasi dengan lingkungan kerja nyata, c. Penerapan ilmu dalam dunia kerja nyata Pada bagian akhir dosen akan memberikan saran dan kritik terhadap hasil kerja praktek yang telah dilakukan oleh mahasiswa. Dosen juga akan meminta laporan kerja secara berkala kepada mahasiswa, sehingga proses kerja praktek mahasiswa akan tetap terpantau.

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 2

Berpraktikum: Tidak

Mata kuliah ini membahas cara kerja dan cara penggunaan cloud computing untuk membuat aplikasi yang scalable (dapat menangani pengguna dalam jumlah besar). Untuk cara kerja cloud computing, topik yang dibahas meliputi jenis-jenis cloud computing, cara pembuatan pusat data (termasuk hardware, software, dan desainnya), komputasi paralel, dan sistem terdistribusi. Sedangkan untuk cara penggunaan cloud computing, akan dibahas teknik pemrograman yang meliputi: pengembangan aplikasi cloud, penanganan web requests, pengembangan web service, pengaksesan Web API, dan konfigurasi virtual machine.

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 3

Berpraktikum: Tidak

Penggunaan perangkat mobile seperti Android dan IOS yang semakin besar belakangan ini memaksa programmer untuk dapat mendevelop program untuk kedua perangkat tersebut. Mata kuliah ini akan menggunakan Flutter untuk mendevelop sebuah program ke Android dan IOS, dengan harapan mahasiswa tidak perlu membuat program milik mereka dua kali ke masing-masing OS. Pada awal kuliah mahasiswa akan dikenalkan dengan bahasa pemrograman Dart yang merupakan dasar dari Flutter. Berikutnya, akan dibahas mengenai flutter widget, themes, dan layout untuk membuat tampilan. Setelah tampilan siap, akan diajarkan mengenai forms, gestures, dan animation supaya terdapat interaksi yang interaktif dengan program buatan. Tidak hanya itu, mahasiswa juga akan mempelajari state management, async dart, pengolahan data JSON, penggunaan SQLite database, dan pemanggilan RESTful API dengan menggunakan Http, dengan harapan program tidak hanya tampilan saja, melainkan terdapat pengolahan data dari database. Pada akhirnya mahasiswa diharapkan dapat mendevelop aplikasi mobile mereka ke Android dan IOS.

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 3

Berpraktikum: Tidak

Semester 8

Pada semester 7 dan 8 mahasiswa memilih matakuliah minimal 6 matakuliah yang terdapat pada daftar matakuliah pilihan. Matakuliah yang diambil harus sesuai dengan jurusan yang hendak diambil oleh mahasiswa

Kurikulum: 2023

Major: Umum

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini mengajarkan fundamental computer vision sampai dengan pemanfaatannya secara riil. Kuliah dimulai dengan menenalkan teknik-teknik fundamental yang dibutuhkan di computer vision seperti: thresholding, CCL, contour detection, hough lines, watershed algorithm dan beberapa teknik lain. Kuliah dilanjutkan dengan pemanfaatkan teknik computer vision memanfaatkan OpenCV untuk OCR dan HCR, face detection menggunakan algoritma viola-jones, video processiong, image classification, dan pemanfaatan teknik-teknik computer vision untuk pembuatan engine self driving car pada sebuah simulator. Diakhir kuliah mahasiswa akan membuat sebuah team project untuk menangani permasalahan computer vision yang bervariasi.

Kurikulum: 2023

Major: Artificial Intelligence / Machine Learning

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah Natural Language Processing mengajarkan bagaimana mahasiswa dapat mengembangkan sebuah kecerdasan computer agar memahami ucapan atau percakapan dari manusia dan bagaimana computer memberikan respon secara otomatis secara tepat. Dalam mata kuliah ini mahasiswa akan diajarkan pendekatan pengolahan Bahasa alami dengan computer menggunakan pendekatan berbasis statistic dan machine learning. Melihat perkembangan ilmu machine learning modern saat ini, dalam kuliah ini tentunya Neural Netwok akan digunakan sebagai salah satu metode atau algoritma untuk menyelesaikan masalah-masalah yang dihadapi dalam melakukan pengolahan Bahasa alami. Mahasiswa melalui kuliah ini tidak hanya diajarkan teori tetapi juga diberikan dan diajak langsung untuk mengembangkan beberapa aplikasi NLP sederhana, seperti POS Tagging, Information Extraction, Parsing, QA System, dan Sentiment Analysis. Tidak hanya itu saja, tahapan analisis umum pada language processing, yaitu morphology, syntax, semantic, pragmatic, dan world knowledge juga diajarkan di mata kuliah ini. Muatan kuliah ini dilengkapi dengan sejumlah specific task yang terkait langsung pada tahapan ini, yaitu Colocation, Coreference, Paraphrasing, Alignment, dan Word Sense Disambiguity, dan kajian pada ketersediaan digital resources saat ini, seperti lexical databases (WordNet), corpus, dan dictionary.

Kurikulum: 2023

Major: Artificial Intelligence / Machine Learning

Jumlah SKS: 3

Berpraktikum: Tidak

Melalui pengambilan Tugas Akhir, mahasiswa akan menyusun sebuah karya ilmiah sesuai dengan konsentrasi yang dipilih. Karya ilmiah disusun berdasarkan hasil penelitian terhadap upaya penyelesaian sebuah masalah dengan memanfaatkan teknologi dan inovasi terkini. Dalam menyusun tugas akhir, mahasiswa akan dibimbing oleh seorang dosen pembimbing yang dipilih oleh mahasiswa dan dapat dibantu oleh seorang dosen co. pembimbing. Tugas akhir merupakan salah satu persyaratan kelulusan mahasiswa S1 Informatika.

Kurikulum: 2023

Major: Artificial Intelligence / Machine Learning

Jumlah SKS: 6

Berpraktikum: Tidak

Mata kuliah ini mengajarkan tentang fungsionalitas server dan aplikasi server yang biasa digunakan pada aktivitas sehari-hari. Mahasiswa akan mempelajari konsep kerja dari beberapa aplikasi server seperti Domain Name System, Web Server, dan Mail Server. Untuk setiap aplikasi ini, mahasiswa akan mendalami cara implementasi yang paling praktis hingga modifikasi yang mencakup sistem keamanan dan multithreading. Mahsiswa akan mengimplementasikan setiap aplikasi tersebut secara individual kemudian mengintegrasikan seluruh aplikasi tersebut menjadi sebuah sistem server yang berkesinambungan. Terdapat materi terpisah yang juga akan dibahas, yaitu konsep AAA (Athentication, Authorization, and Auditing) yang dapat diaplikasikan pada sistem keamanan Extended Authentication Protocol (EAP) wireless access point, serta implementasi pada hotspot server.

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 3

Berpraktikum: Tidak

Matakuliah ini mengajarkan struktur dari sebuah software yang mencakup komponen software, relasi antar komponen konfigurasi dari relasi yang ada (component arrangements and relationship between components). Pada Software architecture siswa akan belajar prinsip dan konsep dari Analisa dan desain dari sebuah sistem yang complex dengan memanfaatkan Teknik desain pattern dan UML. Materi yang dibahas meliputi architectural styles, software connectors, system modeling and notations, software architecture visualization, architecture implementation, and domain specific software architecture.

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 3

Berpraktikum: Tidak

Melalui pengambilan Tugas Akhir, mahasiswa akan menyusun sebuah karya ilmiah sesuai dengan konsentrasi yang dipilih. Karya ilmiah disusun berdasarkan hasil penelitian terhadap upaya penyelesaian sebuah masalah dengan memanfaatkan teknologi dan inovasi terkini. Dalam menyusun tugas akhir, mahasiswa akan dibimbing oleh seorang dosen pembimbing yang dipilih oleh mahasiswa dan dapat dibantu oleh seorang dosen co. pembimbing. Tugas akhir merupakan salah satu persyaratan kelulusan mahasiswa S1 Informatika.

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 6

Berpraktikum: Tidak

Mata Kuliah Pilihan

Bio Informatics merupakan cabang dari Computer Science dimana tujuan utamanya adalah untuk mengenali data biologi tubuh manusia yang berupa image digital. Bioinformatika merupakan ilmu terapan yang lahir dari perkembangan teknologi informasi dibidang molekular. Bidang ini mencakup penerapan metode-metode matematika, statistika, informatika, fisika, biologi, dan ilmu kedokteran untuk memecahkan masalah-masalah biologis. Bio informatics melakukan studi biologi tubuh manusia dengan menerapkan beberapa metodologi yang menggunakan pemrograman komputer untuk mengelola informasi biologis dari tubuh manusia. Materi yang dibahas meliputi: pengenalan Sidik Jari, identifikasi Fitur Wajah (area mata, hidung, mulut) dengan memanfaatkan algoritma HAAR Like Feature dan algoritma Active Shape Models, mengenali Ekspresi Wajah, identifikasi Retina Mata, dan identifikasi Telapak Tangan.

Kurikulum: 2023

Major: Artificial Intelligence / Machine Learning

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini mengajarkan tentang teknik-teknik Evolutionary Computation (EC) dari sisi fundamental sampai pemanfaatanya secara praktek. EC yang merupakan teknik optimasi bagian dari meta-heuristic yang terinspirasi dari evolusi biologi, populasi, dan rekombinasi. Dari konsep EC muncullah beberapa Evolutionary Algorithm (EA) yang dapat dimanfaatkan untuk memecahkan masalah-masalah yang sulit. Dalam kuliah ini akan dijelaskan beberapa EA popular seperti Genetic Algorithm (GA), Particle Swarm Optimization (PSO), Ant Colony, dan masih banyak lagi. Mahasiswa juga akan diajak memodelkan beberapa masalah sehingga dapat dioptimasi dengan EA. Diakhir kuliah mahasiswa akan diberikan sebuah team project untuk menyelesaikan masalah optimisasi yang unik.

Kurikulum: 2023

Major: Artificial Intelligence / Machine Learning

Jumlah SKS: 3

Berpraktikum: Tidak

Dalam mata kuliah ini mahasiswa akan diajarkan untuk melakukan teknik analisis dari data dengan mencakup tiga hal, yaitu klasifikasi, klusterisasi, dan market basket analysis. Di awal kuliah akan diajarkan gambaran keseluruhan di fase Knowledge Discovery di Database (KDD) dan rincian algoritma untuk semua tugas Data Mining (DM). Sebagai pengantar diberikan kepada pemahaman terminologi dan disiplin terkait

Kurikulum: 2023

Major: Artificial Intelligence / Machine Learning

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah Social Network Analysis mengajarkan bagaimana data di social media dapat dianalisis dalam bentuk sebuah graph. Dimana pada umumnya hubungan pertemanan atau interasi pengguna social media dapat memberikan makna tertentu. Informasi inilah yang akan diupayakan untuk diperoleh dengan cerdas memanfaatkan algoritma-algoritma yang ada. Perkuliahan disusun menjadi tiga bagian utama, yaitu metode dan alat dasar, aplikasi manajerial, serta teori dan aplikasi modern. Bagian metode dan alat dasar memperkenalkan konsep dasar, terminologi, metode, dan alat untuk analisis jaringan sosial. Topik meliputi network centrality, network structure, weak ties, social capital, and structural holes, dll. Bagian aplikasi manajerial menguraikan tentang bagaimana masalah konektivitas dalam suatu organisasi dapat diidentifikasi dan diselesaikan. Bagian teori dan aplikasi modern membahas perluasan teori dan aplikasi SNA modern seperti mall-world networks, inter-organizational networks, corporate board networks, patent citation networks, main path analysis, dan Visualization and Analysis with Pajek and Python NetworkX.

Kurikulum: 2023

Major: Artificial Intelligence / Machine Learning

Jumlah SKS: 3

Berpraktikum: Tidak

Big Data Analytics and Application adalah mata kuliah yang membahas tentang trend Big Data dalam masa kini. Big Data adalah kumpulan dataset yang terkumpul dengan cepat dan dalam jumlah yang sangat besar, serta umumnya berisi berbagai macam tipe data di dalamnya. Merupakan hal yang sangat sulit untuk memproses dan menganalisa Big Data dengan menggunakan database management tools tradisional atau aplikasi pengolah data secara umum. Dengan mata kuliah ini memberikan gambaran serta aplikasi nyata bagaimana memproses data dalam jumlah besar dengan berbagai macam tipe di dalamnya untuk mengetahui pola tersembunyi, korelasi yang masih belum diketahui, dan berbagai informasi berguna lainnya. Mengubah sebuah Big Data menjadi sebuah informasi yang berharga dapat memberikan keuntungan yang sangat besar terutama dalam dunia bisnis. Mata kuliah ini akan membahas secara nyata tentang Big Data dan aplikasinya di dunia nyata.

Kurikulum: 2023

Major: Artificial Intelligence / Machine Learning

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini memperkenalkan penggunaan artificial intelligence dalam berbagai jenis game komputer. Topik yang akan diulas meliputi teknik-teknik kecerdasan buatan yang secara khusus dipakai untuk game seperti: path finding, movement, tactics and planning, strategy, state machines, learning, dialogue, behavior tree dan emotions. Mahasiswa wajib mencoba untuk mengimplementasi-kan teknik yang ada dalam pengembangan game secara nyata dalam sebuah team project. Dalam mata kuliah ini juga dikenalkan berbagai genre game seperti puzzle, strategy, RPG, dan lainnya serta bagaimana cara memperluas implementasi pengembangan kecerdasan buatan untuk genre-genre tersebut. Pada akhir kelas, mahasiswa wajib mempresentasikan project dengan memanfaatkan AI yang dipelajari di kelas.

Kurikulum: 2023

Major: Artificial Intelligence / Machine Learning

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini mengajarkan sejumlah teknik untuk memperoleh pengetahuan dari web. Dalam mata kuliah ini akan diajarkan tiga taksonomi web mining umum yang meliputi: Web-Usage Mining, Web-Content Mining, dan Web-Strukture Mining, hal ini termasuk korelasinya dengan Information Retrieval dan Natural Language Processing. Selain hal tersebut maka diajarkan juga beberapa pemahaman dari sejumlah teknik untuk membangun mesin pencari sebagai Information Retrieval modern, analisis hyperlink untuk tujuan menentukan peringkat relevansi halaman seperti PageRank dan HITS webgraph

Kurikulum: 2023

Major: Artificial Intelligence / Machine Learning

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini membahas konsep dan teknik untuk mengamankan data dalam Jaringan Komputer dan Internet. Pada bagian awal dibahas tentang perbedaan konsep keamanan data pada satu komputer, pada jaringan komputer dan pada Internet. Akan dibahas tentang jenis jenis serangan yang mungkin, konsep layanan keamanan data dan mekanisme yang dipakai untuk mengantisipasi dan mengatasi serangan yang ada. Selain itu diberikan juga pembahasan tentang Cryptography seperti metode enkripsi sederhana, metode enkripsi jenis symmetric dengan contoh DES cipher, metode enkripsi jenis asymmetric dengan contoh RSA cipher, block cipher, stream cipher dengan contoh RC4, hash function dengan contoh MD-5, sistem pengaman data pada transaksi melalui Web dengan menggunakan SSL, Digital Signature, Digital Certificate, Digital Envelope, Certificate Authority, konsep dan implementasi dari firewall pada router. Pada bagian akhir dibahas pula tentang Steganography dan Digital Watermark. Mata kuliah ini dilengkapi dengan proyek yang berhubungan dengan implementasi metode Enkripsi.

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 3

Berpraktikum: Tidak

Dalam matakuliah Design Patterns, mahasiswa tidak hanya dituntut dapat menggunakan konsep OOP, namun mahasiswa juga dituntut dapat mendesain OOP dengan praktik terbaik sehingga dapat digunakan secara stabil dan bagus. Pada mata kuliah ini, mahasiswa akan belajar mengenai pattern-pattern yang ada, bagaimana cara mengimplementasikannya, dan pattern mana yang cocok dan tidak cocok dalam studi kasus. Beberapa pattern (23 pattern) yang akan diajarkan diantaranya adalah Strategy, Observer, Decorator, Factory, Singleton, Command, Facade, dan Template. Pattern-pattern ini juga akan disertai studi kasus menarik yang sesuai implementasi real. Mahasiswa akan belajar untuk memilih pattern-pattern ini dan menerapkan ke dalam bentuk class diagram dan aplikasinya dalam bahasa pemrograman.

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 3

Berpraktikum: Tidak

-Evolusi Perangkat Lunak adalah proses pengembangan perangkat lunak sejak pertama kali dibuat dan berbagai perubahan dari waktu ke waktu. Sistem yang kompleks tidak akan pernah selesai dan akan terus berkembang. Tujuan evolusi perangkat lunak adalah untuk memastikan keandalan dan fleksibilitas sistem perangkat lunak selama evolusi. Dalam mata kuliah Evolusi Perangkat Lunak, mahasiswa akan mempelajari teori dan praktik dari berbagai jenis dan aktivitas evolusi serta pemeliharaan perangkat lunak. Materi yang dibahas meliputi taksonomi pemeliharaan dan evolusi perangkat lunak, model evolusi dan pemeliharaan, rekayasa ulang perangkat lunak, legacy information systems, analisis dampak, refactoring, program comprehension, reuse and domain engineering.

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 3

Berpraktikum: Tidak

Software Manajemen proyek adalah topik yang membahas Teknik-teknik memulai, membuat, dan menyelesaikan proyek lebih sukses. Skill ini sangat dibutuhkan dari profesi seorang project manager. Terdapat Teknik-teknik yang dapat diterapkan untuk mencapai tujuan dan mengelola pekerjaan proyek dengan lebih efektif. Matakuliah ini akan terdapat studi kasus Manajemen proyek pada proyek kecil dan sederhana sampai pada perusahaan yang kompleks. Materi dibahas: Komponen-komponen sebuah Project

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 3

Berpraktikum: Tidak

Augmented reality/Virtual Reality telah merevolusi kehidupan kita sehari-hari. Dari permainan dan aplikasi rekreasi, hingga menyediakan alat inovatif dalam industri termasuk perjalanan, kedokteran, ritel, pendidikan, perusahaan, manufaktur. AR kedepan akan menjadi aspek skill yang sangat penting bagi para developer. Matakuliah ini akan menjabarkan dari masing-masing bagian yang akan dibutuhkan mulai dari pembuatan model, setup peralatan (kamera) untuk pembuatan games/business app, Teknik pemanfaatan Marker/Markerless, Teleportation, VR-optimized UI design, Hand-tracked controllers, Working with 360° media (photos and video) dengan menggunakan framework populer ARCore yang tersedia pada Unity Engine. Matakuliah ini akan membuat project yang dapat menjadi portfolio awal dalam pengembangan Extended Reality.

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini menjelaskan konsep distributed database, faktor yang menyebabkan lahirnya distributed database, dan kelebihan/kekurangan dari distributed database. Pada mata kuliah ini mahasiswa akan belajar membuat sebuah sistem distributed database, mulai dari persiapan data, user, prosedural, dan jaringan. Setelah itu, mahasiswa akan belajar untuk menangani 3 masalah penting dalam distributed database (replikasi, fragmentasi, dan database links). Mahasiswa juga akan belajar menghubungkan 2 atau lebih sistem manajemen basis data yang berbeda dan melakukan sinkronisasi data serta melakukan backup database dan otomasi back up database.

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini akan mempelajari bagaimana cara untuk membuat suatu game yang baik. Mahasiswa akan diajarkan mengenai mendesain suatu game dan membuat game berdasarkan desain tersebut. Beberapa fokus dalam game desain diantaranya adalah mendesain peraturan permainan, alat permainan, kondisi menang dan kalah, storyline, 2D atau 3D game, dan jenis/tema permainan. Setelah desain permainan siap, maka mahasiswa akan membuat game tersebut dengan menggunakan bahasa pemrograman C# dan Unity. Fokus dalam pembuatan game ini diantaranya adalah OOP dalam C#, konsep 2D dan 3D, gerakan dasar, pendeteksian tabrakan (collision detection), animasi sederhana dan sprites, menerima input kontrol keyboard dan mouse dari pemain, physics sederhana seperti melompat atau menabrak, pembuatan enviroment dan level permainan, serta pengaturan-pengaturan dasar seperti volume suara. Pada akhirnya mahasiswa dapat mendesain dan membuat permainan mereka sendiri dalam sebuah proyek.

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini merupakan lanjutan dari mata kuliah interaksi manusia dan komputer. Materi yang diajarkan pada mata kuliah ini lebih difokuskan pada desain antarmuka untuk aplikasi perangkat mobile. Pada awal kuliah mahasiswa akan diberi pengantar tentang teori warna dan tipografi sebagai penunjang teori desain. Setelah itu, mahasiswa akan belajar tentang konsep UI dan UX untuk perangkat mobile serta metode desain untuk masing-masing sistem operasi perangkat mobile (Android dan iOS). Terakhir, mahasiswa akan diajarkan tentang langkah kerja desainer aplikasi profesional dan metode-metode yang digunakan seperti user flow diagram, wireframing, mockup, dan prototyping.

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 3

Berpraktikum: Tidak

Mata kuliah ini mengajarkan teknik-teknik manajemen untuk produk digital ataupun integrasi sistem digital pada produk dan proses bisnis yang sudah ada. Pada mata kuliah ini, pertama-tama mahasiswa akan mempelajari teknik-teknik dasar dalam manajemen produk dan perencanaan produk, seperti membentukan strategi bisnis, analisa kompetisi, dan manajemen lifecycle. Kemudian, mahasiswa akan diajarkan tentang teknik dan konsep dasar manajemen untuk produk-produk web dan mobile. Konsep dan teknik ini meliputi konsep minimum viable product, metodologi Agile, dan pembuatan produk mulai dari tahap wireframe dan prototype menuju produk jadi. Di akhir kuliah, mahasiswa juga akan mempelajari metode marketing produk digital beserta metode analisa dan evaluasi produk digital.

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 3

Berpraktikum: Tidak

Augmented reality/Virtual Reality telah merevolusi kehidupan kita sehari-hari. Dari permainan dan aplikasi rekreasi, hingga menyediakan alat inovatif dalam industri termasuk perjalanan, kedokteran, ritel, pendidikan, perusahaan, manufaktur. AR kedepan akan menjadi aspek skill yang sangat penting bagi para developer. Matakuliah ini akan menjabarkan dari masing-masing bagian yang akan dibutuhkan mulai dari pembuatan model, setup peralatan (kamera) untuk pembuatan games/business app, Teknik pemanfaatan Marker/Markerless, Teleportation, VR-optimized UI design, Hand-tracked controllers, Working with 360° media (photos and video) dengan menggunakan framework populer ARCore yang tersedia pada Unity Engine. Matakuliah ini akan membuat project yang dapat menjadi portfolio awal dalam pengembangan Extended Reality.

Kurikulum: 2023

Major: Multi-Platform Engineering

Jumlah SKS: 3

Berpraktikum: Tidak