Visi
Keilmuan Program Studi Sarjana Terapan Teknik Informatika: Dalam satu dekade ke depan, menjadi pusat unggulan pendidikan sarjana terapan (diploma 4) bidang teknik informatika yang menghasilkan pengembang sistem yang mampu memahami isu global, serta memberikan solusi bagi permasalahan masyarakat.
Misi
Keilmuan Program Studi Sarjana Terapan Teknik Informatika : Menyelenggarakan program pendidikan di bidang rekayasa perangkat lunak (software engineering) yang menghasilkan tenaga profesional yang dapat menjadi penggagas (trendsetter), mampu berkolaborasi, bermoral, berkomunikasi baik, adaptif, berjiwa wirausaha, berwawasan lingkungan, dan memiliki kompetensi bidang pengembangan perangkat lunak untuk menyelesaikan permasalahan bisnis masa kini dan masa yang akan datang dengan dukungan sistem cerdas dan big data, di tingkat nasional maupun internasional.
Tujuan
Keilmuan Program Studi Sarjana Terapan Teknik Informatika : Menjalankan program pendidikan secara konsisten dan utuh sehingga menghasilkan lulusan yang mampu :
1. Menunjukkan keunggulan keahlian dan pengetahuan, serta memiliki sikap profesionalisme yang dibutuhkan untuk menjadi seorang software engineer.
2. Bekerja secara individu dan menjadi bagian dari suatu tim untuk membangun, menyajikan dan memelihara perangkat lunak yang berkualitas.
3. Mengelola proyek pembangunan perangkat lunak.
- Software developer adalah Sarjana Terapan Teknik Informatika yang memiliki kemampuan utama memberikan solusi dengan membangun perangkat lunak yang memungkinkan pengguna melakukan tugas tertentu pada perangkat komputer , baik berupa perangkat lunak aplikasi (desktop base, mobile base, web base) maupun perangkat lunak sistem. Software developer adalah pemikir kreatif di balik program perangkat lunak, dan mereka memiliki keterampilan teknis untuk membangun program tersebut, dan atau mengawasi pembuatannya oleh sebuah tim developer. Terdapat empat jenis utama profesi software developer yang dikenal di industri : systems developers, web developers, mobile developers, dan software test automation developers. Kemampuan khusus yang harus dimiliki adalah :
- Mengembangkan perangkat lunak melalui tahapan analisis, desain, dan implementasi/coding , untuk memenuhi kebutuhan pengguna akhir dan klien (pihak yang memiliki kepentingan utama dari adanya perangkat lunak yang dikembangkan tersebut).
- Mengembangkan peningkatan kemampuan dan kualitas perangkat lunak yang sudah ada.
- Memantau kualitas dan kinerja perangkat lunak melalui kegiatan pengujian dan pemeliharaan
- Mendokumentasikan semua pekerjaan pada tahapan pengembangan perangkat lunak untuk referensi di masa mendatang.
- Bekerjasama / berkolaborasi dengan setiap anggota tim pengembang perangkat lunak dan atau tim pengembang perangkat lunak lain.
- Merancang, mengorganisasikan, dan menyimpan data (yang akan diolah oleh perangkat lunak aplikasi atau sistem yang dikembangkan) dengan menggunakan perangkat lunak khusus seperti DBMS dan lainnya.
- Memastikan bahwa data yang digunakan pada perangkat lunak yang dikembangkan tersedia dan aman/terlindungi dari akses oleh pihak-pihak yang tidak berhak.
- Menggunakan alat pengembangan perangkat lunak untuk membantu pelaksanaan pekerjaannya. Berikut kelompok dan contoh alat bantu pengembangan dimaksud :
- modeling tools for analysis, design, implementation, and deployment.
- integrated development environments : untuk menulis dan mengedit kode/script program.
- source control management: yang memungkinkan tim untuk bekerja sama mengelola perubahan pada kode sumber.
- issue management systems: untuk mengelola daftar masalah/isu atau peningkatan proses pengembangan prangkat lunak (software process improvement).
- test driven development : untuk menulis kode/script program yang digunakan untuk menguji perangkat lunak , dan alat bantu pengujian aplikasi lainnya.
- deployment : untuk memastikan rilis perangkat lunak terbaru dikemas dengan benar, diuji, dan diterapkan ke server aplikasi.
- prototyping tools for UI / UX designer.
- Information system analyst adalah Sarjana Terapan Teknik Informatika yang memiliki kemampuan mempelajari sistem-sistem berbasis TIK beserta prosedur-prosedurnya dan merancang solusi-solusi sistem informasi untuk membantu organisasi agar dapat beroperasi dengan lebih efisien dan efektif. Ia menerapkan TIK pada proses bisnis organisasi dengan cara memahami kebutuhan dan batasan keduanya (TIK dan bisnis).
- Data Engineer adalah Sarjana Terapan Teknik Informatika yang memiliki kemampuan menyiapkan infrastruktur “data besar” (big data) untuk dianalisis oleh para data scientist. Mereka adalah software engineer yang merancang, membangun, mengintegrasikan data dari berbagai sumber, dan mengelola data besar, kemudian menuliskan query yang kompleks terkait data besar tersebut, memastikannya mudah diakses, bekerja dengan lancar. Sasarannya adalah mengoptimalkan kinerja ekosistem data besar perusahaan stakeholder atau minimal pada perusahaan tempat mereka bekerja.
- Software Quality Assurance Engineer adalah Sarjana Terapan Teknik Informatika yang memiliki kemampuan memantau dan memastikan setiap fase proses pengembangan perangkat lunak memenuhi persyaratan kualitas yang ditetapkan, memastikan bahwa perangkat lunak yang dihasilkan beserta seluruh komponen yang melingkupinya sesuai dengan standar yang ditetapkan oleh perusahaan pengembang, serta memastikan bahwa produk perangkat lunak yang dihasillkan berfungsi sebagaimana mestinya (memenuhi seluruh requirement) melalui proses pengujian perangkat lunak, sebelum dirilis ke publik/pengguna akhir.
- Computer support specialist adalah Sarjana Terapan Teknik Informatika yang memiliki kemampuan menyediakan bantuan dan advis kepada orang-orang dan organisasiorganisasi tentang bagaimana menggunakan perangkat lunak dan perlengkapan komputer. Sebutan lain: computer network support specialists, support information technology (IT) staff, technical support, dan computer user support specialists.
- 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 tanggung jawab pada negara dan bangsa;
- Menghargai keanekaragaman budaya, pandangan, agama, dan kepercayaan, serta pendapat atau temuan orisinal orang lain;
- Bekerjasama 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 bertanggung jawab atas pekerjaan di bidang keahliannya secara mandiri;
- Menginternalisasi semangat kemandirian, kejuangan, dan kewirausahaan.
- Penguasaan Pengetahuan
- Mendemonstrasikan pengetahuan dan kemampuannya yang berkenaan dengan desain algoritma dan analisis kompleksitas algoritma, Catatan: Lakukan pembahasan content mata kuliah terutama terkait desain algoritma dan kompleksitas
- Mendemonstrasikan pengetahuannya dalam matematika diskrit dan non-diskrit serta mendemonstrasikan kemampuannya dalam menerapkan teknik-teknik pembuktian lojik dan matematis (logic & mathematical proof) terhadap problem-problem komputasi, Catatan: Perlu ada pembahasan di level KBK utuk menentukan kedalaman materi
- Mendemonstrasikan pengetahuan dan pemahamannya, serta kemampuannya dalam menerapkan konsep-konsep, prinsip-prinsip desain, dan algoritma fundamental yang berkaitan dengan struktur data dan manipulasinya, bahasa-bahasa pemrograman, arsitektur dan organisasi komputer, system operasi komputer, dan jaringan komputer,
- Mendemonstrasikan pengetahuan mengenai konsep-konsep fundamental, prinsip-prinsip, dan teknik-teknik dalam rekayasa perangkat lunak
- Mendemonstrasikan kemampuannya untuk menerapkan praktik-praktik terbaik (best practices) dalam proses-proses, metoda-metoda, alat-alat bantu (tools) pengembangan perangkat lunak,
- Mendemonstrasikan suatu pemahaman mengenai isu-isu dan tanggung jawab– tanggung jawab profesional, etikal, legal, keamanan (security), dan sosial,(a) merencanakan dan memastikan keamanan, kerahasiaan, dan integritas data,(b) mengetahui implikasi etikal, legal, dan sosial dari komputasi,(c) mendemonstrasikan suatu pemahaman mengenai mengenai Code of Professional Ethics
- Mendemonstrasikan kefektifannya dalam keahlian komunikasi tertulis dan oral teknikal, terutama ketika keahlian-keahlian ini terpakai pada diseminasi informasi teknis kepada berbagai audiens
- Mengetahui dampak lokal dan global komputasi terhadap individual, organisasi, dan masyarakat,
- Mendemonstrasikan kemampuan dalam, melanjutkan pengembangan diri (belajar sepanjang hayat).
- Keterampilan Umum
- Mampu menerapkan pemikian logis, kritis, inovatif, bermutu, dan terukur dalam melakukan pekerjaan yang spesifik di bidang teknologi rekayasa perangkat lunak serta sesuai dengan standard kompetensi kerja bidang pengembangan perangkat lunak
- Mampu menunjukkan kinerja dengan mutu dan kuantitas yang terukur.
- Mampu mengkaji kasus penerapan ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora pada bidang teknologi rekayasa perangkat lunak dalam rangka menghasilkan program, atau desain, menyusun hasil kajiannya dalam spesifikasi sistem dan spesifikasi desain
- Mampu menyusun hasil kajian tersebut di atas dalam bentuk spesifikasi sistem dan spesifikasi desain, dan mengunggahnya dalam laman perguruan tinggi
- Mampu mengambil keputusan secara tepat berdasarkan prosedur baku, spesifikasi desain, persyaratan keselamatan dan keamanan kerja dalam melakukan supervisi dan evaluasi pada pekerjaannya
- Mampu memelihara dan mengembangkan jaringan kerja sama dan hasil kerja sama didalam maupun di luar lembaganya
- Mampu bertanggungjawab atas pencapaian hasil kerja kelompok dan melakukan supervisi dan evaluasi terhadap penyelesaian pekerjaan yang ditugaskan kepada pekerja yang berada di bawah
- Mampu melakukan proses evaluasi diri terhadap kelompok kerja yang berada di bawah tanggung jawabnya dan mengelola pengembangan kompetensi kerja secara mandiri.
- Mampu mendokumentasikan, menyimpan, mengamankan dan menemukan kembali data untuk menjalin kesahihan dan mencegah plagiasi.
- Keterampilan Khusus
- Mendemonstrasikan pengetahuan dan kemampuannya yang berkenaan dengan desain algoritma dan analisis kompleksitas algoritma,Catatan: Lakukan pembahasan content mata kuliah terutama terkait desain algoritma dan kompleksitas.
- Mendemonstrasikan pengetahuannya dalam matematika diskrit dan non-diskrit serta mendemonstrasikan kemampuannya dalam menerapkan teknik-teknik pembuktian lojik dan matematis (logic & mathematical proof) terhadap problem-problem komputasi,Catatan: Perlu ada pembahasan di level KBK untuk menentukan kedalaman materi
- Mendemonstrasikan pengetahuannya dan kemampuannya dalam menerapkan konsep-konsep pemrograman paling tidak dalam dua bahasa pemrograman,Catatan: Dosen harus bisa programming
- Mendemonstrasikan pengetahuan dan pemahamannya, serta kemampuannya dalam menerapkan konsep-konsep, prinsip-prinsip desain, dan algoritma fundamental yang berkaitan dengan struktur data dan manipulasinya, bahasa-bahasa pemrograman, arsitektur dan organisasi komputer, system operasi komputer, dan jaringan komputer,
- Mendemonstrasikan pengetahuan mengenai konsep-konsep fundamental, prinsip-prinsip, dan teknik-teknik dalam rekayasa perangkat lunak
- Mendemonstrasikan pengetahuan mengenai konsep-konsep fundamental, prinsip-prinsip, dan teknik-teknik dalam rekayasa perangkat lunak, mendemonstrasikan kemampuannya untuk menerapkan praktik-praktik terbaik (best practices) dalam proses-proses, metoda-metoda, alat-alat bantu (tools) pengembangan perangkat lunak,(a) menerapkan praktik-praktik terbaik dalam menganalisa suatu masalah, mengidentifikasi, dan mendefinisikan kebutuhan dan persyaratan (requirements) komputasi yang cocok terhadap solusinya(b) Menerapkan praktik-praktik terbaik dalam mendesain, mengimplementasikan, dan mengevaluasi program, komponen, proses, atau system berbasis komputer, untuk memenuhi kebutuhan dan persyaratan (requirements) yang ditetapkan
- Mendemonstrasikan kemampuan untuk berfungsi secara efektif dalam tim untuk mencapai suatu tujuan bersamamendemonstrasikan suatu pemahaman mengenai isu-isu dan tanggung jawab – tanggung jawab profesional, etikal, legal, keamanan (security), dan sosial,(a) merencanakan dan memastikan keamanan, kerahasiaan, dan integritas data,(b) mengetahui implikasi etikal, legal, dan sosial dari komputasi,(c) mendemonstrasikan suatu pemahaman mengenai mengenai Code of Professional Ethics
- Mendemonstrasikan kefektifannya dalam keahlian komunikasi tertulis dan oral teknikal, terutama ketika keahlian-keahlian ini terpakai pada diseminasi informasi teknis kepada berbagai audiens mengenai berbagai subjek terkait dengan teknologi komputasi dan penerapannya
Berikut daftar industri pengguna (dari data 3 tahun terakhir) :
Arutala Mitra Mandiri
Bentang Inspira Teknologi (BIT)
Citra Niaga Teknologi (CNT)
CV. Fun Sport Indonesia
CV. Garuda Infinity Kreasindo
Huawei ICT Academy
Kabayan Group
Karisma Technologies
Manarevo Company (OnTheUmeda & OBP Academia)
NoLimit Indonesia
PT. Airi Indonesia Ragam Inovasi
PT. Aman Media Interaktif
PT. Aplikasi Karya Anak Bangsa (GOJEK)
PT. Bee Solution Partners
PT. Bejana Investidata Globalindo
PT. Bigs Integrasi Teknologi
PT. Ciptadra Softindo
PT. Collega Inti Pratama
PT. Dua Empat Tujuh
PT. eBdesk Teknologi
PT. Ganesha Tujuh Sembilan
PT. Global Tiket Network
PT. Jimmy Group Technology
PT. Kazee Digital Indonesia
PT. Kerjaku Inti Sejahtera
PT. Khatulistiwa Nusantara Indonesia
PT. LAPI Divusi
PT. Len Industri
PT. Len Inovasi Teknologi
PT. Len Railway Systems
PT. Mitra Inovasi Teknologi (UiPath)
PT. MyEdisi Interaktif Indonesia
PT. Neural Technologies Indonesia
PT. Neuronworks Indonesia
PT. Omicron Solusi Kreatif
PT. Padepokan 79
PT. Perangkat Lunak Nusantara
PT. Periplus Bookindo
PT. Persib Bandung Bermartabat
PT. Pindad
PT. PrimaLogic Global Teknologi
PT. QROI Analitik Asia
PT. Ramat Loka Teknologi
PT. Ramu Prima Persada
PT. Rolling Glory
PT. Scada Prima Cipta
PT. Selada Indonesia Produktif
PT. Setiap Hari Dipakai (EVERMOS)
PT. Smooet Teknologi Outsourcing
PT. Solusi 247
PT. Solusi Kode Indonesia
PT. Someah Kreatif Indonesia
PT. Telekomunikasi Indonesia Tbk (TELKOM)
PT. Valvo Indonesia
PT. Warung Grup Indonesia
Stunning Vision AI
… dan lain-lain
- Menjadi acuan bagi pengembangan institusi atau program pendidikan informatika sejenis.
- Intake mahasiswa relatif baik (peminat ke prodi ini tertinggi se-Polban terutama dalam kurun waktu 5 tahun terakhir. Bahkan di awal seleksi penerimaan mahasiswa baru jalur nasional pada tahun 2021, menjadi prodi pertama dari bidang pendidikan tinggi vokasi yang masuk ke 20 besar prodi dengan keketatan tertinggi).
- Pengalaman industri dan latar belakang pendidikan dosen sesuai bidangnya cukup baik.
- Pengalaman dosen sebagai konsultan IT cukup lama.
- Kurikulum dirancang dengan memperhatikan standar kompetensi di bidang TIK, dan kurikulum secara proporsional juga mengembangkan soft skill.
- Suasana akademik yang kondusif untuk saling berbagi ilmu dan mengembangkan kepribadian ilmiah dari civitas academica di Program Studi Sarjana Terapan (D4) Teknik Informatika.
- Monitoring dan evaluasi pembelajaran sudah dilakukan secara kontinu, sehingga prestasi hasil proses belajar mengajar terus terperbaiki.
- Kecenderungan penelitian dan PkM dosen yang aplikatif dan bernilai jual, serta memenuhi kebutuhan mitra (masyarakat pengguna umum dan DUDI).
- Kolaborasi dosen dan mahasiswa sangat kondusif dalam kegiatan penelitian dan PkM.
- Kegiatan praktik kerja lapangan mahasiswa di DUDI / instansi 100% sesuai kompetensi utama prodi.
- Kegiatan tugas akhir mahasiswa, serta produk hasil keterlibatan mahasiswa dalam event kompetisi lokal maupun nasional, banyak merupakan solusi IT atas kasus nyata dari DUDI / instansi pemerintahan / organisasi kemasyarakatan.
Graduates Profile and Learning Outcome
Level : D IV
Study Program : Informatics Engineering
Vision
Scientific Focus of the Applied Bachelor’s Degree Program in Informatics Engineering:
Within the next decade, to become a center of excellence for applied undergraduate (diploma 4) education in the field of informatics engineering that produces system developers capable of understanding global issues and providing solutions to societal problems.
Mission
Scientific Orientation of the Applied Bachelor’s Program in Informatics Engineering:
To provide an educational program in the field of software engineering that produces professionals who can become trendsetters, are capable of collaboration, possess strong morals, communicate effectively, are adaptive, entrepreneurial, environmentally conscious, and competent in software development to solve current and future business problems, supported by intelligent systems and big data, at both national and international levels.
Objectives
Scientific Focus of the Applied Bachelor’s Program in Informatics Engineering:
To implement the educational program consistently and comprehensively in order to produce graduates who are able to:
-
Demonstrate excellence in skills and knowledge, along with the professionalism required to become a software engineer.
-
Work independently and as part of a team to build, deliver, and maintain high-quality software.
-
Manage software development projects.
Graduation Profile
Software Developer is an Applied Bachelor in Informatics Engineering who primarily possesses the ability to provide solutions by developing software that enables users to perform specific tasks on computer devices, including application software (desktop-based, mobile-based, web-based) and system software. A software developer is the creative thinker behind software programs, equipped with the technical skills to build these programs and/or supervise their development by a team of developers.
There are four main types of software developer roles recognized in the industry:
Special skills a software developer must have include:
-
Developing software through the stages of analysis, design, and implementation/coding to meet the needs of end users and clients (the main stakeholders of the developed software).
-
Enhancing the capabilities and quality of existing software.
-
Monitoring software quality and performance through testing and maintenance activities.
-
Documenting all tasks during software development stages for future reference.
-
Collaborating with each member of the software development team and/or other development teams.
-
Designing, organizing, and storing data (to be processed by the developed application or system software) using specialized software tools such as DBMS and others.
-
Ensuring that data used in the developed software is available and protected from unauthorized access.
-
Using software development tools to assist in their work. These include:
-
Modeling tools for analysis, design, implementation, and deployment.
-
Integrated development environments (IDEs): for writing and editing code/scripts.
-
Source control management: allowing teams to collaborate and manage changes to source code.
-
Issue management systems: to handle lists of issues or improvements for the software development process.
-
Test-driven development tools: for writing test code/scripts and other application testing tools.
-
Deployment tools: to ensure the latest software release is properly packaged, tested, and deployed to the application server.
-
Prototyping tools for UI/UX designers.
Information System Analyst is an Applied Bachelor in Informatics Engineering who possesses the ability to study ICT-based systems and their procedures and design information system solutions to help organizations operate more efficiently and effectively. They apply ICT to an organization’s business processes by understanding the needs and constraints of both technology and business.
Data Engineer is an Applied Bachelor in Informatics Engineering who is skilled in preparing “big data” infrastructure for analysis by data scientists. They are software engineers who design, build, and integrate data from various sources, manage large-scale data, write complex queries for the data, and ensure it is accessible and functions smoothly. Their goal is to optimize the performance of the company’s big data ecosystem—whether for their own company or stakeholders.
Software Quality Assurance (SQA) Engineer is an Applied Bachelor in Informatics Engineering who is capable of monitoring and ensuring that every phase of the software development process meets quality standards. They ensure that the developed software and all related components comply with the standards set by the development company, and that the software product functions correctly (meeting all requirements) through a rigorous testing process before release to the public or end users.
Computer Support Specialist is an Applied Bachelor in Informatics Engineering who is capable of providing assistance and advice to individuals and organizations on how to use software and computer equipment. Other job titles include: computer network support specialist, IT support staff, technical support, and computer user support specialist.
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.
- Mastery of Knowledge
- Demonstrating the knowledge and capabilities regarding to algorithm design and algorithm complexity analysis, Note: Discuss the content of subject course mainly related to algorithm design and complexity;
- Demonstrating the knowledge in discrete and non-discrete mathematics and demonstrating the ability to apply logic & mathematical proofs to computational problems, Note: There should be discussion at the KBK level to determine the depth of the material;
- Demonstrating the knowledge and understanding, as well as the ability in applying concepts, design principles, and fundamental algorithms related to data structures and manipulations, computer programming languages, architectures and computer organizations, computer operating systems, and computer networks;
- Demonstrating the knowledge of fundamental concepts, principles, and techniques in software engineering;
- Demonstrating the ability to apply best practices in processes, methods, software development tools;
- Demonstrating an understanding of professional ethical, legal, security, and social issues and responsibilities, (a) plan and ensure the security, confidentiality, and integrity of data, (b) know the ethical, legal, and social from computing, (c) demonstrate an understanding of the Code of Professional Ethics;
- Demonstrating the effectiveness in written and oral communication skills, especially when these skills are used in dissemination of technical information to various audiences;
- Knowing the impact of local and global computing on individuals, organizations and communities;
- Demonstrate proficiency in continuing self-development (lifelong learning).
- General Skills
- Able to apply logical, critical, innovative, quality, and measurable thinking in doing specific work in software engineering technology and in accordance with the standards of competence in software development;
- Able to demonstrate quality and measurable performance;
- Able to examine the case of the application of science and technology that concerns and implements the value of humanities in software engineering technology in producing the program, or design, compiling the results of the study in system specifications and design specifications;
- Able to compile the results of the study above in the form of system specifications and design specifications, and upload it in the college webpage;
- Able to make appropriate decisions based on standard procedures, design specifications, safety and occupational security in supervising and evaluating the work;
- Able to maintain and develop cooperation networks and cooperation result within and outside the institution;
- 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.
- SPECIAL SKILL
- Demonstrate the knowledge and capabilities egardingto algorithm design and algorithm complexity analysis, Note: Discuss the content of the subject course mainly related to algorithm design and complexity.
- Demonstrate the knowledge in discrete and non-discrete mathematics and demonstrate the ability to apply logic & mathematical proofs to computational problems, Note: There should be discussion at the KBK level to determine the depth of the material;
- Demonstrate the knowledge and ability in applying programming concepts at least in two programming languages, Note: Lecturers must be able to programming;
- Demonstrate the knowledge and understanding, as well as the ability in applying concepts, design principles, and fundamental algorithms related to data structures and manipulations, computer programming languages, architectures and computer organizations, computer operating systems, and computer networks;
- Demonstrate the knowledge of fundamental concepts, principles, and techniques in software engineering;
- Demonstrate the knowledge of fundamental concepts, principles, and techniques in software engineering, demonstrate the ability to apply best practices in processes, methods, development tools software, (a) apply best practices in analyzing a problem, identifying and defining the needs and computing requirements that are appropriate for its solution (b) Implement best practices in designing, implementing and evaluating programs, components, process, or computer-based systems, to meet the needs and requirements that have been set;
- Demonstrate the ability to work effectively within teams to achieve goals, demonstrates an understanding on, ethical, legal, security and social issues and professional responsibilities, (a) plan and ensure the security, confidentiality, and integrity of data, (b) know the ethical, legal, and social from computing, (c) demonstrate an understanding of the Code of Professional Ethics;
- Demonstrate the effectiveness in written and oral communication skills, especially when these skills are used in dissemination of technical information to various audiences on computing technology and its application.