Java程序辅导

C C++ Java Python Processing编程在线培训 程序编写 软件开发 视频讲解

客服在线QQ:2653320439 微信:ittutor Email:itutor@qq.com
wx: cjtutor
QQ: 2653320439
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