Introduction to problem-solving using a high level modern programming language; source and object code; elements of a programming language; numbering systems; assignment, arithmetic, logical, and relational operations; data types; expressions; variables, constants, and literals; naming conventions; reserved words; program flow; arrays; object-oriented concepts (classes, objects, and methods); and problem-solving techniques.