Scientific Programming II


Programming in Java

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.

Assignments


Systems Modelings and Simulation (ModSim)

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

Assignments


Programming in Python

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.

Python


Programming in Scala

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

Scala


Supplemental Instruction

Sorting algorithms and their implementations

Assignments


Ruby Seminar

Exploring the Ruby language

Ruby


GovChat

Designing a multi-threaded instant messaging application using JavaFX, Netbeans, and git for version control. Practice industry-style development with small, focused task groups.

GovChat