MIE250H1: Fundamentals of Object Oriented Programming


Introduction to object-oriented programming using the Java programming language with heavy emphasis on practical application; variable types; console and file input/output; arithmetic; logical expressions; control structures; arrays; modularity; functions; classes and objects; access modifiers; inheritance; polymorphism; common data structures; regular expressions; GitHub; Java Swing; unit testing; introduction to complexity analysis; introduction to parallel computing; design and implementation of programs relevant to industrial engineering needs according to strict specifications.

APS105H1/APS106H1 or equivalent
41.3 (Fall), 44.8 (Winter), 86.1 (Full Year)