Introduction to imperative and object-oriented programming, using Java 8. Go from printing Hello, world!
to designing instant messaging applications that handle multiple, simultaneous users. Explore the functional side of programming with Java 8's new lambda syntax.
Using the Java programming language, and the data structures and algorithms studied, model real world scenarios. Practice non-calculus based Newtonian physics in silico while mastering real-world programming practices
Begin exploration into Python, a dynamic object-oriented language with widespread use in both science and web applications. Apply 'Pythonic' thinking to past units in preparation for university exposure.
Begin exploration into functional programming using Scala, a language built on the JVM. Apply functional programming principles to past units to explore new ways of thinking and problem solving
Sorting algorithms and their implementations
Exploring the Ruby language
Designing a multi-threaded instant messaging application using JavaFX, Netbeans, and git
for version control. Practice industry-style development with small, focused task groups.