CS 126 is a second programming course for CS majors at the University of Illinois at Urbana-Champaign. The focus of this course is to make you a self-sufficient programmer and provide you the tools to succeed in the rest of the CS curriculum and in summer internships. This course focuses on building programs from scratch using best practices. It covers programming style, documentation, testing, debugging, modular design, design patterns, user-interface design, and client-server networking. These concepts are primarily explored in the context of the Java programming language and the Android platform.
CS 125 (or equivalent) is a pre-requisite for this course, and the course is currently restricted to CS majors.