01 slide rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

52
1 Informatika Posisi Kurikulum Informatika dalam ACM/IEEE-CS Computing Curricula Oleh: Dr. Rinaldi Munir Kelompok Keahlian Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, 2013

Upload: ainul-yaqin

Post on 30-May-2015

913 views

Category:

Education


3 download

TRANSCRIPT

Page 1: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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

Page 2: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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

Page 3: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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

Page 4: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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.

Page 5: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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

Page 6: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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.

Page 7: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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”

Page 8: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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)

Page 9: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

9KK - Informatika

Page 10: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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.

Page 11: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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.

Page 12: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

12KK - Informatika

Page 13: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

13KK - Informatika

Page 14: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

14KK - Informatika

Page 15: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

15KK - Informatika

Page 16: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

16KK - Informatika

Page 17: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

17KK - Informatika

Page 18: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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

Page 19: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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)

Page 20: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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

Page 21: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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

Page 22: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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.

Page 23: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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.

Page 24: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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.

Page 25: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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

Page 26: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

26KK - Informatika

Informatics Engineering Body of Knowledge *)

*) Kurikulum IF

2008-2013

Page 27: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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

Page 28: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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

Page 29: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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.

Page 30: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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.

Page 31: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

31KK - Informatika

Page 32: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

32KK - Informatika

• Contoh Knowledge Area:

Page 33: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

33KK - Informatika

Page 34: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

34KK - Informatika

Page 35: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

35KK - Informatika

Page 36: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

36KK - Informatika

Page 37: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

37KK - Informatika

Page 38: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

38KK - Informatika

Page 39: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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.

Page 40: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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

Page 41: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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.

Page 42: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

42KK - Informatika

Lampiran

Page 43: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

43KK - Informatika

Kurikulum Informatika ITB (2008-2013) *)

*) Kurikulum baru 2013-2018 akan dijelaskan pada sesi berikutnya

Page 44: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

44KK - Informatika

Page 45: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

45KK - Informatika

Page 46: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

46KK - Informatika

Page 47: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

47KK - Informatika

Page 48: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

48KK - Informatika

Page 49: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

49KK - Informatika

Page 50: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

50KK - Informatika

Page 51: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

51KK - Informatika

Page 52: 01 slide   rn - posisi kurikulum informatika dalam acmieee-cs computing curricula

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.