School of Computing, Engineering and Mathematics - 301038 Programming Proficiency Autumn 2019

Page created by Reginald Hampton
 
CONTINUE READING
School of Computing, Engineering and Mathematics - 301038 Programming Proficiency Autumn 2019
School of Computing, Engineering and Mathematics

             301038 Programming Proficiency
                     Autumn 2019
Unit Details

     Unit Code:                                       301038
     Unit Name:                                       Programming Proficiency
     Credit Points:                                   10
     Unit Level:                                      7
     Assumed Knowledge:                               Not Applicable

             Note: Students with any problems, concerns or doubts should discuss those with the Unit Coordinator as early as they can.

  Unit Coordinator
     Name:        Zhuhan Jiang
     Phone:       96859336
     Location: ER 1.04, Parramatta South Campus
     Email:       z.jiang@westernsydney.edu.au
     Consultation Arrangement:
     Consultation hours and their latest updates will be made available on the unit website.

Edition: Autumn 2019
Copyright c 2019 University Western Sydney trading as Western Sydney University ABN 53 014 069 881 CRICOS Provider No: 00917K 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. 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.
Contents
1 About Programming Proficiency                                                                                                                                                     2
  1.1 An Introduction to this Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                    2
  1.2 What is Expected of You . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                     2
  1.3 Changes to Unit as a Result of Past Student Feedback . . . . . . . . . . . . . . . . . . . . . . . . .                                                                        2

2 Assessment Information                                                                                                                                                            3
  2.1 Unit Learning Outcomes . . . . . . . . . .       .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    3
  2.2 Approach to Learning . . . . . . . . . . . .     .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    3
  2.3 Contribution to Course Learning Outcomes         .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    4
  2.4 Assessment Summary . . . . . . . . . . . .       .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    7
  2.5 Assessment Details . . . . . . . . . . . . .     .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    8
       2.5.1 In-class mini test 1 . . . . . . . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    8
       2.5.2 In-class mini test 2 . . . . . . . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    9
       2.5.3 In-class mini test 3 . . . . . . . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   10
       2.5.4 Programming exercise x 1 . . . . . .      .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   11
       2.5.5 Final Project . . . . . . . . . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   12
  2.6 General Submission Requirements . . . . .        .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   13

3 Teaching and Learning Activities                                                                                                                                                 15

4 Learning Resources                                                                                           17
  4.1 Recommended Readings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

                        Note: The relevant Learning Guide Companion supplements this document

                                                               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
A student is expected to study an hour per credit point a week. For example a 10 credit point unit would require 10
hours of study per week. This time includes the time spent within classes during lectures, tutorials or practicals.

Attendance
While attendance at the lectures/tutorials is not compulsory you are strongly advised to come to the classes. Atten-
dance 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 (https://vuws.westernsydney.edu.au/).
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 by the teaching team.
No E-Learning resources required for this Unit.
Special Requirements
Essential Equipment:
Access to a computer and Internet at home
Legislative Pre-Requisites:
Not Applicable

1.3    Changes to Unit as a Result of Past Student Feedback
The University values student feedback in order to improve the quality of its educational programs. The feedback
provided helps us improve teaching methods and units of study. The survey results inform unit content and design,
learning guides, teaching methods, assessment processes and teaching materials.

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.
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 to this unit have recently been made:

    – Further refinement on the content selection, organisation and presentation.

                                                         2
2     Assessment Information
2.1    Unit Learning Outcomes
      Outcome
 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.

Lecture at the start of class, followed by lab practical exercises.

Lectures - all regular lecture notes are available on the unit website. They contain the main points and key is-
sues for the unit, and indicate the depth of understanding expected of the students. As such, the lecturer may choose
to elaborate more on certain more important or fundamental concepts or techniques during the class and leave the
uncovered slides to be studied by the students themselves.

Tutorial Practicals - provide students with the hands-on experience on the Java programming. These program-
ming exercises will typically consolidate what the students have already learned in the current and previous week/s,
with possibly some relevant additional materials as well. The instructor will also provide feedback immediately in class
and in person whenever possible so that students are aware of their level of understanding as well as their progress
on the unit as a whole.

                                                            3
2.3    Contribution to Course Learning Outcomes

    3699: Master of Information and Communications Technology
     Course Learning Outcomes                                                              ULO 1         ULO 2       ULO 3      ULO 4      ULO 5       ULO 6
     1. Demonstrate an advanced understanding of core and specialised concepts             Assured     Introduced    Assured    Assured   Developed   Developed
     related to ICT body of knowledge, including established theories and recent
     developments with an understanding of the both local and international
     perspectives.
     2. Identify and analyse problems and issues related to ICT and articulate            Introduced   Introduced    Assured    Assured   Developed   Introduced
     appropriate solutions and justify propositions in order to respond to stakeholder
     needs and goals, within the framework of professional and ethical practice.
     3. Demonstrate a high level of personal autonomy and accountability, in              Developed    Introduced   Developed   Assured    Assured    Introduced
     acquisition and application of knowledge and skills and in problem solving in
     professional context.
     4. Apply enquiry-based learning, investigate and synthesise complex ideas and                                   Assured    Assured    Assured    Introduced
     concepts, and develop ways of learning by exploring new knowledge within ICT
     discipline.
     5. Develop skills in scholarly research and communicate complex ideas in a variety   Introduced   Introduced                                     Introduced
     of formats to diverse audiences.
4

    3700: Graduate Diploma in Information and Communications Technology
     Course Learning Outcomes                                                              ULO 1         ULO 2       ULO 3      ULO 4      ULO 5       ULO 6
     1. Develop an advanced understanding of core concepts related to ICT body of          Assured     Introduced    Assured    Assured   Developed   Developed
     knowledge, including established theories and recent developments with an
     understanding of the both local and international perspectives.
     2. Identify, analyse and communicate problems and issues related to ICT and          Introduced   Introduced    Assured    Assured   Developed   Introduced
     articulate appropriate solutions in order to respond to stakeholder needs and
     goals, within the framework of professional and ethical practice.
     3. Demonstrate a high level of personal autonomy and accountability in               Developed    Introduced   Developed   Assured    Assured    Introduced
     acquisition and application of knowledge and skills.
3701: Graduate Certificate in Information and Communications Technology
     Course Learning Outcomes                                                                   ULO 1           ULO 2        ULO 3     ULO 4      ULO 5       ULO 6
     1. Demonstrate knowledge of core concepts related to ICT, including established            Assured       Introduced     Assured   Assured   Developed   Developed
     theories and recent developments, with an understanding of the both local and
     international perspectives.
     2. Identify, analyse and communicate problems related to ICT, and respond to              Introduced     Introduced     Assured   Assured   Developed   Introduced
     stakeholder needs and goals, within the framework of professional and ethical
     practice.

    3698: Master of Information and Communications Technology (Advanced)
     Course Learning Outcomes                                                                 ULO 1           ULO 2         ULO 3      ULO 4      ULO 5       ULO 6
     1. Demonstrate an in-depth understanding of core concepts related to ICT body            Assured       Introduced      Assured    Assured   Developed   Developed
     of knowledge, including established theories and recent developments with an
     understanding of the both local and international perspectives.
     2. Further develop knowledge and skills in specialised areas that are closely                                                                           Introduced
     applicable to ICT profession.
     3. Identify and analyse problems and issues related to ICT and articulate               Introduced     Introduced      Assured    Assured   Developed   Introduced
5

     appropriate solutions and justify propositions in order to respond to stakeholder
     needs and goals, within the framework of professional and ethical practice.
     4. Demonstrate a high level of personal autonomy and accountability in                  Developed      Introduced     Developed   Assured    Assured    Introduced
     acquisition and application of knowledge and skills and in problem solving in
     professional context.
     5. Apply enquiry-based learning, investigate and synthesise complex ideas and                                          Assured    Assured    Assured    Introduced
     concepts, and develop ways of learning in exploring new knowledge within ICT
     discipline.
     6. Develop skills in scholarly research, critically evaluate contemporary literatures   Introduced     Introduced                                       Introduced
     in ICT field and communicate complex ideas in a variety of formats to diverse
     audiences.
3702: Master of Information and Communications Technology (Research)
     Course Learning Outcomes                                                       ULO 1        ULO 2        ULO 3       ULO 4        ULO 5        ULO 6
     1. Demonstrate an in-depth understanding of core concepts related to the ICT Introduced   Introduced   Introduced   Developed    Developed    Developed
     body of knowledge, including established theories, professional ethics and
     recent developments with an understanding of both local and international
     perspectives.
     2. Develop advanced knowledge for identifying and analysing research                                                Developed    Developed    Developed
     problems and acquisition and application of research methods and techniques
     related to ICT.
     3. Demonstrate cognitive, creative and technical skills to generate and                                             Introduced   Introduced   Introduced
     evaluate complex concepts at an abstract level for problem solving in a
     research context.
     4. Analyse, investigate and synthesise complex ideas and concepts, and                                              Introduced   Developed    Developed
     develop ways of learning in exploring new knowledge within the ICT discipline.
     5. Evaluate contemporary literature, and create a high-level plan for                                                            Introduced   Introduced
     conducting original research in the ICT field and communicate complex ideas
     and research results in a variety of formats to diverse audiences.
     6. Design, execute and evaluate a substantial research-based project in the                                                      Introduced   Introduced
     ICT field with a high level of personal autonomy and accountability.
6
2.4     Assessment Summary
The assessment items in this unit are designed to enable you to demonstrate that you have achieved the unit learning
outcomes. Completion and submission of all assessment items which have been designated as mandatory or compul-
sory is essential to receive a passing grade.

To pass this unit you must:
- attend ALL IN-CLASS TESTS as per to schedule,
- submit ALL continuous assessment items as per to schedule,
- attend and actively contribute to the presentations of FINAL PROJECT,
- score a minimum of 50% out of the total marks allocated for IN-CLASS TESTS 1, 2 and 3 (i.e. 27.5% out of
55%), AND
- score a total of 50% or above in the unit.

 Item                           Weight     Due Date                                    ULOs Assessed        Threshold
 In-class mini test 1           15%        During the scheduled class time in          1, 2, 3              Yes
                                           WEEK 5
 In-class mini test 2           15%        During the scheduled class time in          3, 4, 5              Yes
                                           WEEK 10
 In-class mini test 3           25%        During the scheduled class time in          1, 2, 3, 4, 5, 6     Yes
                                           WEEK 13
 Programming exercise x 1       20%        By midnight of Friday of WEEK 7             2, 3, 4              No
 Final Project                  25%        by midnight of Friday of WEEK 13            3, 4, 5, 6           No

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 individually or to a group of students. As a Western Sydney University student, it is your responsibility to
seek out and act on feedback that is provided to you as a resource to further your learning.

Assessment feedback will be provided during or after the marking of the assessment items depending on the type of
the assessments.

                                                         7
2.5     Assessment Details
2.5.1       In-class mini test 1

 Weight:                           15%
 Type of Collaboration:            Individual
 Due:                              During the scheduled class time in WEEK 5
 Submission:                       In class
 Format:                           Online quiz and programming practical test.
 Length:                           1 hour
 Curriculum Mode:                  Quiz
 Threshold Detail:                 Score a minimum of 50% out of the total marks allocated for IN-CLASS TESTS 1, 2
                                   and 3 (i.e. 27.5% out of 55%)

In-class testing at the start of the regular class, on the unit content already covered in the unit. The part of online
quiz will be conducted first, followed by the written programming part.

Resources:
Most resources including potentially sample quiz questions are available on the unit website.
Marking Criteria:
 Criteria               High Distinction        Distinction              Credit               Pass                Unsatisfactory
 Concepts and           Super                   Full understanding       Sound grasp on the   Reasonable          No proper
 techniques covered     understanding and       plus the effective       concepts and         understanding and   understanding
 in written questions   demonstrated            use                      techniques           basic techniques
                        proficiency

                                                                     8
2.5.2       In-class mini test 2

 Weight:                           15%
 Type of Collaboration:            Individual
 Due:                              During the scheduled class time in WEEK 10
 Submission:                       In class
 Format:                           Online quiz and programming practical test.
 Length:                           1 hour
 Curriculum Mode:                  Quiz
 Threshold Detail:                 Score a minimum of 50% out of the total marks allocated for IN-CLASS TESTS 1, 2
                                   and 3 (i.e. 27.5% out of 55%)

In-class testing at the start of the regular class, on the unit content already covered in the unit. The part of online
quiz will be conducted first, followed by the written programming part.

Resources:
Most resources including potentially sample quiz questions are available on the unit website.
Marking Criteria:
 Criteria               High Distinction        Distinction              Credit               Pass                Unsatisfactory
 Concepts and           Super                   Full understanding       Sound grasp on the   Reasonable          No proper
 techniques covered     understanding and       plus the effective       concepts and         understanding and   understanding
 in written questions   demonstrated            use                      techniques           basic techniques
                        proficiency

                                                                     9
2.5.3       In-class mini test 3

 Weight:                           25%
 Type of Collaboration:            Individual
 Due:                              During the scheduled class time in WEEK 13
 Submission:                       In class
 Format:                           Multiple choice questions and written programming work.
 Length:                           2 hours
 Curriculum Mode:                  Quiz
 Threshold Detail:                 Score a minimum of 50% out of the total marks allocated for IN-CLASS TESTS 1, 2
                                   and 3 (i.e. 27.5% out of 55%)

In-class testing at the start of the regular class, on the unit content already covered in the unit.

Resources:
Most resources including potentially sample quiz questions are available on the unit website.
Marking Criteria:
 Criteria               High Distinction        Distinction           Credit               Pass                Unsatisfactory
 Concepts and           Super                   Full understanding    Sound grasp on the   Reasonable          No proper
 techniques covered     understanding and       plus the effective    concepts and         understanding and   understanding
 in written questions   demonstrated            use                   techniques           basic techniques
                        proficiency

                                                                 10
2.5.4       Programming exercise x 1

 Weight:                         20%
 Type of Collaboration:          Individual
 Due:                            By midnight of Friday of WEEK 7
 Submission:                     Online via the vUWS website
 Format:                         Separate questions to consolidate different programming aspects
 Length:                         8 hours
 Curriculum Mode:                Practical

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
Marking Criteria:
 Criteria               High Distinction      Distinction           Credit               Pass                Unsatisfactory
 Concepts and           Super                 Full understanding    Sound grasp on the   Reasonable          No proper
 techniques covered     understanding and     plus the effective    concepts and         understanding and   understanding
 in written questions   demonstrated          use                   techniques           basic techniques
                        proficiency

                                                               11
2.5.5       Final Project

 Weight:                         25%
 Type of Collaboration:          Group
 Due:                            by midnight of Friday of WEEK 13
 Submission:                     Online via the vUWS website
 Format:                         Build a mock application software through preferably a team work. The project work
                                 should not exceed 2 student members.
 Length:                         8 hours
 Curriculum Mode:                Applied Project

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.
The due dates for this Final Project are of two parts: the due date for all the written/coding work, and the (due)
date for the project presentation.

Resources:
Most resources are available on the unit website.
Marking Criteria:
 Criteria               High Distinction    Distinction           Credit               Pass                Unsatisfactory
 Concepts and           Super               Full understanding    Sound grasp on the   Reasonable          No proper
 techniques covered     understanding and   plus the effective    concepts and         understanding and   understanding
 in written questions   demonstrated        use                   techniques           basic techniques
                        proficiency

                                                             12
2.6    General Submission Requirements
Submission
   – All assignments must be submitted by the specified due date and time.
   – Complete your assignment and follow the individual assessment item instructions on how to submit. You must
     keep a copy of all assignments submitted for marking.
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:
        – Current and archived web: Turnitin currently contains over 24 billion web pages including archived pages
           – Student papers: including Western Sydney University student submissions since 2007
           – 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, Pro-
             quest, 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.By
     submitting your assignment to Turnitin you will be certifying that:
       – I hold a copy of this assignment if the original is lost or damaged
           – No part of this assignment has been copied from any other student’s work or from any other source except
             where due acknowledgement is made in the assignment
           – No part of the assignment has been written for me by any other person/s
           – I have complied with the specified word length for this assignment
           – 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).
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 Western Sydney University’s Assessment Policy - Criteria and Standards-
     Based Assessment.
Extension of Due Date for Submission
Extensions are only granted in exceptional circumstances. To apply for an extension of time, locate an application
form via the Western Sydney University homepage or copy the following link:
https://www.westernsydney.edu.au/currentstudents/current students/forms

Application forms must be submitted to the Unit Coordinator/Convenor. Requests for extension should be made as
early as possible and submitted within policy deadlines. Appropriate, supporting documentation must be submitted
with the application. An application for an extension does not automatically mean that an extension will be granted.
Assessments will not be accepted after the marked assessment task has been returned to students.

Resubmission Resubmission of assessment items will not normally be granted if requested.

                                                           13
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
Western Sydney University website. http://www.westernsydney.edu.au/currentstudents/current students/services
and facilities/special consideration2 or the Student Centre/Sydney City Campus Reception. 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.

                                                          14
3   Teaching and Learning Activities

         Weeks        Topic                                                     Instructions                                           Assessments Due
         Week 1       Software and hardware, storage, CPU; binary               Form groups of 2 people for the semester-long
         04-03-2019   number; identifiers; simplest Java program,               project; create simplest Java programs with a simple
                      workflow program development                              text editor
         Week 2       Character strings; variables and assignments;             Write simple Java programs and familiarise with the
         11-03-2019   primitive data types; expressions; data conversion;       basic programming ingredients; create Java
                      object-oriented programming; interactive programs         programs with simple IO; create primitive data and
                                                                                objects
         Week 3       Create objects, String class; selected utility classes;   Manipulate strings, generate random numbers,
         18-03-2019   enumerated types, wrapper classes                         conduct textual IO via Scanner class
         Week 4       Anatomy of a class and a method within a class;           Build Java programs with several classes and class
         25-03-2019   class extension, scope and visibility, constructors       extension; use modifier public and private properly
         Week 5       Basic selection and if-statement, Boolean                 Experiment with the use of if-statements in Java       - In-class mini test 1
         01-04-2019   expressions; basic flow chart and pseudo code;            programs; consolidate the topics in the previous
                      simple use of NetBeans IDE                                weeks; practise the use of NetBeans IDE;
15

         Week 6       More on if-statements, simple while-loops,                Use selections and while loops in Java programs;
         08-04-2019   comparing data and objects                                logical operations, block statements
         Week 7       switch-statements, do-loops, for-loops; iterators and Create elaborate selections; make use of different         - Programming exercise x 1
         15-04-2019   ArrayList                                             loop constructs; use of ArrayList; read/write a file
         Week 8       Program testing and debugging; static variable and        Identify classes and objects; create applications
         22-04-2019   methods; method overloading; class relationships,         using multiple classes or interfaces; conduct proper
                      interfaces                                                program testing
         Week 9
         29-04-2019
         Week 10      Consolidate the relatively competitive topics from        Review selected topics in the previous weeks;    - In-class mini test 2
         06-05-2019   the previous weeks                                        complete more examples and programming exercises
         Week 11      Declaring and using arrays; arrays of objects;            Declare and initalise arrays; access command line
         13-05-2019   parameter list of variable length                         parameters; use arrays in text-based applications
         Week 12      Inheritance, polymorphism, overriding methods;            Create subclasses, catch exceptions; continue with
         20-05-2019   exception handling; the try-catch statement               the final project
         Week 13      Continuation of the previous week; selected               Work on the final project; last batch of               - In-class mini test 3
         27-05-2019   programming techniques; complete those left from          miscellaneous programming techniques                   - Final Project
                      the previous week
Weeks          Topic                                                     Instructions                                             Assessments Due
           Week 14        Group Project Presentations; about 10 minutes for         Work on the final project and its documentation;         - Final Project
           03-06-2019     each group, depending the total available time            conduct project presentation
           Week 15
           10-06-2019
           Week 16
           17-06-2019
           Week 17
           24-06-2019
     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 on the unit’s vUWS site.
16
4       Learning Resources
4.1      Recommended Readings
Prescribed Textbook
    – Lewis, J. and Loftus, W. (2015). Java software solutions: foundations of program design (8th ed.). Boston:
      Pearson Addison-Wesley

Essential Reading
    – Eck, D. J. (2011, 4 January 2014). Introduction to Programming Using Java. 6th. from http://math.hws.
      edu/javanotes/

Additional Reading
    –   Deitel, P. J., & Deitel, H. M. (2012). Java: how to program (9th ed.). Upper Saddle River, N.J: Prentice Hall.
    –   Eckel, B. (2006). Thinking in Java (4th ed.). Upper saddle River, NJ: Prentice Hall.
    –   Farrell, J. (2014). Java programming (7th ed.). Boston, MA: Course Technology / Cengage Learning.
    –   Zakhour, S. (2013). The Java tutorial : a short course on the basics (5th ed.). Upper Saddle River, NJ:
        Addison-Wesley.

                                                          17
You can also read