Omówione zostaną zagadnienia wprowadzające do inżynierii oprogramowania: historia, fazy wytwarzania oprogramowania, a także analiza wymagań, specyfikacja, metody walidacji specyfikacji, języki programowania oraz metody weryfikacji poprawności działania oprogramowania. Omówione i przeanalizowane zostaną wybrane przykłady z historii.