Mata kuliah ini bertujuan untuk membekali mahasiswa dengan kemampuan untuk menggunakan struktur data dan algoritma yang tepat di dalam pemecahan suatu persoalan. Materi yang diberikan meliputi : Tree, Matrix Sparse, Graph, dan Hash. Mata kuliah ini dilengkapi dengan praktikum untuk melatih kemampuan mengimplementasikan struktur data dalam suatu program komputer. Pustaka 1. Liem, Inggriani. Diktat Kuliah Algoritma dan Struktur Data, KK Rekayasa Perangkat Lunak dan Data, Sekolah Tinggi Elektro dan Informatika ITB, 2008. 2. Wirth, Niklaus. Algorithms + Data Structures = Programs, Prentice Hall, 1986. 3. Drozdek, A. Data Structures and Algorithms in Java, edisi kedua, Thompson Learning, 2005. 4. Cormen, Leiserson, Rivest. Introduction to Algorithms. MIT Press – Mc Graw Hill, 1990. 5. Stroustrup, B. C++ Programming Language (3rd edition). Addison Wesley, 1997. Perangkat pendukung : Bahasa C++
Mata kuliah ini disusun agar mahasiswa memahami konsep dasar, prinsip-prinsip dan struktur basis data, juga penerapannya pada perangkat lunak yang digunakan untuk mengelola dan memanggil basis data (Database Management System/DBMS). Materi meliputi pengenalan basis data, normalisasi data, desain Entity Relationship Diagram (ERD), dan penerapan ERD ke tabel. Pustaka 1. Silberschatz, H.F. Korth, S. Sudarshan, Database Systems Concept, McGraw Hill Companies, New York, 1997 2. Ir. Fathansyah, Basis Data, Penerbit Informatika Bandung, 2001 3. G. Wiederhold, Database Design, Second Edition, McGraw-Hill, New York, 1983 4. Patrick O’neil, Database : Principles, Programming, and Performance, Morgan Kaufman, San Fransisco, California, 1995
Mata kuliah ini bertujuan untuk membekali mahasiswa dengan pengetahuan dasar mengenai tahapan pengembangan rekayasa perangkat lunak (RPL) dan menekankan pada analisis perangkat lunak yang dibuat. Materi perkuliah meliputi konsep RPL, model proses RPL, konsep Data Flow Diagram (DFD), konsep Unified Modelling Language (UML), konsep pengujian perangkat lunak dan penjaminan mutu perangkat lunak. Pustaka 1. Pressman, Roger S., Software Engineering : A Practitioner's Approach, 7th Edition, Mc.Graw-Hill International Editions, 2001 2. Wiliam S. Davis, System Analysis and Design A Structured Approach. Massachusetts, Addison-Wesley, 1983 3. Michael J. Chonoles & James A. Schardt, UML 2 For Dummies, Willey Publishing. Inc, 2003. 4. Booch, G., Rumbaugh, J. Jacobson, I, The Unified Modelling Language User Guide, Addison-Wesley, 2005 Perangkat pendukung : -
Mata kuliah ini bertujuan untuk membekali mahasiswa dengan pengetahuan arsitektur komputer, organisasi komputer dan fungsi komputer. Materi yang diberikan meliputi: sistem bilangan, representasi data, gerbang logika, dasar microprocessor menggunakan metodologi pengajaran SAP (Simple As Possible) model, low level language assembly, teknologi prosesor, motherboard, storage device, I/O device, output device, dan perangkat-perangkat keras terkait. Mata kuliah ini menekankan pada pengetahuan yang lebih mendalam untuk perangkat keras komputer, agar mahasiswa dapat mengerti arsitektur komputer secara keseluruhan dan dapat mengerti dasar pemrograman sistem. Pustaka 1. Malvino, A.P., Brown, J.A. Digital Computer Electronics, Career Eduation, 1992. 2. Patterson, D.A., Hennessy, J.L. Computer Organization and Design, Fourth Edition, Morgan Kauffman, 2008. 3. Stallings, W. Computer Organization and Architecture: Designing for Performance, Prentice Hall, 2005. 4. Tanenbaum, A.S. Structured Computer Organization (5th Edition), Prentice Hall, 2005. Perangkat pendukung : -
Mata kuliah ini memberikan pengenalan, pengetahuan dasar, pemrograman dasar, dan dokumentasi aplikasi multimedia kepada para mahasiswa/i. Materi pembahasan yang dilakukan meliputi pemahaman dunia multimedia, sistem produksi dan dokumentasi multimedia, sistem interaksi pengguna dan aplikasi, serta pengolahan dan integrasi suara dan video ke dalam aplikasi multimedia 2 dan 3 dimensi. Pada akhir pembahasan materi, para mahasiswa/i diminta untuk mendemonstrasikan kemampuan pengembangan aplikasi multimedia dalam bentuk sebuah karya aplikasi 2 dan 3 dimensi dengan tema tertentu. Pustaka 1. Li, Z. & Drew, M., Fundamentals of Multimedia, Prentice Hall, 2004. 2. Peck, D., Multimedia: A Hands-on Introduction, Delmar Publishers, 1998. 3. Tumminello, W., Exploring Storyboarding, Thomson Delmar Lerning, 2005. 4. Green, T. & Stiller, D., Foundation Flash CS 3 For Designers, Firendsof, 2007. 5. Adobe Community Help, Adobe Flash Professional CS5 & CS5.5, Adobe Systems Incorporated, 2012 6. Derakhshani, D., Introducing Autodesk Maya 2014, John Wiley & Sons, 2013. 7. Gould, D., Complete Maya Programming: An Extensive Guide to MEL and the C++, Morgan Kaufmann, 2003. 8. Gould, D. Complete Maya Programming: In-depth Guide to 3D Fundamentals, Geometry, and Modeling, Volume II, Morgan Kaufmann, 2005. Perangkat pendukung : Adobe Flash, Adobe Premiere, Adobe Photoshop, CoolEdit Pro, & Autodesk Maya 2014.
Matakuliah ini memberikan landasan matematika yang merupakan fondasi utama bagi teknik informatika dan ilmu komputer, bertujuan untuk membekali mahasiswa skill matematika sebagai fondasi utama keilmuannya. Materi yang dibahas meliputi logika proposisi & kuantifikasi, himpunan, relasi, fungsi, induksi matematika, kombinatorik, relasi rekurensi, kompleksitas algoritma, teorema Big-O, aljabar boolean, graf dan pohon. Pustaka 1. Rosen, Kenneth H. (2007). Discrete Mathematics and Its Applications, 6th edition. New York: McGraw-Hill. 2. Johnsonbaugh, Richard. (2008). Discrete Mathematics, 7th edition. New York: Pearson Education. 3. Lipschutz, Lipson. (2007). Schaum’s Outline of Theory and Problems of Discrete Mathematics, 3rd edition. New York: McGraw-Hill. 4. Grossman. (2002). Discrete Mathematics for Computing, 2nd edition. New York: Palgrave-Macmillan. 5. Munir, Rinaldi. (2005). Matematika Diskrit, Edisi ke-3. Bandung: Penerbit Informatika. Perangkat pendukung : Microsoft Excel (optional)
Mata kuliah ini mempelajari hakikat menulis karangan ilmiah, penggunaan bahasa Indonesia yang baik dan benar dalam tulisan ilmiah, mahasiswa mampu menggunakan teknik penulisan yang benar dan lazim dalam karangannya. Pustaka 1. Akhadiah, Sabarti. 1996. Pembinaan Kemampuan Menulis Bahasa Indonesia . Jakarta: Erlangga. 2. Depdikbud. 1992. Pedoman Umum Ejaan Bahasa Indonesia yang Disempurnakan. Jakarta: Pusat Pembinaan dan Pengembangan Baahsa Indonesia. 3. --------------- 1994. Tata Bahasa Baku Bahasa Indonesia. Jakarta: Pusat Pembinaan dan Pengembangan Bahasa Indonesia. 4. Keraf, Gorys. 1992. Argumentasi, Deskripsi, Eksposisi. Jakarta: Gramedia. 5. Manurung, Rosida T. 2006. Teknik Penulisan Karya Ilmiah. Bandung: DSU. Perangkat pendukung : -