CPSC 112: Introduction to Programming
CS112 is an introductory programming course, using the Java programming language. No prior programming experience is required. By the end of the course, you should be able to write useful Java programs. But the focus of the course is programming concepts, so besides learning how to write cool artifacts you will focus on learning data types (arrays, strings, numbers, lists, queues, stacks, etc.), control structures (conditionals, looping, exceptional handling, recursion, etc.), program analysis (assertions, etc), basic algorithms (sorting, searching, etc.), object-oriented programming (classes, methods, objects, inheritance, polymorphism, interface, etc.), and basic libraries (graphics, digital audio, text processing, etc.).