01 slide rn - posisi kurikulum informatika dalam acmieee-cs computing curricula
TRANSCRIPT
1Informatika
Posisi Kurikulum Informatika dalamACM/IEEE-CS Computing Curricula
Oleh: Dr. Rinaldi Munir
Kelompok Keahlian Informatika
Sekolah Teknik Elektro dan Informatika
Institut Teknologi Bandung, 2013
2KK - Informatika
Tentang ACM• ACM = Association for Computing Machinery
• ACM adalah perkumpulan ilmiah orang-orang dalam bidangcomputing.
• Didirikan di New York tahun 1947, beranggotakan lebih dari100.000 orang (data tahun 2011)
• Memiliki 35 Special Interest Group (SIG)
Contoh: SIGRAPH, SIGMM, SIGCSE, SIGPLAN, dll
• Organisasi serupa: IEEE Computer Society competitor
• IEEE fokus pada electrical engineering dan computing
• ACM fokus pada computing saja
• IEEE Computer Society fokus pada computing dari prespektifenjiniring
3KK - Informatika
Tentang IEEE-CS
• The IEEE Computer Society (sometimes abbreviated
Computer Society or CS) is a professional society of IEEE.
Its purpose is “to advance the theory, practice, and
application of computer and information processing
science and technology”
• Didirikan tahun 1946.
• The Computer Society participates in ongoing development
of college computing curricula, jointly with the Association
for Computing Machinery (ACM). Other educational
activities include software development certification
programs and online access to e-learning courseware and
books. Sumber: Wikipedia
4KK - Informatika
ACM/IEEE-CS Computing Curricula• Setiap sepuluh tahun (lebih kurang), ACM bersama-sama
dengan IEEE Computer Society mensponsori proyek
pengembangan kurikulum computer science.
• Tujuan: membantu para akademisi dengan memberikan
panduan perancangan kurukulum modern untuk program
undergraduate Computer Science.
• Dokumen computing curricula yang sudah pernah
dihasilkan tahun: 1968, 1978, 1991, dan 2001.
5KK - Informatika
• Tahun 2001, kurikulum computing dibagi menjadi empat
disiplin:
1. Computer Science (CS)
2. Computer Engineering (CE)
3. Software Engineering (SE)
4. Information System (IS)
• Tahun 2005, volumenya ditambah dengan Information
Technology (IT) sehingga menjadi lima disiplin.
• Volume computing curricula terbaru: CS2013
6KK - Informatika
Kenapa Mengunakan ACM/IEEE-CS Sebagai Acuan Kurikulum?
1. Organisasi computing berskala dunia yang prestisius.
2. Memberikan panduan penyusunan kurikulum computing
yang sangat lengkap (termasuk aspek pedagogi)
3. Tim penyusun ACM Computing Curricula adalah ilmuwan
dan praktisi dari berbagai PT dunia.
4. Panduan kurikulum computing mengikuti trend global.
5. Secara histori sudah berpengalaman dalam memberikan
panduan penyusunan kurikulum.
6. Acuan akreditasi internasional ABET.
7KK - Informatika
Computing
• The ACM Computing Curricula 2005 mendefinisikan computingsebagai berikut:
“In a general way, we can define computing to mean any goal-oriented activity requiring, benefiting from, or creating computers.
Thus, computing includes
1) designing and building hardware and software systems for a wide range of purposes;
2) processing, structuring, and managing various kinds of information; doing scientific studies using computers;
3) making computer systems behave intelligently;
4) creating and using communications and entertainment media;
5) finding and gathering information relevant to any particular purpose, and so on.
The list is virtually endless, and the possibilities are vast”
8KK - Informatika
Bidang-bidang Computing
• ACM Computing Curricula 2005, membagi
bidang computing menjadi 5 domain:
1. Computer Science (CS)
2. Software Engineering (SE)
3. Information System (IS)
4. Computer Engineering (CE)
5. Information Technology (IT)
9KK - Informatika
10KK - Informatika
• Computer engineering fokus pada desain
konstruksi komputer atau sistem berbasis
komputer.
• Computer science fokus pada kajian aspek
teoritis dan algoritmis bidang computing hingga
aplikasinya.
• Software engineering fokus pada pengembangan
(analisis, desain, implementasi, testing),
pengoperasian, dan pemeliharan perangkat lunak
secara sistematis dan terukur.
11KK - Informatika
• Information systems fokus pada pengintegrasian
solusi teknologi informasi dan proses bisnis
untuk mempertemukan kebutuhan informasi
bisnis suatu enterprise.
• Information technology fokus pada penggunaan
teknologi komputer untuk mempertemukan
kebutuhan bisnis, pemerintahan, pendidikan,
kesehatan, dan organisasi lainnya.
When Information Systems focuses on the information aspects of
information technology, Information Technology is the complement
of that perspective: its emphasis is on the technology itself more
than on the information it conveys.
12KK - Informatika
13KK - Informatika
14KK - Informatika
15KK - Informatika
16KK - Informatika
17KK - Informatika
18KK - Informatika
Informatika di ITB
• Terminologi “Informatika” dan “Ilmu Komputer” di Indonesia
mempunyai sejarah tersendiri.
Informatika ITB
Ilmu Komputer Universitas Indonesia
• Nama Ilmu Komputer (Computer Science) lebih dikenal di
Amerika, Informatika (Informatics) lebih dikenal di Eropa
“informatik” (Jerman), “informatique” (Perancis)
• Pada hakekatnya, Ilmu Komputer Informatika
19KK - Informatika
• Informatika adalah kumpulan disiplin sains dan
rekayasa yang secara khusus menangani masalah
transformasi atau pengolahan fakta berlambang
dengan menggunakan fasilitas mesin otomatika
(komputer).
• Ciri yang paling dominan dari informatika adalahlogika dan sistematika.
• Output tingkat tertinggi: mesin yang mampumelakukan semua yang dapat dilakukan oleh manusia.
Definisi Informatika Menurut ITB (1981)
20KK - Informatika
Bidang Computing di STEI ITB
Prodi IF Prodi STI
IF = Informatika, STI = Sistem dan Teknologi Informasi, EL = Teknik Elektro,
EP = Teknik Tenaga Listrik, ET = Teknik Telekomunikasi
Prodi EL, EP, ET
Opsi di dalam Prodi EL
21KK - Informatika
Sembilan KK di STE-ITB
• KK = Kelompok Keilmuan (Research Group)
• Ada sembilan KK:
1. KK Rekayasa Perangkat Lunak dan Data
2. KK Informatika
3. KK Teknologi Informasi
4. KK Teknik Komputer
5. KK Teknik Kendali dan Sistem Komputer
6. KK Elektronika
7. KK Biomedika
8. KK Teknik Tenaga Listrik { EP
9. KK Telekomunikasi { ET
{IFSTI
EL
22KK - Informatika
IF vs ACM Computing Curricula
• IF = CS + SE
• Perbandingan persentase CS dan SE dalam kurikulum IF:
CS : 60%
SE : 40%
• Kurikulum IF menggunakan panduan kurikulum CS dan SE
dari ACM sebagai acuan.
23KK - Informatika
• Dikutip dari website STEI-ITB: www.stei.itb.ac.id:
• Informatics Engineering Study Program provides education
on the area of Computer Science and Software Engineering.
• Computer Science spans a wide range, from its theoretical
and algorithmic foundations to cutting-edge developments
in robotics, computer vision, intelligent systems, bio-
informatics, and other exciting areas.
• Computer scientist should be prepared to work in a broad
range of positions involving tasks from theoretical work to
software development.
24KK - Informatika
• Software Engineering is the discipline of developing and
maintaining software systems that behave reliably and
efficiently, are affordable to develop and maintain, and
satisfy all the requirements that customers have defined for
them.
• It seeks to integrate the principles of mathematics and
computer science with the engineering practices developed
for tangible, physical artifacts.
• Software engineers should be able to properly perform and
manage activities at every stage of the life cycle of large-
scale software systems.
25KK - Informatika
Body of Knowledge
• Body of Knowledge: kumpulan “knowledge
areas” yang diorganisasikan topik per topik.
• Knowlede areas berisi daftar sub-topik dan
learning outcomes.
• Learning outcomes: capaian pembelajaran
yang diharapkan
26KK - Informatika
Informatics Engineering Body of Knowledge *)
*) Kurikulum IF
2008-2013
27KK - Informatika
BoK of Computer Science di dalam CS20131. Algorithms and Complexity
2. Architecture and Organization
3. Computational Science
4. Discrete Structures
5. Graphics and Visual Computing
6. Human-Computer Interaction
7. Information Assurance and Security *)
8. Information Management
9. Intelligent Systems
10. Networking and Communications **)
11. Operating Systems
12. Platform-based Development *)
13. Parallel and Distributed Computing *)
14. Programming Languages
15. Software Development Fundamentals **)
16. Software Engineering
17. System Fundamentals **)
18. Social and Professional Issues
Ket: *) Baru (tidak ada dalam CS2008) **) Update CS2008
28KK - Informatika
BoK of Software Engineering (SWEBOK)
1. Software requirements
2. Software design
3. Software construction
4. Software testing
5. Software maintenance
6. Software configuration management
7. Software engineering management (Engineering
management)
8. Software engineering process
9. Software engineering tools and methods
10. Software quality
29KK - Informatika
• Tiga klasifikasi tier dalam BoK
1. Core-Tier1: topik esensial mutlak, harus ada di dalam
kurikulum program studi(CS/SE/IS, dll)
2. Core-Tier2: topik mendasar yang penting yang
seharusnya ada dalam kurikulum.
Masih dianggap topik core (idealnya dimasukkan di dalam
kurikulum jika memungkinkan)
Fleksibel, dapat dikostumisasikan dengan kurikulum lokal
3. Elective: topik tambahan yang dapat dimasukkan untuk
melengkapi program studi.
30KK - Informatika
• Tiga level kedalaman dalam learning
outcomes:
1. Knowledge: cukup mengetahui apa maksudnya
2. Application: dapat menerapkan konsep (misal: menulis kode program atau menggunakannya)
3. Evaluation: dapat membandingkan metode/strategi untuk solusi berbeda.
31KK - Informatika
32KK - Informatika
• Contoh Knowledge Area:
33KK - Informatika
34KK - Informatika
35KK - Informatika
36KK - Informatika
37KK - Informatika
38KK - Informatika
39KK - Informatika
Pemetaan BoK ke dalam Kurikulum IF-ITB
• Knowledge Area tidak perlu menjadi satu mata kuliah
tersendiri.
• Beberapa sub-topik di dalam Knowlede Area dipetakan
ke dalam satu mata kuliah.
• Perlu diperhatikan jangan sampai ada overlapping sub-
topik dalam dua kuliah berbeda.
40KK - Informatika
• Contoh pemetaan:
AL - Algorithm and Complexity
1. Basic Analysis ke kuliah IF2051 Matematika Diskrit
2. Algorithm Strategies ke kuliah IF3051 Strategi Algoritma
3. Fundamental Data Structures and Algorithms ke kuliah
IF2111 Struktur Data Dasar
4. Basic Automata, Computability and Complexity ke
kuliah IF2052 Teori Bahasa dan Otomata
5. Advanced Automata Theory and Computability
6. Advanced Data Structures, Algorithms, and Analysys
41KK - Informatika
• Semua materi yang termasuk Core-tier1 dan
sebagian Core-tier2 dipetakan ke dalam mata
kuliah wajib.
• Sub-topik yan termasuk ke dalam klasifikasi
Elective dipetakan menjadi sejumlah kuliah
pilihan.
• Hal yang sama dilakukan pada BoK Software
Engineering dengan melihat kebutuhan untuk
Prodi Informatika.
42KK - Informatika
Lampiran
43KK - Informatika
Kurikulum Informatika ITB (2008-2013) *)
*) Kurikulum baru 2013-2018 akan dijelaskan pada sesi berikutnya
44KK - Informatika
45KK - Informatika
46KK - Informatika
47KK - Informatika
48KK - Informatika
49KK - Informatika
50KK - Informatika
51KK - Informatika
52KK - Informatika
Referensi
1. Computer Science Curricula 2013 (Strawman
draft), Joint Task Force ACM and IEEE-
Computer Society.
2. Software Engineering Curricula 2004
3. Computing Curricula 2005
4. Mehran Sahami dkk, Computer Science
Curriculum 2013: Curricula Guidelines for the
Next Decade.