System Design and Development

Programming
Kegiatan khusus untuk memecahkan masalah. Meliputi 4 langkah
 * Mengerti masalah
 * Membuat perencanaan
 * Realisasi rencana
 * Evaluasi

Ide menuju Algoritma
Algoritma adalah perintah yang tersusun lengkap dengan detail-detail kecil agar dapat dimengerti komputer. Ditulis dalam bahasa manusia.

Algoritma menuju Program
Penulisan algoritma dalam bahasa pemrograman yang memungkinkan komputer melaksanan ide-ide dalam algoritma tersebut.

Cara Kerja Komputer
Sebelum dieksekusi, program harus terlebih dulu disimpan dalam memori. Suatu penerjemah juga diperlukan untuk menerjemahkan bahasa manusia ke dalam bahasa mesin (kode biner)

Software-software penerjemah
 * Interpreter : Menerjemahkan masing-masing pernyataan
 * Compiler : Menerjemahkan seluruh program
 * Debugger : Memperbaiki errors

Bahasa Pemrograman

 * Bahasa Mesin : Bahasa asli mesin (kode biner)
 * Assembler : Menerjemahkan bahasa perantara manusia dan mesin (hi-level language) ke dalam bahasa mesin
 * Hi-Level Language : Bahasa perantara antara bahasa mesin dan bahasa manusia

Orientasi

 * Objek : Program berisi instruksi dan juga objek, dapat berupa objek yang telah diproses sebelumnya
 * Aspek : Memisahkan setiap objek dalam progrma-program yang berbeda untuk meminimalkan overlap

Web Programming
Tools untuk melakukan pemrograman di Web. Berikut adalah contoh-contoh bahasa pemrograman untuk web.
 * HTML
 * XML
 * JavaScript
 * VBScript
 * ActionScript

Siklus

 * Investigasi
 * Analisis
 * Desain
 * Pengembangan
 * Implementasi
 * Pemeliharaan
 * Pensiun

Permasalahan Software

 * Peningkatan biaya untuk software seiringpenurunan biaya untuk hardware
 * Keterandalan tidak kunjung meningkat
 * Error dapat muncul dalam berbagai bentuk yang sulit ditebak

Solusi Software
Para ahli komputer mengembaangkan cara untuk meningkatkan reabilitas dan menurunkan biaya dalam lima hal utama ini :
 * Teknik pemrograman
 * Lingkungan pemrograman
 * Verifikasi program
 * Program pembersihan-ruangan
 * Pengaturan oleh manusia

Garansi Software
Pada awalnya, software tidak dijual dengan garansi. Seiring dengan perkembangan, software kini memiliki garansi khusu untuk kegagalan instalasi. Beberapa perusahaan juga menawarkan garansi jaminan kepuasan selama 90 hari, namun tidak mencakup error dalam program.