Berisi daftar mata kuliah dari Semester 1 hingga 8, lengkap dengan mata kuliah inti dan pilihan untuk menunjang karier masa depan.
Mata kuliah ini bertujuan untuk membentuk kepribadian mahasiswa yang beriman, berakhlak mulia, dan mampu mengamalkan nilai-nilai keagamaan dalam kehidupan pribadi maupun sosial. Mahasiswa akan mempelajari dasar-dasar ajaran agama, etika, toleransi, serta peran agama dalam membangun moral, perdamaian, dan integritas bangsa. Pembelajaran juga diarahkan pada penerapan ajaran agama dalam konteks perkembangan ilmu pengetahuan dan teknologi serta dinamika kehidupan masyarakat modern.
Mata kuliah ini bertujuan untuk membentuk kepribadian mahasiswa yang beriman, berakhlak mulia, dan mampu mengamalkan nilai-nilai keagamaan dalam kehidupan pribadi maupun sosial. Mahasiswa akan mempelajari dasar-dasar ajaran agama, etika, toleransi, serta peran agama dalam membangun moral, perdamaian, dan integritas bangsa. Pembelajaran juga diarahkan pada penerapan ajaran agama dalam konteks perkembangan ilmu pengetahuan dan teknologi serta dinamika kehidupan masyarakat modern.
Mata kuliah ini memberikan dasar matematika yang penting untuk mengembangkan pola pikir logis, kritis, dan sistematis dalam menyelesaikan masalah di bidang Rekayasa Perangkat Lunak. Materi yang dipelajari mencakup konsep limit, bilangan real, fungsi, kekontinuan, turunan dan penerapannya, integral serta penerapan integral. Pembelajaran difokuskan pada pemahaman definisi, sifat-sifat, teorema, serta penerapannya dalam memecahkan permasalahan nyata.
Mata kuliah ini memberikan pemahaman mendalam mengenai logika formal sebagai fondasi matematika dalam ilmu komputer. Materi yang dipelajari meliputi:
– Logika Proposisi: nilai kebenaran, konversi bahasa alami ke formula proposisional, dan inferensi logis.
– Logika Predikat: interpretasi formula predikat, konversi dari bahasa alami, serta pengenalan bahasa pemrograman deklaratif Prolog.
– Metode Pembuktian & Induksi Matematika: pembuktian langsung, tidak langsung, kontradiksi, dan induksi (biasa & kuat).
– Teori Himpunan Elementer: notasi, operasi, relasi antar himpunan, serta prinsip inklusi-eksklusi.
Topik-topik ini dikelompokkan dalam empat capaian pembelajaran utama (CLO), dan dirancang untuk membentuk kemampuan berpikir logis, analitis, serta memahami fondasi teoretis rekayasa perangkat lunak dan komputasi.
Mata kuliah ini memberikan pemahaman awal tentang algoritma dan pemrograman, dimulai dari tipe data dasar (integer, float, string, dll.), struktur kontrol (percabangan dan perulangan), hingga pemrograman modular dengan fungsi dan prosedur. Mahasiswa akan belajar cara mendefinisikan variabel, melakukan operasi dasar pada data, serta menerapkan prinsip modularisasi untuk meningkatkan keterbacaan, pemeliharaan, dan efisiensi kode.
Pada akhir perkuliahan, mahasiswa akan mampu menulis program sederhana yang terstruktur dan dapat digunakan sebagai dasar untuk mempelajari pemrograman tingkat lanjut.
Mata kuliah ini memperkenalkan konsep dasar proses bisnis yang menjadi fondasi dalam pengembangan perangkat lunak. Mahasiswa akan mempelajari prinsip-prinsip proses bisnis, hubungan dengan stakeholder dan organisasi, serta metode analisis proses bisnis secara kualitatif dan kuantitatif. Selain itu, dibahas pula pendekatan Business Process Reengineering untuk merancang ulang proses bisnis sesuai perkembangan teknologi dan kebutuhan organisasi. Dengan demikian, perangkat lunak yang dikembangkan akan selaras dengan proses bisnis yang aktual dan relevan.
Mata kuliah ini bertujuan memberikan pemahaman awal kepada mahasiswa tingkat pertama mengenai konsep dasar rekayasa perangkat lunak. Berbobot 2 SKS dan dilaksanakan dengan pendekatan flipped classroom, mahasiswa akan mempelajari urgensi serta tujuan bidang rekayasa perangkat lunak, termasuk pengenalan terhadap area-area pengetahuan yang tercakup dalam disiplin ini.
Mata kuliah ini dirancang secara tematik untuk membantu mahasiswa mencapai kemampuan berbicara bahasa Inggris pada level intermediate high menurut ACTFL. Dengan tema “My Dream Job Abroad”, mahasiswa akan belajar mengungkapkan pengalaman dan wawasan seputar program studi serta karier impian mereka. Selain itu, mahasiswa juga dibekali pemahaman lintas budaya (cross-cultural understanding), khususnya budaya kerja dari berbagai negara. Topik meliputi: hobi, minat, latar belakang studi, pengalaman akademik, profesi terkait program studi, negara impian, dan etos kerja internasional.
Mata kuliah Statistika merupakan mata kuliah wajib yang bertujuan memberikan pemahaman dasar mengenai statistika deskriptif. Materi yang dibahas mencakup jenis-jenis data, eksplorasi data satu dimensi, dua dimensi, dan multi dimensi, serta pengenalan terhadap eksplorasi data berbasis teks. Mahasiswa akan dibekali keterampilan analisis data sebagai fondasi penting dalam pengembangan perangkat lunak berbasis data.
Mata kuliah ini memberikan pemahaman dasar mengenai algoritma dan pemrograman. Mahasiswa akan mempelajari tipe data dasar, struktur kontrol seperti percabangan dan perulangan, serta pengenalan pada pemrograman modular melalui fungsi dan prosedur. Materi difokuskan pada kemampuan mendefinisikan variabel, menggunakan tipe data seperti integer, float, dan string, serta penerapan operasi dasar pada data. Di akhir perkuliahan, mahasiswa akan memahami konsep modularisasi kode untuk meningkatkan keterbacaan, pemeliharaan, dan pengujian perangkat lunak.
Mata kuliah ini mempelajari konsep-konsep dasar dan lanjutan dalam Object Oriented Programming (OOP) seperti class & object, encapsulation, inheritance, polymorphism, interface, dan abstract class, dengan implementasi utama menggunakan bahasa pemrograman Java. Mahasiswa juga akan mempelajari inner class, collection, dan generics sebagai fondasi dalam pengembangan aplikasi berbasis objek. Selain itu, diperkenalkan pula arsitektur Model-View-Controller (MVC) sebagai standar dalam pembangunan aplikasi OOP yang terstruktur dan skalabel.
Mata kuliah ini mempelajari konsep-konsep dasar dan lanjutan dalam Object Oriented Programming (OOP) seperti class & object, encapsulation, inheritance, polymorphism, interface, dan abstract class, dengan implementasi utama menggunakan bahasa pemrograman Java. Mahasiswa juga akan mempelajari inner class, collection, dan generics sebagai fondasi dalam pengembangan aplikasi berbasis objek. Selain itu, diperkenalkan pula arsitektur Model-View-Controller (MVC) sebagai standar dalam pembangunan aplikasi OOP yang terstruktur dan skalabel.
Mata kuliah ini merupakan mata kuliah wajib yang mempelajari disiplin ilmu Requirement Engineering sebagai upaya menjawab tantangan yang sering muncul dalam pengembangan perangkat lunak. Fokus utamanya adalah pentingnya proses penggalian, pendefinisian, analisis, hingga perancangan kebutuhan perangkat lunak agar pengembangan dapat berjalan sukses. Berdasarkan survei oleh Standish Group terhadap 8000 proyek di 350 perusahaan di Amerika, hanya 16% yang berhasil, dan kegagalan umumnya disebabkan oleh lemahnya proses perumusan kebutuhan. Oleh karena itu, mata kuliah ini tidak hanya membahas konsep dasar requirement engineering, tetapi juga mengeksplorasi tren riset terkini, mencakup metodologi, teknik, dan tools yang digunakan dalam praktik rekayasa kebutuhan.
Mata kuliah Design Thinking bertujuan untuk mengenalkan dan melatih mahasiswa dalam pendekatan pemecahan masalah yang berfokus pada kebutuhan pengguna. Melalui lima tahapan utama — Empathize, Define, Ideate, Prototype, dan Test — mahasiswa akan diajak untuk memahami permasalahan secara mendalam, merumuskan tantangan, menghasilkan ide-ide inovatif, membangun prototipe, serta mengujinya bersama pengguna. Pendekatan ini menekankan kolaborasi multidisiplin, iterasi berkelanjutan, serta penggunaan empati dalam merancang solusi yang tepat guna dan berdaya guna. Mata kuliah ini relevan dalam konteks pengembangan perangkat lunak, produk digital, dan inovasi layanan.
Mata kuliah ini membekali mahasiswa dengan konsep dan implementasi berbagai macam struktur data yang digunakan dalam pengembangan perangkat lunak. Materi yang dibahas mencakup Abstract Data Type (ADT), penggunaan pointer, serta representasi struktur data linear seperti array, linked list (dan variasinya), stack, dan queue. Selain itu, mahasiswa juga akan mempelajari struktur data non-linear seperti tree, graph, dan multi linked list. Setiap struktur data dianalisis melalui operasi-operasi dasar seperti insert, delete, dan traversal, serta penggunaannya dalam berbagai studi kasus pemrograman.
Mata kuliah ini berfokus pada analisis kompleksitas waktu dari berbagai algoritma dalam menyelesaikan persoalan komputasi. Mahasiswa akan mempelajari cara mengevaluasi efisiensi algoritma, baik yang bersifat iteratif maupun rekursif, melalui pendekatan analisis asimtotik (notasi Big-O, Ω, dan Θ). Selain itu, mahasiswa juga dilatih untuk membandingkan kelebihan dan kekurangan berbagai algoritma, serta memilih dan menerapkan algoritma yang paling efisien untuk suatu permasalahan tertentu.
Mata kuliah Pemodelan Perangkat Lunak bertujuan untuk membekali mahasiswa dengan kemampuan dalam mendokumentasikan analisis, desain, dan evaluasi model dari permasalahan serta solusi berbasis perangkat lunak. Materi yang dibahas mencakup dasar dan prinsip pemodelan, pengantar model matematis dan formal, serta berbagai jenis model seperti informasi, behavioral, arsitektural, domain, dan enterprise modeling. Mahasiswa juga akan mempelajari dasar-dasar analisis model, termasuk aspek bentuk (form), ketepatan (correctness), keandalan (dependability), dan pendekatan formal. Setelah menyelesaikan mata kuliah ini, mahasiswa diharapkan mampu menyusun model perangkat lunak yang dapat dianalisis secara efektif dan tepat sasaran.
Mata kuliah Proses Perangkat Lunak membahas bagaimana memilih dan menerapkan struktur proses yang tepat dalam rekayasa perangkat lunak, baik untuk individu, tim, maupun organisasi. Fokus utamanya adalah model-model proses dalam siklus hidup pengembangan perangkat lunak. Materi mencakup konsep dasar proses, infrastruktur proses, pemodelan dan spesifikasi proses, perbaikan proses, serta pengantar analisis dan kendali kualitas. Topik lain termasuk sistem engineering lifecycle model, tingkat implementasi proses, model proses individu dan tim, tailoring proses, serta pengantar perencanaan proyek, penelusuran proyek, manajemen konfigurasi perangkat lunak (Software Configuration Management), dan evolusi proses. Setelah mengikuti mata kuliah ini, mahasiswa diharapkan mampu memahami dan memilih model proses yang tepat dalam konteks pengembangan perangkat lunak.
Mata kuliah ini memperkenalkan mahasiswa pada beragam profesi dalam bidang Rekayasa Perangkat Lunak, seperti Product Designer, IT Business Analyst, Front-end Developer, UI/UX Designer, Back-end Developer, DevOps Engineer, Software Tester, Engineering Manager, dan lainnya. Mahasiswa akan mempelajari konsep profesionalisme, kerja tim, interaksi sosial, serta keterampilan dasar seperti membaca dan memahami kode sumber. Selain itu, materi juga mencakup nilai komunitas, aspek hukum, sertifikasi profesional, kode etik, akuntabilitas, teori teknologi, dan pelaporan etika. Evaluasi dilakukan melalui asesmen tertulis dan presentasi tugas besar untuk memastikan pemahaman dan penerapan keterampilan secara nyata.
Mata kuliah ini merupakan mata kuliah wajib dan menjadi bagian penting dari bahan kajian utama bagi mahasiswa sarjana Rekayasa Perangkat Lunak. Fokus dari mata kuliah ini adalah pada pembahasan prinsip dasar arsitektur perangkat lunak dan bagaimana mengubahnya menjadi desain detail. Mahasiswa akan dibekali dengan teknik, strategi, pendekatan pemodelan, serta berbagai pola desain (design patterns) yang dapat digunakan dalam proses implementasi. Tujuan dari pembelajaran ini adalah agar mahasiswa mampu menyusun rancangan perangkat lunak yang modular, scalable, dan maintainable berdasarkan kebutuhan sistem dan prinsip rekayasa perangkat lunak modern.
Mata kuliah ini mempelajari urgensi dan peran penting pendidikan Pancasila dalam membentuk karakter dan pola pikir mahasiswa sebagai generasi penerus bangsa. Mahasiswa diajak untuk membangun paradigma baru yang berlandaskan pada nilai-nilai Pancasila dengan cara memahami, menjelaskan, serta menganalisis Pancasila dalam berbagai konteks kajian sosial, budaya, politik, dan kebangsaan. Dengan pendekatan reflektif dan analitis, diharapkan mahasiswa mampu menjadikan Pancasila sebagai pedoman hidup dalam kehidupan pribadi, bermasyarakat, dan berbangsa untuk masa depan yang lebih baik.
Mata kuliah Interaksi Manusia dan Komputer (IMK) merupakan materi fundamental dalam bidang Rekayasa Perangkat Lunak yang mengajarkan prinsip-prinsip penting dalam menciptakan perangkat lunak yang sesuai kebutuhan pengguna. Mahasiswa akan memahami bagaimana manusia berinteraksi dengan komputer serta bagaimana merancang antarmuka pengguna (User Interface/UI) yang intuitif dan efektif. Materi meliputi tahapan desain antarmuka, prinsip usability, pengujian pengguna, hingga tren UI terkini. Mahasiswa juga didorong untuk berpikir secara analitis dan logis agar mampu merancang pengalaman pengguna (UX) yang optimal dan inklusif.
Mata kuliah Basis Data membahas secara komprehensif mengenai sistem basis data relasional. Materi mencakup penggunaan ER Diagram sebagai alat pemodelan data, pemahaman terhadap properti dan peran dari suatu transaksi, serta penguasaan SQL untuk pendefinisian dan manipulasi data. Mahasiswa juga akan mempelajari bagaimana mengakses database menggunakan API, serta memahami pengaruh desain database terhadap performa dengan mempertimbangkan penggunaan indeks, view, sequence, join, dan trigger. Melalui mata kuliah ini, mahasiswa diharapkan mampu merancang basis data secara tepat dan mengintegrasikannya ke dalam pembangunan perangkat lunak secara efisien dan efektif.
Mata kuliah ini memberikan pengetahuan dasar mengenai jaringan komputer dan cara kerja Internet, yang penting bagi mahasiswa baik sebagai pengguna jaringan, pengembang sistem berbasis jaringan, maupun sebagai dasar untuk mempelajari topik jaringan lebih lanjut. Materi mencakup prinsip, protokol, dan teknologi yang digunakan pada lapisan aplikasi, transport, internet, dan link dalam arsitektur TCP/IP. Selain itu, mahasiswa juga akan diperkenalkan pada isu-isu terkini dalam dunia jaringan seperti jaringan nirkabel, software defined network (SDN), dan keamanan jaringan. Mata kuliah ini dirancang untuk memberikan pemahaman menyeluruh sebagai landasan dalam pengembangan sistem terdistribusi dan aplikasi jaringan.
Mata kuliah Proyek Tingkat II merupakan Capstone Project yang bertujuan untuk mengimplementasikan secara nyata kompetensi inti yang telah diperoleh mahasiswa dari berbagai mata kuliah inti di semester 2 hingga semester 4, seperti Requirement Engineering, Interaksi Manusia dan Komputer, Design Thinking, Pemodelan Perangkat Lunak, dan Proses Perangkat Lunak. Dalam proyek ini, mahasiswa dituntut untuk menunjukkan kemampuannya dalam melakukan aktivitas rekayasa kebutuhan, perancangan arsitektur, desain antarmuka pengguna, model data, serta konstruksi perangkat lunak secara terstruktur. Proses pengembangan dilakukan dengan pendekatan yang terdisiplin, terukur, dan berorientasi pada hasil nyata, sehingga menjadi fondasi kuat untuk menghadapi tantangan dunia industri maupun riset lanjutan.
Mata kuliah Konstruksi Perangkat Lunak ditujukan untuk memperkenalkan konsep dan praktik pembangunan perangkat lunak kepada mahasiswa program sarjana Rekayasa Perangkat Lunak. Materi perkuliahan mencakup konsep fundamental, manajemen konstruksi, pertimbangan praktis, serta pemanfaatan teknologi dan tools yang mendukung proses konstruksi perangkat lunak yang baik. Mahasiswa akan mempelajari berbagai teknik, standar pengembangan, dan lingkungan (environment) yang digunakan dalam praktik konstruksi perangkat lunak modern. Setelah mengikuti mata kuliah ini, mahasiswa diharapkan mampu memilih dan menerapkan pendekatan yang sesuai untuk kebutuhan konstruksi perangkat lunak yang bervariasi, serta mampu mengintegrasikan teknologi dan standar secara efektif dalam proses pembangunan sistem.
Mata Kuliah Kecerdasan Buatan memperkenalkan mahasiswa pada tiga pendekatan utama dalam pengembangan kecerdasan mesin, yaitu Searching (pencarian), Reasoning (penalaran), dan Learning (pembelajaran). Setiap teknik dibahas secara proporsional, mencakup teori dasar hingga praktik implementasi algoritmanya. Pembahasan dimulai dari motivasi dan ide dasar, perbedaan antar pendekatan, hingga perancangan dan implementasi algoritma secara rinci, disertai sejumlah studi kasus yang relevan. Melalui mata kuliah ini, mahasiswa tidak hanya memahami konsep teoritis AI, tetapi juga memiliki kemampuan praktis dalam merancang solusi berbasis kecerdasan buatan.
Mata kuliah ini akan membantu mahasiswa yang memiliki ambisi untuk memulai bisnis mereka sendiri dengan mempelajari konsep dasar kewirausahaan; merealisasikan inovasi dan pengembangan ide dengan menyusun business plan; memahami cara kerja bisnis dalam ekonomi digital, bernegosiasi (proses pitching), bertanggung jawab (menyusun laporan keuangan); relasi usaha yang meliputi implementasi dan evaluasi business plan serta mengikuti market day
Pada mata kuliah pemrograman mobile memperkenalkan konsep-konsep dasar dan teknik-teknik yang diperlukan untuk mengembangkan aplikasi mobile. Mahasiswa akan mempelajari platform-platform populer seperti Android dan iOS, serta menggunakan bahasa pemrograman Flutter. Melalui kuliah ini, mahasiswa akan memahami prinsip-prinsip desain antarmuka pengguna, pengelolaan data, integrasi fitur-fitur seperti sensor dan lokasi, serta pengujian aplikasi mobile. Praktikum intensif juga menjadi bagian integral dari pembelajaran, memungkinkan mahasiswa untuk mengembangkan keahlian praktis dalam menghasilkan aplikasi mobile yang inovatif dan berkinerja tinggi. Mata kuliah ini bersifat Project Based.
Manajemen Proyek merupakan mata kuliah yang memfasilitasi pembelajaran terkait area pengetahuan manajemen proyek sebagai aktualisasi dari proses rekayasa perangkat lunak dalam rangka memenuhi konteks lingkup proyek, waktu/jadwal proyek, dan biaya proyek. Mata kuliah ini menguraikan lima fase manajemen proyek (inisiasi, perencanaan, eksekusi, monitoring dan pengendalian, serta penutupan) dengan titik tekan pada inisiasi dan perencanaan. Sementara itu, area pengetahuan yang diakomodasi dalam proses pembelajaran meliputi manajemen ruang lingkup, manajemen waktu/jadwal, manajemen biaya, manajemen kualitas, manajemen sumber daya manusia, manajemen komunikasi, manajemen risiko, manajemen pengadaan, manajemen pemangku kepentingan, dan manajemen integrasi dalam proyek perangkat lunak.
Mata kuliah ini merupakan mata kuliah yang bersifat wajib dan merupakan satu diantara beberapa mata kuliah inti di Program Studi Rekayasa Perangkat Lunak. Mata kuliah Pengalaman Pengguna (User Experience) dirancang untuk memberikan pemahaman mendalam tentang teori dan praktik desain yang berpusat pada manusia. Mata kuliah ini akan membekali mahasiswa dengan keterampilan dan pengetahuan untuk merancang aplikasi interaktif yang responsif terhadap kebutuhan pengguna dalam berbagai konteks. Melalui berbagai metode dan teknik desain, mahasiswa akan belajar bagaimana mengembangkan solusi yang tidak hanya fungsional tetapi juga memberikan pengalaman pengguna yang optimal dan inklusif.
Pada mata kuliah ini mahasiswa belajar tentang arstitektur web, pemrograman web dasar, teknologi yang mendukung pemrograman web, dan pemrograman web lanjut dengan framework.Mata kuliah ini membahas pengembangan aplikasi web dengan bahasa seperti HTML, CSS, JavaScript dan NodeJS beserta framework seperti Bootstrap, Laravel dan ReactJS. Topik utamanya termasuk desain responsif, penggunaan API, keamanan web, dan optimisasi kinerja. Mahasiswa mempelajari teori dan praktek, dengan fokus pada membangun aplikasi web dari sederhana hingga kompleks. Tujuannya adalah memberikan pemahaman yang kuat tentang konsep-konsep dasar dan keterampilan praktis.
Mata kuliah ini merupakan mata kuliah yang bersifat wajib di program studi Software Engineering yang membahas perkembangan terbaru dalam teknologi informasi. Mahasiswa akan mempelajari dampak teknologi terhadap masyarakat global dan tantangan yang dihadapi industri. Kursus ini menekankan pentingnya inovasi dan adaptasi dalam era digital, serta mempersiapkan mahasiswa untuk menjadi pemimpin yang berwawasan luas di bidang teknologi informasi dan komunikasi.
Mata Kuliah Penjaminan Mutu Perangkat Lunak (Software Quality Assurance) merupakan mata kuliah yang mempelajari seluruh tahapan dalam proses pembangunan Perangkat Lunak untuk memastikan agar produk Perangkat Lunak yang dihasilkan memenuhi kriteria kualitas sebuah standar. Pada Mata Kuliah ini dipelajari konsep kualitas, model, metric dan standar yang digunakan dalam penjaminan mutu perangkat lunak. Dan dipelajari juga tentang dasar pengujian perangkat lunak (software testing) yang merupakan bagian tidak terpisahkan dari proses penjaminan mutu perangkat lunak (software quality assurance).
Kuliah ini merupakan mata kuliah wajib kurikulum yang memberikan pengetahuan dan keterampilan kepada mahasiswa secara terbimbing dalam menulis karya ilmiah dan mempresentasikannya dengan baik, dimulai dari penulisan kata baku, pemakaian tanda baca, penulisan unsur serapan, penyusunan definisi, penyusunan kalimat dan paragraf, pemilihan topik, penyusunan kerangka, penyusunan karya ilmiah, penerapan konvensi karya tulis ilmiah, dan persiapan presentasi.
Mata Kuliah Pengujian Perangkat Lunak ditujukan untuk mengenalkan mutu perangkat lunak dan bagaimana mengevaluasinya dengan berbagai teknik pengujian. Kuliah ini akan membahas tentang teknik review untuk perangkat lunak non-executable, teknik pengujian black/white box untuk perangkat lunak executable, teknik pengembangan test-case, serta berbagai macam testing level. Dengan adanya kuliah ini, mahasiswa diharapkan dapat memahami dan menerapkan pengujian perangkat lunak agar dapat memenuhi sasaran mutunya.
Pada mata kuliah ini, mahasiswa diperkenalkan pada paradigma formal dalam proses rekayasa perangkat lunak. Mahasiswa akan mempelajari konsep dan prinsip dasar dari metode formal yang digunakan untuk meningkatkan keandalan dan ketepatan perangkat lunak. Selain itu, mereka akan belajar bagaimana menjelaskan konteks penggunaan pendekatan formal dalam berbagai tahap pengembangan perangkat lunak. Mahasiswa juga diharapkan mampu menerapkan teknik-teknik terkait dan menggunakan perangkat pendukung yang sesuai dalam proses rekayasa perangkat lunak, sehingga dapat menghasilkan produk yang lebih terjamin kualitasnya.
Mata kuliah ini mempelajari tata tulis ilmiah dan teknik presentasinya untuk bidang informatika, khususnya rekayasa perangkat lunak. Melalui mata kuliah ini, mahasiswa memperoleh wawasan dan mengaktualisasikan proses identifikasi masalah, argumentasi solusi, argumentasi metode, dan penyajian hasil penelitian. Dengan menyelesaikan mata kuliah ini diharapkan mahasiswa mampu menghasilkan artikel ilmiah (khususnya laporan tugas akhir) yang mempunyai tata tulis yang baik, membuat paparan serta mempresentasikannya. Pada kuliah ini pula, mahasiswa dikenalkan dengan ekosistem publikasi ilmiah, termasuk korelasi proses bisnis penelitian sebagai hulu dan publikasi ilmiah sebagai hilir.
Mata kuliah ini merupakan mata kuliah wajib. Pada mata kuliah ini mahasiswa belajar tentang bagaimana sumberdaya komputer (CPU, memori, I/O) dikelola oleh sistem operasi guna memenuhi keinginan user dalam menjalankan program. Mahasiswa diajarkan konsep-konsep dasar pada sistem opeasi seperti: proses, penjadwalan, virtual memory, virtual machine dan keamanan. Setelah mengikuti perkuliahan ini mahasiswa akan mempunyai gambaran lengkap bagaimana sistem operasi bekerja dan mengelola sumber daya secara lengkap. Mahasiswa juga diharapkan untuk dapat membuat program sederhana pada sistem operasi.
Mata kuliah ini merupakan mata kuliah yang bersifat wajib dan merupakan Capstone Project. Mata kuliah Proyek Tingkat III ditujukan untuk mengimplementasikan spesifikasi kebutuhan dan desain dari hasil Proyek Tingkat II dengan menggunakan keilmuan dan mata kuiah-kuliah terkait pada sarjana Rekayasa Perangkat Lunak sampai dengan semester 6. Target pada Proyek Tingkat III adalah implementasi, pengujian dan penerapan jaminan kualitas perangkat lunak, termasuk mendokumentasikan hasil dari proses-proses terkait.
Mata kuliah ini merupakan mata kuliah yang bersifat wajib, di mana mahasiswa program studi Rekayasa Perangkat Lunak (RPL) dapat menerapkan pengetahuan dan keterampilan teknologi perangkat lunak dalam konteks nyata masyarakat. Sebagai bagian integral dari tridharma perguruan tinggi, mata kuliah ini tidak hanya menekankan pada aspek akademis, tetapi juga pada pengabdian kepada masyarakat, memungkinkan mahasiswa untuk memberikan kontribusi positif dan memperkuat hubungan antara universitas dan komunitas luas.
–
–
–
–
–
–
–
–
–
Berisi daftar mata kuliah dari Semester 1 hingga 8, lengkap dengan mata kuliah inti dan pilihan untuk menunjang karier masa depan.
Bergabunglah bersama Program Studi S1 Rekayasa Perangkat Lunak dan mulai perjalananmu menuju karier di dunia teknologi yang terus berkembang pesat. Dapatkan ilmu, pengalaman, dan bimbingan dari para ahli.


Program Studi S1 Rekayasa Perangkat Lunak merupakan bagian dari Telkom University Purwokerto, kampus teknologi yang berfokus pada pengembangan talenta digital masa depan.