IPPO 2020-2021: Resources Resources IPPO 2020-2021 IPPO Logo IPPO 2020 Home Schedule Resources i Piazza i Learn Assignments Getting Started Getting Started Form Assignment 1 Assignment 2 Feedback B x login with EASE Course Notes Getting Started - initial tasks to get started on the course. Course Information - general information about the course. Piazza Forum - how to get help with the Piazza forum. Development Tools - the software tools used on the course and how to install them on your own machine. Running a Simple Program (Zip) - a simple exercise to check that you have the software tools installed correctly, and that you can use them. Getting Older - a simple Java programming exercise which is not assessed and can be discussed freely. Using Git - using git for version control and assignment submission. Functions & HashMaps - using HashMaps to represent relationships. Writing Readable Code - as the title says! Equality & Copying - comparing and copying Java objects. Representations - Java types vs Objects. JavaFx Examples (code) FXML & Other Resources - Loading FXML, CSS files & images. Slides Week 1 - Introduction (course format, support & assessment) Week 2 - What makes good software? (testing, readability, structure) Week 3 - Assignment 1 (structuring applications with objects) Week 4 - Debugging Week 5 - Maps & Arrays Week 6 - Assignment1 Solutions Week 7 - Representing real-world objects Week 8 - JavaFx & SceneBuilder Week 9 - Assignment 2 Design Week 11 - Assignment 2 Tips Textbook Objects First with Java - the recommended course textbook. BlueJ videos on YouTube - some videos demonstrating the BlueJ IDE which is used in the textbook. BlueJ examples - the examples used in the book. Git Git - documentation and videos. GitHub Hello World Guide - getting started with the GitHub web interface - useful for experimenting with git, but you will almost certainly want to use a local client for youe assignments. Using Git in IntelliJ - a tutorial. Videos Jim Paterson - talks to Paul Anderson about professional programming. Assignment2 Example - A simple example of an assignment 2 solution. SceneBuilder: Constructing a basic GUI SceneBuilder: Layout SceneBuilder: Interfacing with a program JavaFx : Writing Java code to start the GUI JavaFx: Implementing the Controller JavaFx: Loading images and creating an initialiser JavaFx: Style sheets MediaHopper Creating a Video on the PC Creating a Video on the Mac Uploading a Video Using MediaHopper Other Resources Debugging in IntelliJ - a tutorial JDoodle - on online Java compiler which is great for trying out small code snippets. The Informatics Common Marking Scheme - the basis for the marking of the IPPO assignments. A Laboratory For Teaching Object-Oriented Thinking - a paper by Kent Beck and Ward Cunningham