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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

Berpraktikum: Tidak

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Ya

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Tidak

Productivity Applications adalah mata kuliah yang mengajarkan cara penggunaan apilkasi-aplikasi penunjang produktifitas. Pada mata kuliah ini, mahasiswa dikenalkan dengan aplikasi-aplikasi populer yang biasanya digunakan untuk mendukung paperless office. Mata kuliah ini juga mengajarkan cara-cara untuk menggunakan aplikasi-apilkasi tersebut secara cepat dan efisien sehingga dapat meningkatkan produktifitas mahasiswa. Materi yang diajarkan di mata kuliah ini antara lain: aplikasi-aplikasi pengolah dokumen, pengolah angka (spreadsheet), presentasi, diagram, basis data, email, catatan, formulir dan kuesioner online, penyimpanan berbasis cloud, dan aplikasi kolaborasi

Kurikulum: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Tidak

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

Berpraktikum: Ya

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

Berpraktikum: Ya

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Tidak

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Tidak

Mata kuliah ini akan membahas mengenai Matriks: Definisi, Dimensi, Operasi Matriks, Perkalian Matriks, Invers Matriks order-2 dan 3, Transformasi dan Transpose Matriks. Pembahasan mata kuliah juga akan mencakup mengenai persamaan linear: Penyelesaian persamaan linear, reduksi baris, eliminasi Gauss, eliminasi Gauss-Jordan, dan Determinan. Fokus mata kuliah juga mencakup dasar-dasar vektor ruang pada dua dan tiga dimensi, fungsi turunan dari dua variable, dan tiga variabel, serta konsep dasar persamaan diferensial: Persamaan bentuk diferensial variabel yang terpisah, bentuk homogen, bentuk khusus dan bentuk homogen tidak homogen, dan deret Fourier.

Kurikulum: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Tidak

Semester 3

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

Berpraktikum: Tidak

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Tidak

Mata kuliah mengajarkan bagaimana cara berbahasa Inggris yang baik dan benar, sesuai dengan grammarnya. Penggunaan Bahasa Inggris diterapkan baik dalam percakapan dan pengucapannya, juga dalam hal penulisan baik dalam bentuk deskripsi maupun artikel-artikel ilmiah.

Kurikulum: 2021

Major: Umum

Jumlah SKS: 2

Nilai Minimal Kelulusan: D

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Ya

Topik utama mata kuliah ini adalah pengenalan mengenai semua hal yang berhubungan dengan graf: konsep teori graf, pengenalan mengenai verteks dan edge, contoh-contoh graf, simple graph, multi graph, pseudo graph, undirected graph, directed graph, graph terminalogi, complete graph, bipartite graph, isomorphism graph, subgraph, planar graph, connectivity, euler graph dan hamilton graph. Penggunaan euler graph dan hamilton yang sesuai dengan kondisi saat ini. Pengenalan mengenai euler circuits, euler paths, hamilton circuits, hamilton paths. Pewarnaan graph menggunakan konsep 4 coloring algoritm, konsep tree, spanning tree, minimum spanning tree. Pengenalan algoritma tree seperti prim's algorithm dan kruskal algoritms. Alur untuk jaringan, sink of network edge's capacity, flow, maximum flow, minimum flow, pengenalan ford-fulkerson algoritma. Aplikasi directed graph menggunakan finite state machine dengan menggunakan output maupun tidak menggunakan output, state table dan state diagram. Adapun menjelaskan mengenai non-deterministic finite state. Penyelesaian path dengan mencari jarak terpendek, weighted graph, djikstra algoritma.

Kurikulum: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

Berpraktikum: Tidak

Semester 4

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Tidak

Kursus 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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Ya

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; Ilmu statistik ini diterapkan pada kasus nyata seperti proses pemilu yang terda[at berbagai cara survery seperti Real Count, Official Count, Quick Count. Menggambarkan distribusi frekuensi, tabel frekuensi, macam-macam grafik frekuensi; Menghitung ukuran statistik, Ukuran pemusatan: mean, median, mudus, kuartil, desil, presentil, Ukuran penyimpangan: jangkauan, standar deviasi, variansi; Merumuskan pola perhitungan Permutasi & Kombinasi, Permutasi melingkar, permutasi jika ada unsur yang sama, Kombinasi dengan Perulangan, Kaidah mn, Aturan Hipergeometrik; Menafsirkan Teori Probabilitas dan Teorema Bayes; Menyusun Variabel Random, Peluang Distribusi Diskrit, Kontinyu, Gabungan dan Nilai Harapan Matematis; Mempelajari Distribusi Diskrit: Distribusi Bernoulli, Distribusi Binomial, Distribusi Poisson, Distribusi Hipergeometrik; Mempelajari Distribusi Kontinu: Distribusi Normal, Hampiran Normal; Uji Kebaikan Suai (Tabel Contingency); Analisa Regresi dan Korelasi: Pemilihan model regresi, Interval Konfidensi dan uji keberartian, Analisis korelasi; Analisa Clustering: Teknik Hirarki, Teknik Non Hirarki; Bayesian Classification and Normalisasi.

Kurikulum: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Tidak

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Tidak

Mata kuliah ini akan mempelajari mengenai konsep Model, View, dan Controller (MVC) dengan menggunakan Laravel. Pertama-tama mahasiswa akan diajarkan mengenai konsep OOP pada PHP. Mahasiswa akan mempelajari Composer sebagai dependency manager untuk menginstall Laravel. Setelah menginstall laravel, mahasiswa akan diperkenalkan dengan templating engine misalnya blade. Mahasiswa akan menggabungkan konsep routing, view, dan controller untuk membangun website pertama mereka. Setelah mampu menggunakan view dan controller, mahasiswa akan menggabungkan database ke dalam website dengan bantuan model, migration, seeder dan factory. Fitur-fitur laravel lain yang akan diajarkan juga diantaranya adalah konsep authentication dan middleware. Tujuan akhir dari mata kuliah ini adalah membangun website e-commerce melalui proyek. Beberapa konsep yang diajarkan untuk mendukung proyek diantaranya adalah mail, notifications, disertai dengan queue dan job.

Kurikulum: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

Berpraktikum: Ya

Semester 5

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Ya

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Tidak

Semester 6

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Tidak

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Ya

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

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; inovasi dalam machine learning). (iv) Pengenalan Algoritma Genetik dan Logika Fuzzy. (v) Mata kuliah ini juga akan berisi berbagai studi kasus dan aplikasi, sehingga mahasiswa juga akan belajar bagaimana menerapkan algoritma machine learning untuk membangun sebuah sistem cerdas.

Kurikulum: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

Berpraktikum: Ya

Semester 7

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: 2021

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: D

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: 2017

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2017

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2017

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2017

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2017

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2017

Major: Umum

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Umum

Jumlah SKS: 6

Nilai Minimal Kelulusan: C

Berpraktikum: Tidak

Mata Kuliah Pilihan

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: 2021

Major: Computer Science

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Computer Science

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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; pengindeksan dokumen; dan penanganan dari query, termasuk untuk pengembangan crawler untuk mendapatkan data. Hal lain yang diajarkan adalah isu terkait seperti collaborative filtering dan question answering. Untuk melakukan evaluasi dari system yang dikembangkan, dalam mata kuliah ini akan diajarkan teknik untuk evaluasi aplikasi web mining seperti perhitungan Recall / Presisi dan F-Measure. Kekhususan dari mata kuliah ini adalah pada percobaan yang dilakukan dan difokuskan pada Web Mining di Indonesia.

Kurikulum: 2021

Major: Computer Science

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Computer Science

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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; input dan output KDD, yaitu data dan pengetahuan; dan software DM seperti WEKA. Kuliah dan tugas akan diberikan penjelasan rinci tentang bagaimana algoritma yang dipilih terutama dari jenis pengetahuan yang dihasilkan dan pengaruh algoritma ini dalam penelitian diabetes. Algoritma yang diajarkan untuk klasifikasi adalah 0R, 1R, Prism yang menghasilkan aturan klasifikasi; dan ID3 dan C45 untuk induksi pohon keputusan, termasuk penanganan berbagai atribut dan penggunaan berbagai formula gain informasi (entropi, Gini, kesalahan kesalahan klasifikasi). Sedangkan untuk melakukan market basket analysis akan diajarkan AIS dan Apriori beserta bagaimana pembentukan association rule akan dilakukan. Untuk algoritma klusterisasi, maka akan diajarkan Minimum Spanning Tree Clustering (hirarkis) dan k-Means Clustering.

Kurikulum: 2021

Major: Computer Science

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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 system. (ii) Ensemble Learning dan Adaptive Boosting. (iii) Deep learning architecture yang umum dipakai seperti Convolutional Neural Network, Recurrent Neural Network, Long-Short Term Memory Network, Auto Encoder. (iv) Metode mempercepat pelatihan neural network seperti transfer learning (v) Varian-varian lain teknik deep learning yang terus berkembang.

Kurikulum: 2021

Major: Computer Science

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Computer Science

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Computer Science

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Computer Science

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Internet Technology

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

Berpraktikum: Tidak

Mata kuliah ini mengajarkan bagaimana proses konsolidasi, pengumpulan dan pengorganisasian data bisnis melalui rangkaian perangkat lunak terintegrasi. Mahasiswa akan belajar teknik otomasi sejumlah fungsi bisnis seperti produksi, laporan penjualan, akuntansi. Pada mata kuliah ini mahasiswa juga akan mendalami bagaimana cara menangani sumber daya bisnis, baik itu bahan mentah untuk produksi atau jam staf untuk sumber daya manusia. Selain itu mata kuliah ini juga mengajarkan bagaimana menganalisa permasalahan dalam sistem dan pelaporannya. Mahasiswa yang telah lulus dari mata kuliah ini dapat menciptakan sistem bisnis yang agile, efisien dan produktif, hemat biaya dan memiliki tingkat aksesibilitas yang tinggi.

Kurikulum: 2021

Major: Internet Technology

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Internet Technology

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Internet Technology

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

Berpraktikum: Tidak

Mata kuliah ini merupakan kelanjutan dari mata kuliah Jaringan Komputer. Mahasiswa akan belajar tentang fungsi dan cara kerja beserta instalasi router. Selain itu, mahasiswa juga akan belajar tentang Static Routing dan Dynamic Routing beserta protokolnya (RIP dan OSPF) kemudian mengimplementasikannya dalam bentuk praktikum dan simulasi software. Setelah mempelajari konsep routing, mahasiswa juga akan mempelajari Wide Area Network (WAN). Materi WAN meliputi konsep dasar, teknologi pada WAN publik seperti internet dan WAN private seperti ADSL, Frame Relay, dan PPP. Selain itu, mahasiswa juga akan belajar tentang konsep DHCP, DNS, filtering packet data untuk keamanan jaringan menggunakan Access Control List (ACL), dan NAT untuk sistem konversi alamat IP Private ke alamat IP Publik.

Kurikulum: 2021

Major: Internet Technology

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Internet Technology

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Internet Technology

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

Berpraktikum: Tidak

Mata kuliah ini mengajarkan latar belakang terjadinya evolusi bisnis serta empat tahapan dalam proses evolusi e-bisnis yang terjadi; inform, automated, integrated, dan reinvent. Pada mata kuliah ini, mahasiswa akan mempelajari langkah-langkah pengembangan yang harus dilakukan pada tiap tahap yang dilalui, termasuk bagaimana cara beradaptasi dengan prinsip kehati-hatian dan cara berkolaborasi dengan bisnis lain yang ada.

Kurikulum: 2021

Major: Internet Technology

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Internet Technology

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Software Engineering

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

Berpraktikum: Tidak

Mata kuliah ini berisi pembahasan tentang konsep-konsep pengembangan aplikasi enterprise secara multitier. Pembahasan diawali pengenalan konsep multitier dan arsitektur Java enterprise. Pembahasan dilanjutkan dengan teknologi Servlet, Java Package, penanganan Request dan Response, Session, dan Cookies. Selanjutnya adalah pembahasan teknologi Java Server Pages yang terdiri dari Expression, Scriptlet, Declaration, Directive, Action, Expression Language serta pemanfaatannya untuk membuat layanan server yang interaktif. Pembahasan dilanjutkan dengan pemahaman teknologi Enterprise Java Bean dan pemanfaatannya untuk pembuatan business logic pada aplikasi server. Kemudian dijelaskan mengenai pengaksesan database dengan JDBC, pemanfaatan tag JSTL untuk pemrograman, JNDI, Authentication Authorization untuk keamanan, dan Filter. Pembahasan diakhiri dengan integrasi teknologi-teknologi enterprise dan pemanfaatan salah satu Java Framework untuk pembuatan suatu aplikasi multitier yang lengkap.

Kurikulum: 2021

Major: Software Engineering

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

Berpraktikum: Tidak

Mata kuliah ini akan mempelajari bagaimana cara membuat sebuah website frontend dan backend, dengan menggunakan satu bahasa utama yaitu Javascript. Pada bagian frontend mahasiswa akan menggunakan ReactJs dan Web Template Studio, sedangkan untuk backend mahasiswa akan menggunakan NodeJS dan ExpressJS. Fokus utama pada ReactJS sebagai pemrograman frontend adalah mempelajari component ReactJS, event handling, component states, component props, component lifecycle, function components serta hooks, dan penggunaan Web Template Studio. Untuk backend, fokus utamanya adalah penggunaan NodeJS dan ExpressJS, hubungan ke database MySQL dan frontend, Authentikasi dasar, dan Authentikasi dengan menggunakan JWT. Pada akhirnya mahasiswa diharapkan dapat membuat website dengan bahasa utama JS ini, dalam bentuk proyek.

Kurikulum: 2021

Major: Software Engineering

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Software Engineering

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Software Engineering

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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; Project management Tools; Penjabaran scope, budget, dan schedule; pengelolaan project resources termasuk orang/team; manajemen resiko project; Initiating a project; Monitoring team performance; Closing a project

Kurikulum: 2021

Major: Software Engineering

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Software Engineering

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Software Engineering

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

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: 2021

Major: Software Engineering

Jumlah SKS: 3

Nilai Minimal Kelulusan: C

Berpraktikum: Tidak