top of page

In the summer of 2017, fifteen talented students gathered from all over the world gathered to study the Foundations of ProgrammingThey gained insight into the methods of computer programming and explored the algorithmic aspects of computer science. They learned about data types, control structures (if-statements), iteration (loops), and using methods to pass and return data.  These are the theoretical constructs common to all high-level programming languages.  The class was taught in Java, one of the most popular programming languages in the world.  Building on their knowledge, the students moved on to study additional concepts of programming, such as object-oriented programming and graphical user interfaces. By solving a variety of challenging problems, the students learned to start with a concept and work through the steps of writing a program: defining a problem and its desired solution, outlining an approach, encoding the algorithm, and debugging the code.

Check out some of the projects they created below!

bottom of page