Introductory Programming In Java Comp6700/Comp2140 Week 1, 2016 Henry Gardner/ Alexei Khorev/ Charles Martin System.out.println(“Welcome to Java”); 2 Let’s learn about it! Who we are 3 Henry Alexei Charles Monkey pictures courtesy of Huckfine https://commons.wikimedia.org/wiki/File:ThreeWiseMonkeysOriginal.svg Our little secret…. We love programming! (We hope you will too….one day!) 4 Introductory Programming Is easy and fun....? http://code.org Kahn academy – computer science http://www.codeacademy.com … etc … 5 Introductory Programming Hard and painful?? “Teach Yourself Programming in Ten Years” http://norvig.com/21-days.html 6 What is hard about Introductory Programming? Learners have differing motivations and personal contexts Core concepts are inherently interlinked Peripheral concepts are vast and detailed Hard to distinguish core and peripheral concepts. Hard to distinguish rules and best practices 7 …hard.... Very different cognitive modalities: Design and planning Code organisation Algorithm design Visual and interaction design Coding and experimentation Debugging You are sometimes flipped between these cognitive modalities when you don’t want to be (especially debugging) Need to figure stuff out when you don’t want to 8 But this course is not really “introductory”! A great majority of students already have SOME coding experience Those who don’t will be graduate students with a mature attitude and good study skills This means that we can be ambitious for our exit skills and knowledge for this course This course runs quickly! 9 What is new in 2016 A different team. More extensive use of Wattle BUT FREE-TO-AIR WEBSITE IS COMPREHENSIVE New educational approach Changing priorities in the IT Industry (eg Functional Programming) Java 8 is a significant revision Spiral approach to learning Take greater advantage of the plethora of resources available for teaching Java 10 A practical approach You will be able to code in Java in real time in a computer laboratory! The final examination (worth 50%) will take place in the computer labs. Some theory questions Some practical coding questions We will help you prepare for this exam by setting a short mid-semester lab exam. There will also be a redeemable version of this short exam later in the semester. Some questions for all exams will be known before hand 11 Practical homeworks each week 8 homeworks Worth 2 marks each to a maximum of 10 marks You only need to do 5 of them to get full marks! But we think that they are all useful…. You must show them to Alexei or Henry in the labs the following week. Should be very easy to get at least one of these two marks each week. 12 Our pledge! We guarantee to be responsive! We will respond to your emails (include “comp6700” in the subject line) We will respond to your forum posts Speak up and you will be heard! 13