Programming is required. The programming language features introduced include arrays and objects. Functions and parameter passing are reviewed. Program design and program debugging are emphasized. Societal issues relevant to computing are also addressed.
Extensive programming is required.
Data structures such as stacks, queues, and trees are introduced, and appropriate storage structures and algorithms are studied and implemented. A comparison of sorting and searching techniques is included. Societal issues relevant to computing are also addressed. Extensive programming is required. Mathematical topics fundamental to the computer science curriculum.