Visi
Menjadi Program Studi unggulan dan terdepan dalam program pendidikan diploma III Kerekayasaan Perangkat Lunak Aplikasi yang diakui baik di tingkat nasional maupun internasional.
Misi
Menyelenggarakan program pendidikan diploma III Kerekayasaan Perangkat Lunak Aplikasi yang diakui baik di tingkat nasional maupun internasional.
- Programmer : Mengkonversi spesifikasi dan problem statement beserta prosedur suatu proyek menjadi logical flow yang deteil sehingga siap dicoding dalam bahasa pemrograman.
- Software Application Tester : Memonitor dan mengendalikan perangkat komputer untuk keperluan pemrosesan data bisnis, saintifik, engineering, dan data lain sesuai dengan instruksi pengoperasiannya.
- Technical Writer : Mendokumentasikan algoritma dan/program secara eksplisit dan implisit berdasar standar dokumentasi pengembangan perangkat lunak.
- Desaigner Software Application : Merancang prosedur, tata cara pemeliharaan sistem perangkat lunak dan troubleshooting dengan memperhatikan prinsip security dan K3 (Kesehatan dan keselamatan Kerja).
- Sikap dan Tata Nilai
- Bertakwa kepada Tuhan Yang Maha Esa dan mampu menunjukkan sikap religius;
- Menjunjung tinggi nilai kemanusiaan dalam menjalankan tugas berdasarkan agama,moral, dan etika;
- Berkontribusi dalam peningkatan mutu kehidupan bermasyarakat, berbangsa, bernegara, dan kemajuan peradaban berdasarkan Pancasila;
- Berperan sebagai warga negara yang bangga dan cinta tanah air, memiliki nasionalisme serta rasa tanggungjawab pada negara dan bangsa;
- Menghargai keanekaragaman budaya, pandangan, agama, dan kepercayaan, serta pendapat atau temuan orisinal orang lain;
- Bekerja sama dan memiliki kepekaan sosial serta kepedulian terhadap masyarakat dan lingkungan;
- Taat hukum dan disiplin dalam kehidupan bermasyarakat dan bernegara;
- Menginternalisasi nilai, norma, dan etika akademik;
- Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri;
- Menginternalisasi semangat kemandirian, kejuangan, dan kewirausahaan.
- Adaptif terhadap perkembangan ilmu pengetahuan dan teknologi, khususnya di bidang Teknologi Informasi dan Komunikasi;
- Penguasaan Pengetahuan
- Menguasai konsep teoretis matematika dan dasar rekayasa untuk software (Engineering Foundations for software) dalam pengembangan perangkat lunak aplikasi.
- Menguasai pengetahuan tentang algoritma fundamental didasarkan pada pemikiran logis yang berkaitan dengan struktur data dan manipulasinya, bahasa-bahasa pemrograman, arsitektur dan organisasi komputer, sistem operasi komputer, serta jaringan komputer.
- Menguasai pengetahuan tentang desain algoritma dan analisis kompleksitas algoritma.
- Menguasai pengetahuan konseptual matematika diskrit dan non-diskrit dalam teknik pembuktian lojik dan matematis (logic & mathematical proof) terhadap problem-problem komputasi.
- Menguasai konsep teoritis tentang metode pengujian unit/modul perangkat lunak aplikasi meliputi pendekatan black-box dan white-box functional testing.
- Menguasai pengetahuan tentang desain basis data baik secara konseptual, logical dan physical.
- Menguasai pengetahuan faktual tentang codes dan standard dalam menjaga kualitas pengembangan perangkat lunak aplikasi (ISO 12207 tentang Software Development Process) dan penyusunan dokumentasinya (IEEE Std 829-1998 tentang Software Test Documentation, dan IEEE Std 1016™-2009 tentang Software Design Description).
- Menguasai prinsip dan teknik berkomunikasi lisan dan tulisan.
- Keterampilan Umum
- Mampu menyelesaikan pekerjaan berlingkup luas melalui pengembangan perangkat lunak aplikasi dengan menerapkan beragam metode yang sesuai, baik yang belum maupun yang sudah baku;
- Mampu menunjukkan kinerja bermutu dan terukur;
- Mampu melakukan transformasi model penyelesaian masalah menjadi algoritma didasarkan pada pemikiran logis, inovatif, dan bertanggung jawab atas hasilnya secara mandiri;
- Mampu melakukan transformasi algoritma menjadi source program dengan bahasa pemrograman tertentu
- Mampu mendokumentasikan perangkat lunak aplikasi secara akurat dan sahih serta mengomunikasikannya secara efektif kepada pihak lain yang membutuhkan;
- Mampu bekerja sama, berkomunikasi, dan berinovatif dalam pekerjaannya;
- Mampu bertanggungjawab atas pencapaian hasil kerja kelompok dan melakukan supervisi dan evaluasi terhadap penyelesaian pekerjaan yang ditugaskan kepada pekerja yang berada di bawah tanggungjawabnya;
- Mampu melakukan proses evaluasi diri terhadap kelompok kerja yang berada dibawah tanggung jawabnya, dan mengelola pengembangan kompetensi kerja secara mandiri;
- Mampu mendokumentasikan, menyimpan, mengamankan, dan menemukan kembali data untukmenjamin kesahihan dan mencegah plagiasi.
- Mampu mengenali kebutuhan, melakukan adaptasi dan mendemonstrasikan kemampuan dalam melanjutkan pengembangan diri (belajar sepanjang hayat).
- Mampu berkomunikasi dengan menggunakan bahasa internasional secara lisan dan tulisan untuk kebutuhan pengembangan perangkat lunak aplikasi.
- Keterampilan Khusus
- Mampu menerapkan matematika dan dasar rekayasa untuk software (Engineering Foundations for software) dalam pengembangan perangkat lunak aplikasi dengan kebutuhan yang telah didefinisikan oleh sistem analis melalui Software Requirements Specifications (SRS).
- Mampu melakukan transformasi model penyelesaian masalah menjadi algoritma didasarkan pada pemikiran logis dan inovatif.
- Mampu melakukan pengujian fungsional pada algoritma yang telah dibuat dan bertanggung jawab atas hasilnya secara mandiri.
- Mampu melakukan transformasi algoritma menjadi source program dengan bahasa pemrograman terkini yang sesuai dengan platform teknologi yang dipersyaratkan pada Software Requirements Specifications (SRS).
- Mampu melakukan Unit testing dan penelusuran pada source code perangkat lunak aplikasi (tracing & debug) menggunakan pendekatan black-box dan white-box functional testing.
- Mampu merancang dan mengimplementasikan model data dan model proses baik secara konseptual, lojikal dan fisik berdasarkan Software Requirements Spesifications (SRS) yang telah didefinisikan.
- Mampu mendokumentasikan perangkat lunak aplikasi menggunakan standar dokumen yang berlaku serta mengkomunikasikannya secara efektif kepada pihak lain yang membutuhkan.
- Mampu melakukan komunikasi tertulis dan oral teknikal secara efektif, terutama pada diseminasi informasi teknis yang terkait dengan teknologi komputasi dan penerapannya.
Graduates Profile and Learning Outcome
Level                    : D III
Study Program : Informatics Engineering
Vision
To be an excellent and a leading Study Program in the Diploma III Program of Software Engineering Applications that are recognized both at the national and international level.
Mission
Organizing a diploma III Program of Software Engineering Applications that are recognized both at the national and international levels.
Graduation Profile
- Programmer: Convert the specification and problem statement along with the procedures of a project into a detailed logical flow so that it is ready to be coded into the programming language.
- Software Application Tester: Monitor and control computer peripherals for business, scientific, engineering, and other data processing in accordance with the operating instructions.
- Technical Writer: Documenting algorithms and / programs explicitly and implicitly based on software development documentation standards.
- Desaigner Software Application: Designing procedures, software system maintenance and troubleshooting procedures by considering security and OHS (K3) principles (Occupational Health and Safety).
Learning outcome
- Attitudes
- fear of God Almighty and be able to show religious attitude;
- respecting human values ​​in performing the duty, based on religion, morals, and ethics;
- internalizing the values, norms, and academic ethics
- having a role as citizens who take pride and patriotism, nationalism and have responsibility to the state and nation;
- respecting cultural diversity, views, religion, and beliefs, as well as the original opinions or discoveries of others;
- contributing to improving the quality of socialized life, nation, state, and the progress of civilization based on Pancasila;
- cooperating and having social sensitivity and respecting for people and the environment;
- obeying the law and discipline in the social and state life;
- internalizing the spirit of independence, persistence and entrepreneurship;
- demonstrating a responsible attitude towards the work in the field of expertise independently.
- Being adaptive to the development of science and technology, especially in Information and communication technology.
- Mastery of Knowledge
- Mastering the theoretical concepts of mathematics and engineering foundations for software (Engineering Foundations for software) in the development of software application;
- Mastering the knowledge of algorithms fundamental based on logical thinking related to data structures and manipulations, computer programming languages, architectures and computer organizations, computer operating systems, and computer networks;
- Mastering the knowledge of algorithm design and algorithm complexity analysis;
- Mastering the conceptual knowledge of discrete and non-discrete mathematics in logical and mathematical proof techniques for computational problems;
- Mastering the theoretical concepts of unit/ modules software application testing methods includeing black-box approach and white-box functional testing;
- Mastering knowledge on database design both conceptually, logically and physically;
- Mastering the factual knowledge of codes and standards in maintaining the quality of software application development (ISO 12207 on Software Development Process) and the making of documentation (IEEE Std 829-1998 on Software Test Documentation, and IEEE Std 1016 ™ -2009 on Software Design Description);
- Mastering the principles and techniques of spoken and written communications.
- General Skills
- Able to complete wide-ranging work through the development of software application by implementing variety of appropriate methods, both standard and non-standard ones;
- Able to demonstrate quality and measurable performance;
- Able to transform problem solving models into algorithms based on logical thinking, innovative, and responsible for the results independently;
- Able to transform algorithm into source program by certain programming language;
- Be able to document software application accurately and legitimately and effectively communicate them to others in need;
- Ability to cooperate, communicate, and innovate in his/her work;
- Be able to take responsibility for the achievement of group work and to supervise and evaluate the completion of work assigned to the worker under his / her responsibility;
- Able to conduct a self-evaluation process against working groups under his/ her responsibility, and manage the development of working competencies independently;
- Able to document, store, secure, and rediscover data to ensure validity and prevent plagiarism.
- Be able to recognize needs, adapt and demonstrate ability to continue self-development (lifelong learning);
- Able to communicate using the international language both spoken and written for the development of software application.
- SPECIAL SKILL
- Able to apply math and engineering foundation for software in the development of software application with requirements that have been defined by analysts systems through Software Requirements Specifications (SRS);
- Able to transform problem solving models into algorithms based on logical and innovative thinking;
- Able to perform functional testing on algorithms that have been created and are responsible for the results independently;
- Able to transform algorithms into source programs with the latest programming languages ​​in accordance with the technology platform required in Software Requirements Specifications (SRS);
- Able to do unit testing and tracing on software application source code (tracing & debug) using black-box approach and white-box functional testing;
- Able to design and implement data model and process model both conceptually, logically and physically based on Software Requirements Specifications (SRS) which have been defined;
- Able to document the software application using standards document and effectively communicating them to others in need;
- Able to communicate written and spoken technical effectively, especially on dissemination of technical information related to computing technology and its application.