Software Development Introduction Computer Science 209 Software Development Introduction
Life Beyond CSCI 112 Software life cycle Advanced object-oriented concepts Design patterns GUIs and event-driven programming Java, a semantically safe, statically typed language Tools: Eclipse, UML, unit testing, version control
Python vs Java Python code Syntax error messages Python compiler Byte code User inputs Runtime error messages Python Virtual Machine (PVM) Program outputs Dynamic typing: types of operands not checked until runtime, requires exhaustive testing
Runtime error messages Python vs Java Java code Syntax error messages Java compiler Byte code User inputs Runtime error messages Java Virtual Machine (JVM) Program outputs Static typing: types of operands checked at compile time, quite a bit safer and somewhat faster
From Python to Java http://home.wlu.edu/~lambertk/pythontojava/index.htm