Course Info

#Programming Fundamentals 1

This is an introductory Programming module and assumes no prior knowledge of programming.

In this module, we will introduce you to the Java programming language through the Processing Development Environment (PDE) and then IntelliJ.

First, we will work through non-complex problems that will introduce you to the basic constructs of programming languages i.e. Sequence, Selection and Loops. You will also learn to use variables, different data types, manipulate the data, logical operators and methods. This will be done using processing.org

Then, using IntelliJ, we will progress to more complex problems that will briefly introduce you to object-oriented programming and data structures. You will do a deeper dive into both of these areas in the semester 2 module, Programming Fundamentals 2.

Lab Advice

  • Your labs are not a race to be the first student finished.

  • It is very important that you:

    • take your time.
    • read the instructions carefully.
    • ask your lecturer to explain concepts that you don’t understand; that is what we are here for!
  • Where code is given in labs, resist the urge to cut and paste it; maximise your learning by typing the code in.

  • The more mistakes you make when working through these labs, the more you learn. If you reach the end of the lab and you haven’t made any mistakes, a good learning exercise would be to try to produce syntax / logic errors and troubleshoot them.