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

Preview:

Citation preview

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.

Recommended