Java程序辅导

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

客服在线QQ:2653320439 微信:ittutor Email:itutor@qq.com
wx: cjtutor
QQ: 2653320439
301038 
 
Programming Proficiency 
 
School of Computing, Engineering & Mathematics│Learning Guide 
 
  
 UNIT DETAILS 
Unit Code: 301038 Unit Name: Programming Proficiency  
Level: 7 Contact hours 
per week: 
3 Credit 
Points: 
10 
Assumed 
Background: 
 
 
STAFF 
Unit 
Coordinator 
and point of 
f irst contact 
Zhuhan Jiang 
ER.1.04 Parramatta campus 
Phone: (02) 9685 9336 Email: z.jiang@westernsydney.edu.au 
Consultation Arrangements: see the unit website on vUWS (subject to alterations over 
the semester) 
Teaching 
Team 
Parramatta: Zhuhan Jiang 
ER.1.04 Parramatta  
Phone: (02) 9685 9336 
Email:  z.jiang@westernsydney.edu.au 
Consultation Arrangements: see the above 
 
 
TEXTBOOK  
 Lewis, J. and Loftus, W. (2015). Java software solutions: foundations of program design 
(8th ed.). Boston: Pearson Addison-Wesley. 
 
 
EXECUTIVE SUMMARY  
This is the Learning Guide written in the previously adopted template, to be used pending the arrival of the 
officially generated version. Due to the recent change of the university’s official name and the subsequently 
affected document URLs, some of the URLs for the general information in this document may no longer be 
valid, and they unfortunately cannot be modified because they were locked in the original template. However, 
all the details related to this specific unit here are accurate and up to date.  
This unit is for students coming from a non-computing background, and it covers the fundamentals of Java 
programming and is heavily hands-on and lab based. A student needs to attend a block of 3 consecutive 
hours each week for the face-to-face lecture and lab practical as a combined session. All resources are 
available on the unit website, accessible via https://staff.scem.uws.edu.au/~zhuhan/pprof/ or via vUWS. All 
submissions of student work must be uploaded via the unit website.  
There is no formal final exam. To pass this unit, a student needs to submit all assessment items, participate 
in the final presentation, achieve an overall 50% or more, and also achieve 40% in the 3rd In-Class Mini Test. 
All dates and schedules in this document should be used as a guide only, as they are subject to changes. 
Students will be advised of any changes, if any ever, as they become known. 
 
 
 
Edition: Autumn 2016 
© Copyright: University of Western Sydney, 2015. No part of this publication may be reproduced or transmitted in any form or by any means, 
electronic or mechanical, including photocopying, recording, or by any information storage and retrieval system, without the prior written 
permission from the Dean of the School of Computing, Engineering & Mathematics. Copyright for acknowledged materials reproduced herein is 
retained by the copyright holder. All readings in this publication are copied under licence in accordance with Part VB of the Copyright Act 1968.
 Table of Contents 
Table	
  of	
  Contents	
   1	
  
1	
   About	
  Programming	
  Proficiency	
   1	
  
1.1	
   An	
  Introduction	
  to	
  this	
  Unit	
   1	
  
1.2	
   What	
  is	
  Expected	
  of	
  You	
   1	
  
1.3	
   Changes	
  to	
  Unit	
  as	
  a	
  Result	
  of	
  Past	
  Student	
  Feedback	
   1	
  
2	
   Assessment	
  Information	
   2	
  
2.1	
   Unit	
  Learning	
  Outcomes	
   2	
  
2.2	
   Approach	
  to	
  Learning	
   2	
  
2.3	
   WSU	
  Graduate	
  Attributes	
   2	
  
2.4	
   Contribution	
  to	
  Course	
  Learning	
  Outcomes	
   3	
  
2.5	
   Assessment	
  Summary	
   4	
  
2.6	
   Assessment	
  Details	
   5	
  
Assessment	
  1:	
  In-­‐Class	
  Mini	
  Test	
  1	
   5	
  
Assessment	
  2:	
  In-­‐Class	
  Mini	
  Test	
  2	
   5	
  
Assessment	
  3:	
  In-­‐Class	
  Mini	
  Test	
  3	
   6	
  
Assessment	
  4:	
  Assignment	
  1	
  –	
  Programming	
  Exercises	
   6	
  
Assessment	
  5:	
  Assignment	
  2	
  –	
  Final	
  Project	
   7	
  
2.7	
   General	
  Submission	
  Requirements	
   8	
  
3	
   Teaching	
  and	
  Learning	
  Activities	
   10	
  
4	
   Learning	
  Resources	
   12	
  
4.1	
   Recommended	
  Readings	
   12	
  
4.2	
   Overview	
  of	
  Learning	
  Resources	
   12	
  
4.3	
   Other	
  Resources	
   13	
  
5	
   Important	
  Information	
   14	
  
5.1	
   Student	
  responsibilities	
  and	
  code	
  of	
  conduct	
   14	
  
5.2	
   Staff	
  responsibilities	
  and	
  code	
  of	
  conduct	
   14	
  
5.3	
   Links	
  to	
  Policies	
   14	
  
5.4	
   Raising	
  concerns	
   15	
  
 
3 0 1 0 3 8  P R O G R A M M I N G  P R O F I C I E N C Y  
A U T U M N  2 0 1 6  
1 
1 About Programming Proficiency  
1.1 An Introduction to this Unit 
This unit is aimed at the students whose undergraduate study is in a discipline other than computing or information 
technology. This unit first covers the programming fundamentals on data types, conditional selections and loop 
structures, and then further develops the problem solving skills through the use of user-defined functions, records, 
files, as well as the basic concept and techniques of object-oriented programming. A high level programming language 
is employed to implement all the problem solutions. 
1.2 What is Expected of You  
Study Load 
This unit is a 10-credit point unit and will require your full and continuous attention to maintain the highest possible 
grades. It is expected that you will spend at least 10 hours each week (on average) which includes information 
sessions and all kinds of meetings. Some weeks you will spend more time on doing project activities and in other 
weeks the workload may be somewhat less. 
 
Attendance 
While attendance at the lectures/tutorials is not compulsory you are strongly advised to come to the classes. 
Attendance may be marked and may be taken into account when if a student appeals against his/her grade. 
International students should also be careful that they do not fall foul of the requirements attached to their student 
visas. 
 
Online Learning Requirements 
Unit materials will be made available on the unit’s vUWS (E-Learning) site. 
You are expected to consult vUWS at least twice a week, as all unit announcements will be made via vUWS. 
Teaching and learning materials will be regularly updated and posted online. 
 
Special Requirements for the Unit 
Access to a computer at home. 
 
1.3 Changes to Unit as a Result of Past Student Feedback  
Student feedback pays a vital role in improving the quality and educational effectiveness of WSU units and in ensuring 
academic staff keep in touch with student needs. You are welcome to provide feedback that is related to the teaching 
of this unit. At the end of the semester you will be given the opportunity to complete a Student Feedback on Unit 
(SFU) questionnaire to assess the unit. If requested by your unit coordinator, you may also have the opportunity to 
complete a Student Feedback on Teaching (SFT) questionnaire to provide feedback for individual teaching staff.  
 
As a result of student feedback, the following changes and improvements have recently been made: 
• Further refinement on the content selection, organisation and presentation.  
3 0 1 0 3 8  P R O G R A M M I N G  P R O F I C I E N C Y  
A U T U M N  2 0 1 6  
2 
2 Assessment Information 
2.1 Unit Learning Outcomes  
Upon successfully completing this unit, students will be able to: 
1 Discuss and explain the concepts of data and procedural representation, programming languages, 
compilers, interpreters, and development environments 
2 Design and/or represent programs with flow chart and pseudo code 
3 Use effectively the basic data types, selection control, and loop structure 
4 Utilise a high-level programming language to develop problem solutions using standard IO or a proper 
user interface, files, and record or class structure 
5 Apply a modular design or an OO design to the software solution 
6 Explain the concept of object-oriented programming, and apply the concept to developing a software 
solution within an OOP environment 
2.2 Approach to Learning 
Theoretical coverage in the form of a brief lecture combined and intertwined with practical demo and exercises. 
 
2.3 WSU Graduate Attributes 
As a graduate from UWS, students should be able to demonstrate all of the subsets of the major attributes which are: 
1 Command multiple skills and literacies to enable adaptable lifelong learning; 
2 Demonstrate knowledge of Indigenous Australia through cultural competency and professional capacity; 
3 Demonstrate comprehensive, coherent and connected knowledge 
4 Apply knowledge through intellectual inquiry in professional or applied contexts 
5 Bring knowledge to life through responsible engagement and appreciation of diversity in an evolving world 
 
3 0 1 0 3 8  P R O G R A M M I N G  P R O F I C I E N C Y  
A U T U M N  2 0 1 6  
3 
2.4 Contribution to Course Learning Outcomes 
This is a core unit for students coming from a non-computing background, aiming for Master of ICT or a similar course at the end. The unit provides the fundamental 
knowledge and skills in procedural and object oriented programming. The relevant course learning outcomes are (each “X” below indicates the relevant CLO is being 
developed) 
CLO 
No. 
CLO Statement ULO 1 ULO 2 ULO 3 ULO 4 ULO 5 ULO 6 
1 command multiple skills and literacies in ICT to enable adaptive lifelong learning; X X X X X X 
2 demonstrate comprehensive, coherent and connected knowledge in ICT; X X X X X X 
3 apply knowledge through intellectual inquiry in professional or applied contexts; X X X X X X 
4 
bring knowledge to life through innovation, creativity, responsible engagement and 
appreciation of diversity in an evolving world. X X X X X X 
5 be able to communicate effectively and work across multiple cultural contexts    X X X 
6 work independently and as a member of a team, including cross-discipline teams X X X X X X 
7 plan, manage and report on personal and project deliverables  X   X X 
8 demonstrate capability to study, evaluate and advise on new technologies and their application to solve organisational problems     X X 
9 
be able to build novel and secure applications for distributed information management 
for enterprises and for individuals;     X X 
10 
be ready to spread knowledge and expertise in the small and medium enterprises 
sector    X X X 
11 acquire a global outlook with aptitude to adapt to rapid changes       
12 
demonstrate awareness of ethical, social and legal framework of the working 
environment and the professional code of conduct       
3 0 1 0 3 8  P R O G R A M M I N G  P R O F I C I E N C Y  
A U T U M N  2 0 1 6  
4 
 
2.5 Assessment Summary 
There are five assessment items in this unit, designed to enable you to demonstrate that you have achieved the unit 
learning outcomes. Completion and submission of all assessment items are essential to receiving a passing grade, 
according to the latest WSU policy. 
 
To pass this unit you must: 
- Achieve 50% or more for the overall marks. 
- Achieve 10 marks or more for Assessment 3 (In-Class Mini Test 3), i.e. 40% of 25. 
- Submit all assessment items. 
- Conduct the presentation of the Final Project. 
 
 Assessment Item Value % Due Date ULO’s Assessed 
Thresho
ld 
1 In-Class Mini Test 1 15% Due: 24/3/2016, at the start  of the regular class 1,2,3 No 
2 In-Class Mini Test 2 15% Due: 21/4/2016, at the start  of the regular class 3,4,5 No 
3 In-Class Mini Test 3 25% Due: 19/5/2016, at the start  of the regular class 1,2,3,4,5,6 Yes 
4 Programming Exercise x 1 20% Due: 8/4/2016 at midnight 2,3,4 No 
5 Final Project  25% Due: 24/5/2016 at midnight (prior to presentation) 3,4,5,6 No 
Note: Results may be moderated before you receive your results. Moderation is a process whereby the unit 
coordinator regulates the marking of individual markers to achieve consistency in the application of unit objectives, 
performance standards and marking criteria. Marks for an individual piece of assessment will not be changed after you 
have your results. You should note that, consistent with the Assessment Policy - Criteria and Standards-Based 
Assessment, the final marks for the cohort may also be adjusted if marks are very high or low or there are 
inconsistencies between groups. 
 
Feedback on assessment 
Feedback is an important part of the learning process that can improve your progress towards achieving the learning 
outcomes.  Feedback is any written or spoken response made in relation to academic work such as an assessment 
task, a performance or product.  It can be given to you by a teacher, an external assessor or student peer and may be 
given to individually or to a group of students.  As a WSU student, it is your responsibility to seek out and act on 
feedback that is provided to you as a resource to further your learning. 
 
Feedback in this unit will be in either written or oral form, or a combination of both. 
  
3 0 1 0 3 8  P R O G R A M M I N G  P R O F I C I E N C Y  
A U T U M N  2 0 1 6  
5 
2.6 Assessment Details 
Assessment 1: In-Class Mini Test 1                             
Weighting:     15% Due: 24/3/2016, week 5, at the start  of the regular class 
Submission: In Class Type of Collaboart ion: Individual  
Format: 1 Hour  
 
Instructions 
In-class testing of the unit content already covered in the unit. 
 
Resources: 
- Most resources including potentially sample quiz questions are available on the unit website.  
 
Marking Criteria and Standards: Assessment 1 
Criteria Unsatisfactory Pass Credit Dist inction High Dist inction 
Concepts and 
techniques covered in 
written questions 
No proper 
understanding 
Reasonable 
understanding and 
basic techniques 
Sound grasp on the 
concepts and 
techniques 
Full understanding 
plus the effective use 
Super understanding 
and demonstrated 
proficiency 
 
Assessment 2: In-Class Mini Test 2                             
Weighting:     15% Due: 21/4/2016, week 9, at the start  of the regular class 
Submission: In Class Type of Collaboart ion: Individual  
Format: 1 Hour  
 
Instructions 
In-class testing of the unit content already covered in the unit. 
 
Resources: 
- Most resources including potentially sample quiz questions are available on the unit website. 
 
Marking Criteria and Standards: Assessment 2 
Criteria Unsatisfactory Pass Credit Dist inction High Dist inction 
Concepts and 
techniques covered in 
written questions 
No proper 
understanding 
Reasonable 
understanding and 
basic techniques 
Sound grasp on the 
concepts and 
techniques 
Full understanding 
plus the effective use 
Super understanding 
and demonstrated 
proficiency 
3 0 1 0 3 8  P R O G R A M M I N G  P R O F I C I E N C Y  
A U T U M N  2 0 1 6  
6 
 
Assessment 3: In-Class Mini Test 3                             
Weighting:     25% Due: 19/5/2016, week 13, at the start  of the regular class 
Submission: In Class Type of Collaboart ion: Individual  
Format: 2 Hours  
 
Instructions 
In-class testing of the unit content already covered in the unit. 
 
Resources: 
- Most resources including potentially sample quiz questions are available on the unit website.  
 
Marking Criteria and Standards: Assessment 3 
Criteria Unsatisfactory Pass Credit Dist inction High Dist inction 
Concepts and 
techniques covered in 
written questions 
No proper 
understanding 
Reasonable 
understanding and 
basic techniques 
Sound grasp on the 
concepts and 
techniques 
Full understanding 
plus the effective use 
Super understanding 
and demonstrated 
proficiency 
 
 
 
 
Assessment 4: Assignment 1 – Programming Exercises                             
Weighting:     20% Due: 8/4/2016, week 7, at midnight 
Submission: Online via the unit website Type of Collaboart ion: Individual  
Format: Separate questions to consolidate different programming aspects  
 
Instructions 
- Best complete questions for each chapter during the lab practical for that chapter, or in the next few days 
immediately afterwards. 
- Keep the receipt for the online submission. 
- More detailed instructions are available on the Assignment 1 prescription page on the unit website. 
 
Resources: 
- Most resources are available on the unit website.  
 
3 0 1 0 3 8  P R O G R A M M I N G  P R O F I C I E N C Y  
A U T U M N  2 0 1 6  
7 
Marking Criteria and Standards: Assessment 4 
Criteria Unsatisfactory Pass Credit Dist inction High Dist inction 
Concepts and 
techniques covered in 
written questions 
No proper 
understanding 
Reasonable 
understanding and 
basic techniques 
Sound grasp on the 
concepts and 
techniques 
Full understanding 
plus the effective use 
Super understanding 
and demonstrated 
proficiency 
 
 
Assessment 5: Assignment 2 – Final Project                             
Weighting:     25% Due: 24/5/2016, week 14, at midnight 
Submission: Online via the unit website Type of Collaboart ion: Group of 2 students  
Format: Build a mock application software through preferably a team work  
 
Instructions 
- Students are to complete their project in groups of no more than two people. It is each group member's 
responsibility to maintain their group activities. In the rare case of one group member becoming seriously ill 
or uncontactable or not responding, the other member should consider forming a different group or working 
on his or her own for the project. As in real life, everyone should have a contigency plan, or Plan B. 
- The development and delivery of a major project in a timely manner is an important indicator on the 
success of the project. As such, the deadlines for this final project need to be observed, and any late 
submissions need to be approved before the corresponding due dates. 
- More detailed instructions are available on the Assignment 2 prescription page on the unit website. 
 
Resources: 
- Most resources are available on the unit website.  
 
Marking Criteria and Standards: Assessment 5 
Criteria Unsatisfactory Pass Credit Dist inction High Dist inction 
Concepts and 
techniques covered in 
written questions 
No proper 
understanding 
Reasonable 
understanding and 
basic techniques 
Sound grasp on the 
concepts and 
techniques 
Full understanding 
plus the effective use 
Super understanding 
and demonstrated 
proficiency 
 
  
3 0 1 0 3 8  P R O G R A M M I N G  P R O F I C I E N C Y  
A U T U M N  2 0 1 6  
8 
2.7 General Submission Requirements 
Submission 
– All assignments must be submitted by the specified due date and time, using a completed and signed 
Assignment Cover Sheet provided in the last page of this document. 
– Complete your assignment, attach a completed and signed Assignment Cover Sheet, and follow the individual 
assessment items instructions on how to submit. 
Turnitin  
– The Turnitin plagiarism prevention system may be used within this unit.  Turnitin is accessed via logging into 
vUWS for the unit. If Turnitin is being used with this unit, this means that your assignments have to be 
submitted through the Turnitin system.  
– Turnitin from iParadigms is a web-based text-matching software that identifies and reports on similarities 
between documents. It is also widely utilised as a tool to improve academic writing skills. 
– Turnitin compares electronically submitted papers against the following: 
o Current and archived web: Turnitin currently contains over 24 billion web pages including archived 
pages 
o Student papers: including WSU student submissions since 2007 
o Scholarly literature: Turnitin has partnered with leading content publishers, including library 
databases, text-book publishers, digital reference collections and subscription-based publications 
(e.g. Gale, Proquest, Emerald and Sage)  
– Turnitin is used by over 30 universities in Australia and is increasingly seen as an industry standard. It is an 
important tool to assist students with their academic writing by promoting awareness of plagiarism 
Self-Plagiarising 
– You are to ensure that no part of any submitted assignment for this unit or product has been submitted by 
yourself in another (previous or current) assessment from any unit, except where appropriately referenced, 
and with prior permission form the Lecturer/Tutor/Unit Co-ordinator of this unit. 
Late Submission 
– If you submit a late assessment, without receiving approval for an extension of time, (see next item), you will 
be penalised by 10% per day for up to 10 days. In other words, marks equal to 10% of the assignment’s 
weight will be deducted from the mark awarded. 
– For example, if the highest mark possible is 50, 5 marks will be deducted from your awarded mark for each 
late day. 
– Saturday and Sunday are counted as one calendar day each. 
– Assessments will not be accepted after the marked assessment task has been returned to students. 
– This is consistent with Clause 51 of the University of Western Sydney’s Assessment Policy – Criteria and 
Standards-Based Assessment. 
Extension of Due Date for Submission 
– It is expected that you submit your assignments on time. You are expected to manage the balance between 
your studies and other activities (employment, family life, etc). Extensions are only granted in 
EXCEPTIONAL CIRCUMSTANCES.   
– If circumstances prevent you from meeting the due date, and you have relevant supporting documentary 
evidence, you may request an extension for an assignment. To apply for an extension of time:  
o Locate an application form via the WSU homepage or copy the following link:  
http://www.uws.edu.au/__data/assets/pdf_file/0004/118273/ARO_00205_1214_Request_for_Extension_WEB.pdf 
o Application forms must be submitted to the Coordinator.  
o A request for an assignment extension may be submitted before the due date of the assignment and 
no later than 5:00pm two working days after the due date. 
o Appropriate, supporting documentation must be submitted with the application. 
o Submit the Request for Extension form as early as you can, because it may not be granted. If it is not 
granted, and you submit your assignment after the due date, penalties will apply. 
3 0 1 0 3 8  P R O G R A M M I N G  P R O F I C I E N C Y  
A U T U M N  2 0 1 6  
9 
– An application for an extension does not automatically mean that an extension will be approved 
– Your unit coordinator will advise the outcome of your request for an extension via your WSU student email 
address, as soon as is practicable. The unit coordinator may contact you to discuss the matter further, if 
necessary. 
– If your Request for Extension is not granted you will have to submit the assignment on time and, if you do not, 
you will be penalised by losing marks for each calendar day that the assignment is overdue 
Resubmission 
Resubmission of assessment items will not normally be granted if requested. 
Application for Special Consideration 
It is strongly recommended that you attend all scheduled learning activities to support your learning.   If you have 
suffered misadventure, illness, or you have experienced exceptional circumstances that have prevented your 
attendance at class or your completion and submission of assessment tasks, you may need to apply for Special 
Consideration via the WSU website. 
http://www.uws.edu.au/currentstudents/current_students/services_and_facilities/special_consideration2 or the Student 
Centre. Special Consideration is not automatically granted. It is your responsibility to ensure that any missed content 
has been covered. Your lecturer will give you more information on how this must be done.
3 0 1 0 3 8  P R O G R A M M I N G  P R O F I C I E N C Y  
A U T U M N  2 0 1 6  
10 
3 Teaching and Learning Activities 
 
 
 
 
Wk Date Topics or Class Activit ies Student Activi t ies Chapters 
1 22/2- Software and hardware, storage, CPU; binary number; identifiers; simplest Java 
program, workflow program development ( ch1 )  
selected slides: excerpt1.pdf  
Form groups of 2 people for the semester-long project; 
create simplest Java programs with a simple text editor  
1  
[ch1],  
study notes  
2 29/2- Character strings; variables and assignments; primitive data types; expressions; 
data conversion; object-oriented programming; interactive programs ( ch2 )  
selected slides: excerpt2.pdf  
Write simple Java programs and familiarise with the 
basic programming ingredients; create Java programs 
with simple IO; create primitive data and objects  
2  
[ch2],  
study notes, Java ufo 
game  
3 7/3- Create objects, String class; selected utility classes; enumerated types, wrapper 
classes ( ch3 )  
selected slides: excerpt3.pdf  
Manipulate strings, generate random numbers, conduct 
textual IO via Scanner class  
3  
[ch3],  
study notes  
4 14/3- Anatomy of a class and a method within a class; class extension, scope and 
visibility, constructors ( ch4 )  
selected slides: excerpt4-1.pdf  
Sample online quiz (just enter your student ID and your registered password, 
then click logon quiz to start)  
Build Java programs with several classes and class 
extension; use modifier public and private properly  
The running of Sample Quiz 1 will only be conducted 
during the class!  
4  
[ch04]  
study notes  
5 21/3- Consolidate the relatively competitive topics from the previous weeks ( ch4 )  
selected slides: complete those left from the previous week, if any excerpt4-2.pdf  
Quiz 1 ( online and lab work)  
Review selected topics in the previous weeks; 
complete more examples and programming exercises  
25 March is Good Friday  
1-4  
study notes  
6 28/3- Selection, if-statement, Boolean expressions; while-loops, control of flow; 
comparing objects; basic flow chart and pseudo code ( chp5 )  
selected slides: excerpt5.pdf  
Use selections and while loops in Java programs; 
logical operations, block statements  
5  
[ch05]  
study notes  
7 4/4- switch-statements, do-loops, for-loops; iterators and ArrayList ( ch6 )  
selected slides: excerpt6.pdf  
Practical Exercises (Assignment 1) due  
Create elaborate selections; make use of different loop 
constructs; use of ArrayList; read/write a file  
6  
[ch06]  
study notes  
8 11/4- INTRA-SESSION BREAK 
 
  
3 0 1 0 3 8  P R O G R A M M I N G  P R O F I C I E N C Y  
A U T U M N  2 0 1 6  
11 
9 18/4- Consolidate the relatively competitive topics from the previous weeks ( ch6 )  
selected slides: excerpt6-2.pdf  
Quiz 2 (online and lab work)  
Review selected topics in the previous weeks; 
complete more examples and programming exercises  
5-6  
study notes  
10 25/4- Software development activities; static variable and methods; class relationships, 
interfaces ( ch7 )  
selected slides: excerpt7.pdf  
25 Apri l  is Anzac Day  
Identify classes and objects; create applications using 
multiple classes or interfaces; conduct proper program 
testing  
7  
[ch07]  
study notes  
11 2/5- Declaring and using arrays; arrays of objects; variable length parameter list; basic 
use of arrays ( ch8 )  
selected slides: excerpt8.pdf  
Declare and initalise arrays; access command line 
parameters; use arrays in text-based applications  
8  
[ch08]  
study notes  
12 9/5- Inheritance, polymorphism, overriding methods; exception handling; the try-catch 
statement ( ch9, ch10, ch11 )  
selected slides: excerpt9-11.pdf  
Create subclasses, catch exceptions; continue with the 
final project  
9,10,11  
[ch09], [ch10], [ch11]  
study notes  
13 16/5- Continuation of the previous week; selected programming techniques  
selected slides: complete those left from the previous week excerpt9-11.pdf  
Quiz 3 (i.e. final in-class test: paperwork only, 2 hours, starts 6:10pm in class)  
Work on the final project; last batch of miscellaneous 
programming techniques  
3MT.pptx  
study notes  
14 23/5- Group Project Presentations  
about 10 minutes for each group, depending the total available time  
Final Project (Assignment 2) due  
Work on the final project and its documentation; 
conduct project presentation  
 
 
 
 
*The above timetable should be used as a guide only, as it is subject to change. Students will be advised of any changes as they become known.
3 0 1 0 3 8  P R O G R A M M I N G  P R O F I C I E N C Y  
A U T U M N  2 0 1 6  
12 
4 Learning Resources 
4.1 Recommended Readings 
Textbook Lewis, J. and Loftus, W. (2015). Java software solutions : foundations of program design (8th ed.). Boston: 
Pearson Addison-Wesley. 
Essential 
Reading List 
Eck, D. J. (2011, 4 January 2014). Introduction to Programming Using Java. 6th. From 
http://math.hws.edu/javanotes/  
Online 
Resources 
Available via the unit website. 
Literacy and/or 
numeracy 
resources 
 
4.2 Overview of Learning Resources 
Resources How to Engage with the Resources 
Lectures/Textbooks/Re
ading List 
– Read the recommended chapters and lecture notes relevant to the topics. 
– Ensure the theory match your assumptions. 
– Summarise the contents of each topic and incorporate material from lectures and tutorials. 
Teaching team – Attend the tutorials and be prepared to participate. 
– Attend the lectures so you understand the topic of the week and any additional materials not 
covered in the textbook. 
– If you have any questions about the unit, please check with the tutor, lecturer or unit 
coordinator. 
– Consultation session times and locations are on the inside front page of this learning guide. 
– You may also ask questions on the unit vUWS discussion board. 
vUWS – All unit materials (lectures, pre-readings and assessment) are available on vUWS. Check 
vUWS regularly to find information on unit updates, Discussion Board, links to useful websites, 
audio files and interesting seminars. 
– Maintain contact on the discussion board as a way of sharing ideas and clarifying any 
concepts and theories that are important to your understanding. 
– Review the discussion board to see if messages have been posted about the assessment or 
feedback from the assessment. 
Library – See the library home page to get help from a librarian http://library.uws.edu.au  
– The Library Search Box is a great search engine that will help you to find references for 
accomplishing the assignments for this unit. Please note that internet sources are discouraged 
and are generally not acceptable as a reference source. You should only use the online journal 
database available through WSU library website. 
– You must use APA referencing style for this unit. If you have questions about referencing, on-
line librarians can provide instant assistance http://library.uws.edu.au/citing.php. 
Mathematics Education 
Support Hub 
 
– MESH provides WSU students at all stages in their courses of study, with mathematics and 
statistics support. This website provides online resources to students who want to: 
- revise or ‘brush-up’ on their basic mathematical skills 
- understand and practice the mathematical calculations underpinning their discipline area/s 
- gain statistical skills for their industry 
– Build your confidence in using mathematics by engaging in the activities provided by MESH. 
The link to their web site is http://www.uws.edu.au/mesh. 
PASS – Whether you are a top performer or could use some improvement, you will benefit from the 
skills and understanding gained from attending PASS. PASS sessions are facilitated by senior 
3 0 1 0 3 8  P R O G R A M M I N G  P R O F I C I E N C Y  
A U T U M N  2 0 1 6  
13 
students who have excelled in this unit. Many students each year find this unit challenging, 
and PASS has a strong record of helping those students to get through the subject. To see the 
PASS timetable visit the website: www.uws.edu.au/pass.  
– Any students with an AIP attending PASS sessions should contact the PASS Coordinator on 
passcoordinator@uws.edu.au to ensure necessary adjustments are in place. 
4.3 Other Resources 
University l i fe Find out about life outside the lecture theatre – news and events, services and facilities, career information 
and more! 
http://www.uws.edu.au/currentstudents/current_students/services_and_facilities 
E-Learning  Check your vUWS sites regularly for unit announcements and to keep up with online discussions. If you do not 
have access to vUWS please contact e-learning on https://vuws.uws.edu.au/ 
Disabil i ty 
Service 
Students with a disability should visit: 
http://www.uws.edu.au/currentstudents/current_students/getting_help/disability_services 
Course and 
unit rules 
This site provides information on pre-requisites, co-requisites and other matters concerning how your 
course is structured. 
http://www.uws.edu.au/currentstudents/current_students/managing_your_study/enrolment/course_and_unit_
rules 
Policies This site includes the full details of policies that apply to you as a UWS student. 
http://www.uws.edu.au/policies/a-z 
3 0 1 0 3 8  P R O G R A M M I N G  P R O F I C I E N C Y  
A U T U M N  2 0 1 6  
14 
5 Important Information 
5.1 Student responsibilities and code of conduct 
Student 
responsibi l i t ies 
Familiarise yourself with university policies on assessment and examinations. More information, 
including links to the policies, can be found at section 5.3 of this Learning Guide  
Ensure that you understand the requirements, including timetables, for examinations and other 
assessments tasks. 
Ensure you read and understand the assessment requirements and note the submission dates, 
and seek assistance from the lecturer and/or unit coordinator when needed. 
Notify relevant staff (e.g. lecturer, unit coordinator, disability adviser) as soon as possible prior 
to, or at the beginning of, the semester to have special requirements accommodated. 
Submit your own individual and unassisted assessment work, except as otherwise permitted. 
Cheating, plagiarism, fabrication or falsification of data will be severely dealt with as per policy. 
Behave ethically and appropriately, avoiding any action or behaviour which would unfairly 
disadvantage or advantage another student. Where group work is assigned, ensure that every 
group member has the opportunity to contribute in a meaningful way to the assignment. 
Student conduct 
and behaviour  
Attend all lectures, tutorials, practicals and workshops – not attending these classes is often the 
main cause of failure and low grades. 
Respect the needs of other students who are participating in any class activities. 
Pay attention in lectures, tutorials, practicals and workshops for key information on examinable 
material. 
Do not use mobile phones during the lectures, tutorials, practicals and workshops and do not 
have ongoing conversations with fellow students during the lecture or if another student/tutor is 
presenting work in any of the classes. 
Please use electronic devices for taking notes and other class activities, not surfing the net or 
checking email. 
 
5.2 Staff responsibilities and code of conduct 
Academic staff carry out their teaching responsibilities under the authority of the Dean of the School of Computing, 
Engineering and Mathematics. The responsibilities of staff are outlined in the following table. 
Staff 
responsibi l i t ies 
Assess students' work fairly, objectively and consistently and when in doubt consult with the 
unit coordinator or the discipline Director of Academic Programs. 
Provide students with appropriate, helpful and explanatory feedback on all work submitted for 
assessment. 
Make reasonable accommodation (e.g. length of time to complete) in assessment tasks and 
examinations for students with special requirements and to seek assistance from the Disability 
Advisor and Counsellor where appropriate and needed. 
Ensure deadlines for the submission of examination papers to the Academic Registrar are met. 
Immediately report any issues or concerns related to student academic and non-academic 
misconduct to the Director of Academic Programs. 
5.3 Links to Policies 
The University has a number of policies that relate to teaching and learning. Important policies affecting students 
include: 
3 0 1 0 3 8  P R O G R A M M I N G  P R O F I C I E N C Y  
A U T U M N  2 0 1 6  
15 
§ Assessment Policy  
§ Bullying Prevention Policy and Guidelines 
§ Enrolment Policy (includes a section on the UWS Student Email Account) 
§ Examinations Policy 
§ Misconduct – Student Academic Misconduct Policy (see extract below) 
§ Misconduct – Student Non-academic Misconduct Policy (see extract below) 
§ Review of Grade Policy 
§ Sexual Harassment Prevention Policy 
§ Special Consideration Policy 
§ Teaching and Learning – Fundamental Code 
There are two policies that relate to misconduct – academic and non-academic misconduct. Breaches of these 
policies can have very serious consequences. It is essential that you are familiar with these policies and how to avoid 
misconduct of any type. 
What is academic misconduct? 
Academic misconduct may involve plagiarism, collusion or cheating. Plagiarism involves submitting or presenting work 
in a unit as if it were the student's own work when, in fact, it was not. Collusion includes inciting, assisting, facilitating, 
concealing or being involved in plagiarism, cheating or other academic misconduct with others. Cheating includes 
dishonest conduct (or attempted dishonest conduct) in exams. 
 
For the full definition of academic misconduct and the consequences of such behaviour, you are advised to read the 
Misconduct – Student Academic Misconduct Policy. 
There are many resources to help you avoid academic misconduct. Library staff can help you with referencing and the 
Student Learning Unit can assist with academic writing and plagiarism. If you are unsure about any of your work you 
should also ask your tutor or lecturer for advice and feedback. 
What is non-academic misconduct? 
Non-academic misconduct includes unlawful activities and crimes, falsifying documents (like a medical certificate or 
academic records), harassing other students (or staff), stealing or damaging university property (like library books or 
computers) and disrupting other students or staff. These are just some of the types of non-academic misconduct and 
while these things are rare they do happen. If you believe you have been the victim of non-academic misconduct or 
you are aware of any academic misconduct it is very important that you report it.  
 
You should report all matters of non-academic misconduct directly to the School of Computing, Engineering and 
Mathematics or Campus Security. 
5.4 Raising concerns 
If you have a concern about this unit, please contact your lecturer or tutor in the first instance. If the matter is not 
resolved, then you may contact the unit coordinator (see inside front cover). If you would prefer to speak to someone 
else, you are advised to contact the Director of Academic Program responsible for this unit. Please note the Director 
of Academic Program may refer your concern to a delegate to investigate and to respond to you. 
 
The University also has a confidential Complaints Resolution Unit (see link below). You may contact this unit of the 
University at any time; however, we would appreciate the opportunity to resolve the complaint in the first instance.  
http://www.uws.edu.au/about_uws/uws/governance/complaints_management_and_resolution 
 
 
  
 
School of Computing Engineering & Mathematics  
 
ASSIGNMENT / REPORT COVER SHEET 
This sheet must be attached to all material being submitted for marking. 
 
 
Student name: 
 
 
 
 
Student number: 
 
 
 
 
Unit name and number: 
 
 
 
 
Tutorial day and time: 
    
 
 
 
Lecturer/Tutor: 
 
 
 
 
Title of Assignment: 
 
 
 
 
Length: 
(optional)    
 
 
 
 
Date due: 
 
 
 
 
Date submitted: 
 
 
 
 
Student Declaration (must be signed) 
Declaration:  
q    I hold a copy of this assignment if the original is lost or damaged.   
q    I hereby certify that no part of this assignment or product has been copied from any other student’s work or from any 
other source except where due acknowledgement is made in the assignment.  
q    No part of the assignment/product has been written / produced for me by any other person except where collaboration 
has been authorised by the subject lecturer/tutor concerned 
q     I am aware that this work may be reproduced and submitted to plagiarism detection software programs for the purpose 
of detecting possible plagiarism (which may retain a copy on its database for future plagiarism checking)) 
q I hereby certify that no part of this assignment or product has been submitted by me in another (previous or current) 
assessment, except where appropriately referenced, and with prior permission from the Lecturer/Tutor/ Unit Co-ordinator for 
this unit. 
 
Student signature  and date: 
 
 
Note:  An examiner or lecturer/tutor has the right to not mark this assignment  
if the above declaration has not been signed. 
 
 
Student Receipt 
 
Student Number and Name: 
 
 
 
Unit Number and Name: 
 
 
 
 Title of Assignment: 
  
 
ASSIGNMENTS TO BE HANDED IN AT RECEPTION MUST BE RECEIVED BY 12 NOON 
  
School of Computing Engineering & Mathematics 
GROUP ASSIGNMENT / REPORT COVER SHEET 
This sheet MUST BE attached to al l  material being submitted for marking. 
Student name: 
Student number:  
Student name: 
Student 
number: 
 
Student name: 
Student number:  
Student name: 
Student 
number: 
 
Student name: 
Student number:  
Student name: 
Student 
number: 
 
 
Unit name & number: 
 
 
 
 
Tutorial group: 
 
 
 
 
Tutorial day and time: 
 
 
 
 
Lecturer/Tutor: 
 
 
 
 
  Title of Assignment: 
 
 
 
 
Length: 
(optional)    
 
 
 
 
Date due: 
 
 
 
 
Date submitted: 
 
 
 
 
Student Declaration (must be signed) 
Declaration:  
q    I hold a copy of this assignment if the original is lost or damaged.   
q    I hereby certify that no part of this assignment or product has been copied from any other student’s work or from any 
other source except where due acknowledgement is made in the assignment.  
q    No part of the assignment/product has been written / produced for me by any other person except where 
collaboration has been authorised by the subject lecturer/tutor concerned 
q    I am aware that this work may be reproduced and submitted to plagiarism detection software programs for the 
purpose of detecting possible plagiarism (which may retain a copy on its database for future plagiarism 
checking) 
q I hereby certify that no part of this assignment or product has been submitted by me in another (previous or current) 
assessment, except where appropriately referenced, and with prior permission from the Lecturer/Tutor/ Unit Co-ordinator 
for this unit. 
 
Student signature and date: 
(Submitting for group) 
 
Note:  An examiner or lecturer / tutor has the right to not mark this assignment  
if the above declaration has not been signed. 
 
 Student Receipt.    
Student Number and Name:  
Unit Number and Name:  
 Title of Assignment:   
 
ASSIGNMENTS TO BE HANDED IN AT RECEPTION MUST BE RECEIVED BY 12 NOON