The second level programming course is the Advanced Programming & Gaming Projects class. The Advanced Programming & Gaming Projects course covers the fundamentals of object-oriented programming using classes to design programs. Database overview and integration of databases is also part of this course. This course covers design and implementation of Java programs for the first 9 weeks. The second 9 weeks is project based assignments and is not language specific. These projects will include Lego Robot NXT programming with Lejos(Java for robots) and one or more of the following: Gaming (XNA Visual C# Gaming platform), Web Programming(Java, Javascript) and/or Java GUI (Graphical User Interface) with a database.The prerequisite for the Advanced Programming & Gaming class is Intro to Programming and Algebra I with a C or better.