Course Info
Term: Winter 2019
Description: A project-based course introducing major conceptual modeling paradigms and object-oriented programming from a Geoinformatics perspective. The class is intended for undergraduate students from Geography and the broader Geo-Sciences who have limited (or no previous) experience in software engineering. GEOG 178 is the undergraduate portion of the class while GEOG 258 is the graduate section.
Instructor: Krzysztof Janowicz
Office Location: 4830 Ellison Hall
Office Hours: Monday 10:30 - 11:30
Email: jano@ucsb.edu
TA: Mike Johnson
Office Location: 1715 Ellison Hall
Office Hours: Wednesday 9:00 - 11:00
Email: jmj00@ucsb.edu
Weekly Info:
Week 1: Installs
Section slides
Java JDK SE Download
Eclipse IDE Download
Pro Git PDF
Week 2: OGC, Variables, Debugging, Loops
Section slides: Varibable, Debugging, Loops
Section slides: OGC Simple Features
Example Code
Week 3: Arrays, Objects, Classes
Week 4: Public vs. Private, 'To be or not to be' Examples
Section slides
To be or not to be... Code
Wildfire Example Code
Week 5: Inheritance and Delegation
Section slides
Week five examples
Check-in Survey
Week 6: UML, Poisson, Github & Midterm Prep
Section Slides
OGC Simple Features
Midterm practice questions
Midterm practice answers
In Class Poisson Code
Week 7: Graphical User Interfaces
Week 8: Java I/O and MVC
Section Slides
Tiny GIS Example code
Week 9: Serialization and Planar Graphs
Section Slides
Planar Graph Example Code