Faculty of Arts and Business School of Business Teaching Session: Semester 2 Year: 2015 Course Coordinator: Dr Mark Utting Office: K2.02A Telephone: +61 7 5459 4495 Email: Utting@usc.edu.au Consultation Times: As notified on Blackboard Course outline Code: ICT311 Title: Software Development 2 1. What is this course about? 1.1 Course description This course builds on ICT221 Software Development 1 by introducing you to the more advanced aspects of Java Programming. 1.2 Course content Course overview o Software Development 1 review o Introduction to Java Introduction to Java o Data o Control structures3 o Methods Introduction to Java o Arrays o Classes and objects o Strings o Characters Inheritance & Polymorphism o OO concepts to simplify program code Exceptions & assertions o Java mechanisms for handling unexpected errors such as invalid user input I/O handling for files o Storing and retrieving data from files GUI programming o Creating software with Graphical User Interfaces (GUIs) Abstract classes & interfaces o Special generic classes to simplify program code o Special structures to simplify program code
Page 2 Event driven programming o Java mechanisms for undertaking tasks when events such as buttons being clicked occur Creating user interfaces o Detailed examination of user interface components such as buttons, lists, check boxes, menus, scroll bars and tabbed panes 2. Unit value 12 units 3. How does this course contribute to my learning? Specific Learning Outcomes Assessment Tasks Graduate Qualities On successful completion of this course you should be able to: Build a software application for a client case study. Read, write and analyse advanced code. Apply programming principles in order to solve problems competently in the discipline. You will be assessed on the learning outcome in task/s: Completing these tasks successfully will contribute to you becoming: 2 Creative and critical thinkers. 1, 2 and 3 Empowered 1 and 2 Empowered. 4. Am I eligible to enrol in this course? Refer to the Coursework Programs and Awards - Academic Policy for definitions of pre-requisites, corequisites and anti-requisites 4.1 Enrolment restrictions Nil 4.2 Pre-requisites ICT221 4.3 Co-requisites Nil 4.4 Anti-requisites Nil 4.5 Specific assumed prior knowledge and skills N/A 5. How am I going to be assessed? 5.1 Grading scale Standard High Distinction (HD), Distinction (DN), Credit (CR), Pass (PS), Fail (FL)
Page 3 5.2 Assessment tasks Task No. Assessment Tasks Individual or Group 1 Tutorial assessed 2 Java programming 3 Final examination Weighting % What is the duration / length? Individual 5% Throughout semester When should I submit? Weeks 2-9 Individual 45% N/A As specified on Blackboard Individual 50% 2 hours Central examination period 100% Where should I submit it? In tutorial Blackboard In exam venue Assessment Task 1: Tutorial assessed Goal: To demonstrate your knowledge of working with code and programming principals. Product: During tutorials two to nine (eight tutorials) you will receive small to be completed during the tutorial. The tutorial will be marked with a Pass/Fail grade, and these will be used to determine the overall tutorial exercise grade. Each exercise must be completed and submitted prior to the specified deadline. Format: This is an individual assessment. Criteria Each tutorial exercise will be marked with a Pass/Fail grade corresponding to whether a reasonable attempt has been made by the specified deadline. Generic skill assessed Skill assessment level Problem solving Applying technologies Assessment Task 2: Java programming Goal: This is an authentic task developed to advance your software creation skill set. You will be given a case study and will develop an application to suit the case study s functionality needs. Product: An individual project incorporating the design, documentation and programming of Java code. Format: This is an individual assessment. Criteria The assessment criteria will be supplied with the. These will examine the functionality of the Java program, its user interface, code structure and readability. Generic skill assessed Skill assessment level Problem solving Applying technologies
Assessment Task 3: Final examination Page 4 Goal: To demonstrate your knowledge of course concepts Product: A two hour closed book examination at the end of the semester comprising questions from the information obtained during the tutorial lab activities, lecture material and additional readings specified during the lecture series. Format: This is an individual assessment. Criteria Two hour closed book examination comprising questions from the information obtained during the tutorial lab activities, lecture material and additional readings specified during the lecture series. The exam will contain one section of multiple choice questions and one section of short answer questions. Generic skill assessed Skill assessment level Problem solving Applying technologies 5.3 Additional assessment requirements SafeAssign In order to minimise incidents of plagiarism and collusion, this course may require that some of its assessment tasks are submitted electronically via SafeAssign. This software allows for text comparisons to be made between your submitted assessment item and all other work that SafeAssign has access to. If required, details of how to submit via SafeAssign will be provided on the Blackboard site of the course. Eligibility for Supplementary Assessment Your eligibility for supplementary assessment in a course is dependent of the following conditions applying: a) The final mark is in the percentage range 47% to 49.4% b) The course is graded using the Standard Grading scale c) You have not failed an assessment task in the course due to academic misconduct 5.4 Submission penalties Late submission of assessment tasks will be penalised at the following maximum rate: 5% (of the assessment task s identified value) per day for the first two days from the date identified as the due date for the assessment task. 10% (of the assessment task s identified value) for the third day 20% (of the assessment task s identified value) for the fourth day and subsequent days up to and including seven days from the date identified as the due date for the assessment task. A result of zero is awarded for an assessment task submitted after seven days from the date identified as the due date for the assessment task. Weekdays and weekends are included in the calculation of days late. To request an extension you must contact your course coordinator to negotiate an outcome. 6. How is the course offered? 6.1 Directed study hours On campus Lecture: 1 hour per week On campus Computer Workshop: 2 hours per week 6.2 Teaching semester/session(s) offered Semester 2
Page 5 6.3 Course activities Teaching What key concepts/content will I Week / learn? Module What activities will I engage in to learn the concepts/content? Directed Study Independent Study Activities Activities 1 Course overview Software development 1 review Introduction to Java 2 Introduction to Java Data control structures Methods 3 Introduction to Java Arrays, Classes and objects, Strings 4 Inheritance & Polymorphism Object-Oriented concepts 5 Exceptions & assertions Java mechanisms for handling unexpected errors 6 I/O handling for files Storing and retrieving data from files 7 GUI programming Creating software with Graphical User Interfaces (GUIs) 8 Event driven programming Java mechanisms for undertaking tasks when events such as buttons being clicked occur 9 GUI programming User interface controls 10 Monday, 5 th October Labour Day Public Holiday Creating user interfaces Detailed examination of user interface components such as menus, scroll bars and tabbed panes Java Liang chapters 1-4 Java Liang chapters 5-7 Inheritance Liang chapters 9-10 Inheritance and polymorphism Exception and assertion Liang chapter 11 Liang chapter 12 File I/O Liang chapters 12, 13 Basic GUI programming Event handling GUI creation Mid Semester Break GUI creation 11 Advanced user interfaces GUI creation 12 Advanced user interfaces GUI creation 13 Course Summary Review of all topics Study Period Central Examination Period End of Semester Break Please note that the course activities may be subject to variation. Liang chapter 14 Liang chapter 15 Liang chapter 16 Liang chapter 15-16
Page 6 7. What resources do I need to undertake this course? 7.1 Prescribed text(s) Please note that you need to have regular access to the resource(s) listed below: Author Year Title Publisher Liang, Y. D. 2014 Introduction to Java Programming: Brief Version (10th Edition) Pearson. ISBN 978-0133592207 7.2 Required and recommended readings Lists of required and recommended readings may be found for this course on its Blackboard site. These materials/readings will assist you in preparing for tutorials and assignments, and will provide further information regarding particular aspects of your course. 7.3 Specific requirements N/A 7.4 Risk management There is minimal health and safety risk in this course. It is your responsibility to familiarise yourself with the Health and Safety policies and procedures applicable within campus areas. 8. How can I obtain help with my studies? In the first instance you should contact your tutor, then the Course Coordinator. Student Life and Learning provides additional assistance to all students through Peer Advisors and Academic Skills Advisors. You can drop in or book an appointment. To book: Tel: +61 7 5430 1226 or Email: StudentLifeandLearning@usc.edu.au 9. Links to relevant University policies and procedures For more information on Academic Learning & Teaching categories including: Assessment: Courses and Coursework Programs Review of Assessment and Final Grades Supplementary Assessment Administration of Central Examinations Deferred Examinations Student Academic Misconduct Students with a Disability http://www.usc.edu.au/university/governance-and-executive/policies-and-procedures#academic-learningand-teaching 10. Faculty specific information Locating Journal Articles If you have been notified that the journal articles in this course are available on e-reserve, use the on-line library catalogue to find them. For journal articles not on e-reserve, click on the "Journals and Newspapers" link on the Library Homepage. Enter the journal title e.g. History Australia, then search for the volume and issue or keyword as needed. Assignment Cover Sheets The Faculty of Arts and Business assignment cover sheet can be found on Blackboard or on the USC Portal at: Faculty of Arts and Business (Students) > Forms. It must be completed in full identifying student name, assignment topic, tutor and tutorial time. This must be attached securely to the front of each assessment
Page 7 item prior to submission. Claims of loss of assignments will not be considered unless supported by a receipt. Help: If you are experiencing problems with your studies or academic work, consult your tutor in the first instance or the Course Coordinator as quickly as possible. Difficulties: If you are experiencing difficulties relating to teaching and assessment you should approach your tutor in the first instance. If not satisfied after that you should approach in order your Course Coordinator, Program Coordinator then Head of School. General enquiries and student support Faculty Student Centre Tel: +61 7 5430 1259 Fax: +61 7 5430 2859 Email: FABinfo@usc.edu.au