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. Mathematical operations in numbers in different bases, especially binary and hexadecimal, are covered as well as Boolean algebra and circuit design. Class activities include both lecture format and group work.