The Java programming language serves as the medium through which key ideas are introduced. Variables and typing, procedures and parameters are discussed.
Functionality provided in specific java packages is employed.
Standard algorithms are presented. Problem-solving strategies are articulated and exploited. Critical thinking is featured throughout the course in the context of problem-solving and computer programming. This course is the first course with a programming element in the core requirement. The techniques and concepts learned here are crucial in the rest of the core.