Jenis-jenis Software

* System Software:
o Operating System (OS) : Windows, MacOS, Linux, BSD, Darwin
o Programming Languages : asembly, pascal, C, C++, .. perl, php, java
o System Utility : scandisk, fdisk, ..
* Application Software
o Custom-made Software / Custom Software / Tailor-made Software
o Commercial Software / Package Software :
+ wordprocessor,
+ desktop publishing,
+ spareadsheet,
+ database management system,
+ graphics software, dsb

Tahap penyusunan software:

* Flowchart, algoritma : konsep rencana pemecahan masalah
* Coding : menuliskan algoritma dalam bahasa program tertentu
* Compiling: kompilator menterjemahkan bahasa tingkat tinggi ke dalam bahasa mesin yang dimengerti komputer
* Interpreter: menggunakan virtual machine yang dapat memahami bahasa tingkat tinggi
* Running : menjalankan program
* Debugging: memperbaiki kesalahan program

Urutan tersebut tidak baku. Dalam pelaksanaan beberapa tahap digabung, dipertukarkan, atau ditiadakan.

Program Control Structures:

* Sequential : urut. Setiap langkah dikerjakan satu per satu secara terurut dari langkah awal hingga langkah terakhir.
* Branch, selection, decision : pencabangan.
* Loop, iteration, repetition : pengulangan

Dokumentasi program :

* flowchart
* pseudocode, algoritma

* Dokumentasi: cara menulis, mengarsipkan, membuat catatan, keterangan, menyampaikan.
Dokumentasi BUKAN berarti merekam sesuatu kemudian disimpan untuk dikenang.
* Trend baru: dokumentasi disertakan dalam file program (source code). Contoh pada perl script, java dan javascript

Logika Pemrograman

Program Control Structures:

* Sequential : urut. Setiap langkah dikerjakan satu per satu secara terurut dari langkah awal hingga langkah terakhir.
* Branch, selection, decision : pencabangan.
* Loop, iteration, repetition : pengulangan

Dokumentasi program :

* flowchart
* pseudocode, algoritma

* Dokumentasi: cara menulis, mengarsipkan, membuat catatan, keterangan, menyampaikan.
Dokumentasi BUKAN berarti merekam sesuatu kemudian disimpan untuk dikenang.
* Trend baru: dokumentasi disertakan dalam file program (source code). Contoh pada perl script, java dan javascript

Hak Cipta Perangkat Lunak

* Perangkat lunak gratis:
o freeware
o public domain
* Perangkat lunak dengan hak cipta
o copyrighted software
o shareware
* Masalah: software piracy