This course gives students experience designing, implementing, testing, and debugging large programs. Students will also get advanced Java programming experience; covering topics such as inheritance, multi-threading, networking, database programming, and web development.
|Wiki||Visit the Github Wiki for all course resources, including the course schedule and syllabus, lecture materials, homework and project writeups, and other resources (such as how to sign up for code review).|
||Visit Google Calendar for the latest office hour, code review, and assignment deadlines.|
||Visit the Infrastructure Canvas website for official grades and quizzes.|
||Visit the Piazza forum for all course communication, such as announcements, polls, and to post or answer student questions.|