Students learn the basics about computer hardware and software, with emphasis on computer science concepts of digital information. The problem solving process and structured programming techniques are stressed. For every programming problem, students are required to first perform a data analysis and then express the problem solution using standard program flowcharts, Nassi-Schneiderman charts, or pseudocode before writing program code. Good programming style is also stressed. They use integer, floating point, character, and Boolean data types.
Some programs use the array data structure.
Programs are implemented using structured programming statements for sequence, selection, and repetition. Students continue working with problem solving concepts and database systems. They design multi-table databases using structured design techniques. Students learn to integrate their database tables with other software applications. Topics include computer mathematics and computer science theory.