Fundamental of programming and software design; software life-cycle models; software development process; problem solving, pseudocode and work analysis, flowchart; procedure-oriented programming, data types and operators, condition and loops statement, arrays, procedures and functions; laboratory work related to the topics