Introduction To Programming & Software Engineering

dokumen-dokumen yang mirip
Introduction To Programming & Software Engineering. Inggriani Liem Revisi oleh: Tim Penyusun Materi KU1071/Pengantar Teknologi Informasi A

Dasar Pemrograman. Nisa ul Hafidhoh

Perkenalan Dasar Pemrograman. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Dasar Pemrograman. Nisa ul Hafidhoh

Implementasi OOP Pada Perangkat Lunak Pemrograman

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

Peran software dalam sistem komputer Jenis-jenis software Pemrograman dan bahasa pemrograman

Pemrograman. Fery Updi,M.Kom

BAHASA PEMROGRAMAN. Merupakan prosedur/tata cara penulisan program.

Sesi Kuliah Pertama IF2281 Pemrograman Berorientasi Objek

Pengantar Teknologi Sistem Informasi C

Pemrograman dan Bahasa Pemrograman

KOM204 : BAHASA PEMROGRAMAN

Peran software dalam sistem komputer Jenis-jenis software Pemrograman dan bahasa pemrograman

Materi Pelajaran : Algoritma Pemrograman. Siswa memahami tentang dasar dasar Algoritma Pemrograman

Tahap pengembangan program

Algoritma & Pemrograman 1. Fery Updi,M.Kom

PENDAHULUAN PEMROGRAMAN KOMPUTER. Mengapa Belajar Pemrograman Komputer?

Algoritma Pemrograman 2C

# ONE PENGANTAR ALGORITMA PEMROGRAMAN

Compiler & Interpreter

Fungsi Bahasa pemrograman adalah sebagai media untuk menyusun dan memahami serta sebagai alat komunikasi antara pemrogram dengan computer.

Teori Algoritma. 1Universitas Gunadarma

Pengenalan Pemrograman

Kualitas bahasa pemrograman: Ekspresivitas : secara jelas menggambarkan algoritma yang dibuat oleh programmer

Praktikum Algoritma dan Pemrograman. By Faizah, S.Kom. Lab. Komputasi Dasar Prodi Ilmu Komputer UGM

DASAR-DASAR PERANCANGAN PERANGKAT LUNAK

PENGANTAR ALGORITMA PEMROGRAMAN

REKAYASA PERANGKAT LUNAK. Ramadhan Rakhmat Sani, M.Kom

BAHASA TINGKAT TINGGI

BAB II LANDASAN TEORI. untuk menyelesaikan suatu sasaran yang tertentu (Jogiyanto, 2005:1).

Komputer bekerja atas dasar instruksi. Orang atau ahli pembuat program ini disebut sebagai programmer.

BAB 1. PENDAHULUAN. 1.1 Latar Belakang

Mengapa Belajar Pemrograman Komputer?

Pengenalan Algoritma & Pemrograman

MODUL I PENGENALAN VISUAL BASIC 6.0. Visual Basic adalah sebuah program yang berfungsi untuk membuat aplikasi berbasis

Algoritma Pemrograman I

BAB 1 PENDAHULUAN 1.1 Latar Belakang

programming Proses perancangan, penulisan, pengujian,

Alex Budiyanto.

Bahasa Pemrograman. Secara umum terdapat 4 kelompok Bahasa Pemrograman yaitu:

BAB II LANDASAN TEORI. Unified Modeling Language (UML) merupakan sistem arsitektur yang bekerja dalam

Bahasa Pemrograman- TIS SKS

BAB 1 PENDAHULUAN. 1.4 Latar Belakang. Dalam kondisi administrasi Dinas Komunikasi dan Informatika sekarang sangat

BAB III LANDASAN TEORI. penyuluhan memberikan pengertian yang berbeda beda. Meskipun demikian,

BAB I PENGANTAR Pendahuluan Penyajian 1.1 Latar Belakang 1.2 Algoritma dan Struktur Data

Perancangan Perangkat Lunak

Algoritma dan Pemrograman

BAB I PENDAHULUAN I.1 Latar Belakang

PENGEMBANGAN PERANGKAT LUNAK. Karmilasari

Bahasa Pemrograman. Serangkaian instruksi yang mengarahkan komputer untuk menjalankan tugas-tugas tertentu

Pendahuluan. Kuliah online : Tekkom [2013/VI]

BAB I PENDAHULUAN. menggunakan beberapa komputer yang terhubung dalam Local Area Network

IMPLEMENTASI METODE FUNCTION POINT UNTUK PREDIKSI BIAYA DEVELOPMENT PERANGKAT LUNAK

ALGORITMA PEMROGRAMAN 1C PENDAHULUAN KONSEP BAHASA PEMROGRAMAN

Latihan Soal. Teknik Pemrograman

PENDAHULUAN Paradigma Pemrograman

Bahasa Pemograman Modul XI

BAB II LANDASAN TEORI. dibuat untuk menolong manusia dalam melaksanakan tugas tertentu (Noviansyah, dirancang untuk menjalankan tugas tertentu.

Pengenalan Algoritma

ALGORITMA DAN PEMROGRAMAN #2

Pengantar Teknologi Informasi. Software Komputer

SIKLUS REKAYASA PERANGKAT LUNAK (SDLC)

Modul 1. A. Bagian-Bagian Utama Delphi. Menu Utama. Toolbar / Speedbar ( kiri Delphi 5, kanan Delphi 7) Component Palette

BAB 1 PENDAHULUAN. satu hal yang sangat dominan dan terjadi dengan sangat pesat. Informasi

BAB II LANDASAN TEORI

Tujuan Perkuliahan. PENGANTAR RPL (Pert. 2 chapter 1 Pressman) Agenda. Definisi Software (Perangkat Lunak) Lunak) 23/09/2010

BAB III LANDASAN TEORI

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

DAFTAR ISTILAH. Activity Diagram

BAB II LANDASAN TEORI. beberapa ahli, definisi sistem adalah sebagai berikut.

PENDAHULUAN. A. Berorientasi Objek. 1. Karakteristik dari Objek

Pemrograman Visual. Pengenalan Visual Basic. Sisilia Thya Safitri, MT Agus Priyanto, M.KOM

A. Pemahaman Awal. Oleh : Fiftin Noviyanto

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

BAB XI BAHASA PEMROGRAMAN

BAB II LANDASAN TEORI. asing yang ditujukan kepada mereka yang bukan native speaker (Rudman 2011).

BAB 1 PENDAHULUAN 1.1 Latar Belakang

Rekayasa Sistem Web. Teguh Wahyono. Fakultas Teknologi Informasi Semester Antara Tahun 2012/2013

PENGENALAN. Perancangan Perangkat Lunak. (Software Engineering) Bertalya Program Pascasarjana Univesitas Gunadarma

1. Algoritma & Pemrograman

BAB 1 PENDAHULUAN 1.1 Latar Belakang

Testing dan Implementasi

Perangkat Lunak Komputer. Nurjati Widodo, S.AP, M.AP.

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

MAKALAH REKAYASA PERANGKAT LUNAK ( SIKLUS HIDUP PERANGKAT LUNAK )

BAB II KAJIAN PUSTAKA

A. Pemahaman Awal. Hardware dan Software(1) Ada beberapa perangkat utama di komputer 20/01/2012

BAB II TINJAUAN PUSTAKA. permintaan pengguna dengan tujuan tertentu. Jenis program ini mempunyai sifat

BAB I PENDAHULUAN. 1.1 Latar Belakang

SATUAN ACARA PERKULIAHAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah. 1.2 Perumusan Masalah

BAB V IMPLEMENTASI SISTEM. system informasi hanya saja Implementasi sistem (system implementation)

Pendahuluan. Algoritma

Pengantar Teknologi Informasi

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I

ABSTRAKSI DEKOMPOSISI PENGUJIAN Dalam REKAYASA PERANGKAT LUNAK

Transkripsi:

Introduction To Programming & Inggriani Liem (Revisi: Tim Pengajar IF2030 sem 1 2009-2010) 1

Ikhtisar Paradigma Pemrograman Pemrograman dan Bahasa Pemgrograman Pemroses Bahasa Pemrograman dan SW Engineering Alur pengajaran pemrograman di STEI 2

Paradigma Pemrograman Paradigma : sudut pandang penyelesaian persoalan dengan [program] Paradigma yang ada : Fungsional - Object Oriented Prosedural - Relasional Deklaratif - Konkuren Event driven - Real time 3

Area Pemrograman Tekstual versus Visual Desktop based versus Internet based Client Server - N-Tier Online versus Batch program Program-program yang berinteraksi dengan "device, device driver 4

Lingkungan Pemrograman Lingkungan : editor, kompilasi/interpretasi, run time environment. Mulai dari editor teks sederhana sampai dengan IDE. Program : source code Lingkungan pemrograman: Textual Programming Visual Programming 5

Pemrograman [1] Programming tidak sekedar coding Programming : membuat spesifikasi, implementasi, debugging, testing Belajar pemrograman tidak sama dengan belajar bahasa pemrograman. Analogi : belajar [tatabahasa, kosa kata] Indonesia dengan belajar menulis makalah ilmiah dalam bahasa Indonesia Programming : art or science? 6

Pemrograman [2] Kegiatan dalam pemrograman : utak atik, simulasi mencari solusi analisis, pembuatan spesifikasi program writing (coding) Program execution (observation, debugging, testing) program reading program correctness & complexity analysis 7

Contoh-contoh kesalahan program 1992, Mary (104 y.o.) from Minnesota received an invitation to attend a kindergarten A supermarket was fined $1000 for having meat 1 day too long, on Feb 29, 1988. (1988 was a leap year) 1991 Gulf War, a Scud missile penetrated the patriot antimissile shield and struck a barrack near Dhahran, Saudi Arabia, 28 were killed & 29 wounded. Problem: a cumulative time fault 8

Analogi dengan bidang lain Pemrograman dengan musik, menyopir mobil, Software engineering adalah salah satu bidang engineering yang muda. Akan diceritakan perbandingannya misalnya dengan Civil Engineering, Mechanical Engineering, Electrical Engineering dan di mana posisi program 9

Skala dan Kompleksitas Program Skala Program : relatif Program kecil (1 file, 50 LoC,.) Program Sedang Program Besar Selain skala, perlu diperhatikan kompleksitas program (algoritma kompleks, teknik pemecahan persoalan lanjut : Dynamic Programming, Branch and Bound, Advanced Searching, Advanced Data structure,..) Di IF ITB, akan diajar secara berjenjang 10

Macam-Macam programmer End user programmer, coder, component user Designer (small/medium/large scale SW, enterprise wide) Frame work and Component provider CASE Tools programmer System programmer Tester 11

Bahasa-bahasa Pemrograman Fortran, Cobol, PL/1 LISP, Scheme Prolog Pascal, Basic, C, Ada Simula, Eiffel, Java, C++, C# VB, Delphi-Pascal Visual C++ Javascript, VBScript HTML, XML, ASP, PHP, SQL Perl, Phyton B, Z, OZ, TCOZ Tahukah anda, bahwa ada lebih dari 500 bahasa pemrograman di dunia??? 12

Pemroses Bahasa Compiler : menghasilkan object code, yang kemudian di link oleh linker menjadi executable code Interpreter : menerjemahkan dan melaksanakan instruksi demi instruksi Masing-masing punya kelebihan dan kekurangan. 13

SW Engineering [IEEE std 610.12-1990] 1) The application of a systematic disciplined, quantifiable approach to the development, operation and maintenance of software (2) The study of approached as in (1) 14

Aplikasi dari proses engineering terhadap "program". Biasanya program skala "besar". Analogi: civil engineering, mechanical engineering, chemical engineering. Program (source code) tidak sama dengan "software". Analogi: rumah & pencakar langit Software product : source code dengan dokumentasi [analisis, rancangan, implementasi, testing, versi, pengelolaan projek] 15

Software Life Cycle Penentuan kebutuhan [requirement] Analisis, rancangan program Cancangan implementasi [dalam suatu environment, tools tertentu] Coding & debugging Testing Integration [untuk program skala besar] Maintenance 16

Alur Pengajaran Pemrograman Di udinus Dasar Pemrograman Algoritma dan Pemrograman Struktur Data Pemrograman berorientasi object Kuliah-kuliah lain Alur Khusus Alur Umum Rekayasa Perangkat Lunak Strategi Dan Analisa Algoritma 1

Pertanyaan??? 18