Course Title: Develop software

Part B: Course Detail

Teaching Period: Term1 2011

Course Code: COSC5774C

Course Title: Develop software

School: 155T Vocational Health and Sciences

Campus: City Campus

Program: C6068 - Advanced Diploma of Computer Science

Course Contact: Alex Bezen

Course Contact Phone: +61 3 9925 4545

Course Contact Email: alex.bezen@rmit.edu.au


Name and Contact Details of All Other Relevant Staff

Christina Norwood
phone: 99254800
email: christina.norwood@rmit.edu.au

Nominal Hours: 280

Regardless of the mode of delivery, represent a guide to the relative teaching time and student effort required to successfully achieve a particular competency/module. This may include not only scheduled classes or workplace visits but also the amount of effort required to undertake, evaluate and complete all assessment requirements, including any non-classroom activities.

Pre-requisites and Co-requisites

COSC 5771C Create Code for Applications

Course Description

The course provides a conceptual understanding of Object Oriented programming and skills in using JAVA language to solve business problems. The course provides understanding principles of database design and practical skills in manipulation of relational database.


National Codes, Titles, Elements and Performance Criteria

National Element Code & Title:

ICAITB069B Develop software

Element:

Code each program module

Performance Criteria:

Design documentation is obtained  and the requirements for the programs are reviewed and clarified.

The approach to be taken in coding and the modules and links required is planned.

Code is created that conforms to organisational standards and those agreed to by the development team.

The static code is checked prior to a unit test for conformity to the development method.

Code is compiled or run to ensure all syntax errors are corrected.

Any limits, exceptions and other aspects built into the program modules are successfully tested against software specifications.

Element:

Document each program module

Performance Criteria:

References for module tables, files business functions are revised according to software specifications.

Feedback/input is gained from user if applicable.

Changes to code are made and tested against software specifications.

Element:

Review each program module

Performance Criteria:

Diagrams of program module design are structured according to project standards.

Imposed limits are documented according to project standards.

Special routines or procedures are documented according to project standards.


Learning Outcomes


  • Develop an algorithm of solving a given problem
  • Manage the Java development environment
  • Create a Graphical User Interface (GUI)  using Java APIs
  • Create code for a specified software component
  • Use the debug facilities of the development environment
  • Test a software component


Details of Learning Activities

All classes are in a computer lab and you will learn mainly by doing.
• Teachers explain concepts and demonstrate applications, and then you apply them in practical programming tasks of increasing difficulty.
• Teachers may then elaborate on the concepts and you have the opportunity to put them into practice in further practical tasks, with rapid feedback and troubleshooting assistance where needed.
• The close integration of theory and practice creates an effective learning environment.
• You also have assignments to complete outside class, involving more extended development tasks that may involve research into language use.


Teaching Schedule

Semester 1

Week 1: Introduction to Java programming and the programming environment
Week 2: Writing simple classes; UML class diagrams
Week 3: Basic language constructs – identifiers, variables, operators
Week 4: Control structures – conditionals
Week 5: Control structures – repetition; arrays
Week 6: Strings
Week 7: More on classes; documentation
Week 8: Inheritance
Week 9: Simple GUI
Week 10: Arrays
Week 11: Exceptions
Week 12: Files
Week 13: Collections
Week 14: Maps
Week 15: Project
Week 16: Revision

Semester 2

Week 1: Creating GUI. Layout managers.
Week 2:  Event handling
Week 3: More complex GUI with Swing components
Week 4: Menus
Week 5: JList, JTable
Week 6:  MVC
Week 7: Sorting
Week 8: Recursion
Week 9: Introduction to databases
Week 10: Basic SQL queries
Week 11: JDBC
Week 12 : Applications using databases
Week 13: Documentation
Week 14:Project
Week 15: Project
Week 16: Revision


Learning Resources

Prescribed Texts

Liang, Y. Daniel. Introduction to Java Programming 6th ed. Pearson/Prentice Hall, Upper Saddle River, NJ,2007

013222158

Elmasri, R., Navathe, S., "Fundamentals of Database Systems", 5th edition, Addison Wesley, 2006

9780321369574


References


Other Resources


Overview of Assessment

The student must demonstrate an understanding of all elements of a particular competency to be deemed competent.
Assessment will incorporate a variety of methods including exams, assignments, and  practical tests which cover skills acquired in lab activities.


Assessment Tasks

Practical tests (in class) –  4 x 5% = 20%
Practical assignments (outside class) – 4 x 7.5% = 30%
Written exams – 2 x 25% = 50%

To pass the course you must achieve a minimum of 50% of the exam mark and a minimum of 50% of the overall mark for the course.


Assessment Matrix

Assessment taskElement 1Element 2Element 3
Practical Test 1 (semester 1)v  
Practical Test 2 (semester 1)vv 
Assignment semester 1vvv
Practical Test 1 (semester 2)v  
Practical Test 2 (semester 2)vv 
Assignment semester 2vvv
Written examvvv

Other Information

Special Consideration (unresolved)

Special Consideration is a process that enables the University to take account of unexpected circumstances such as illness, injury or bereavement that affect a student’s performance in assessment.
You must apply no later than two working days after the examination or assessment deadline that has been affected. You must complete the Special Consideration Application Form and lodge the original and one photocopy at the Hub, or relevant Student Service centre if offshore. If you have not provided supporting documentation (such as Section B Impact Assessment Statement filled out by a professional practitioner) with your original application, you have a further five working days from the date you submitted your original application to lodge it. The supporting documentation can also be lodged at the Hub. Please note that all applications require supporting documentation and medical certificates on their own are not sufficient. If you are unsure what form of supporting documentation would be sufficient, you can email special.consideration@rmit.edu.au for advice.
In cases where you are able to scan the original application and documents you may also lodge your application via email to special.consideration@rmit.edu.au or fax to 9925 8757. If emailing or faxing your application, you must still lodge the original documents at the Hub within five working days of sending the email.
All communication regarding Special Consideration will be sent to your student email account. Please ensure you check your account on a daily basis. If your application and/or supporting documentation are not submitted within the necessary timeframe, the application may be cancelled unless there are exceptional extenuating circumstances which are clearly explained and documented.

Extension of Time for Submission of Assessable Work
Students seeking an extension of seven calendar days or less (from the original due date) must complete an application for extension of time for submission of assessable work form and lodge it with the School. The lodgement arrangements can vary according to individual School procedures. It is the responsibility of the applicant to check whether the form should be lodged with the School Administrative Officer or the Course Coordinator (Higher Education) or Program Coordinator (TAFE). Except in exceptional circumstances the application must be lodged no later than one working day before the official due date.

Course Overview: Access Course Overview