Course Title: Develop software

Part B: Course Detail

Teaching Period: Term1 2008

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: 9925 4931

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:

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

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

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

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

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

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

Element:

Document each program module

Performance Criteria:

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

2.2 Feedback / input is gained from user if applicable

2.3 Changes to code are made and tested against software specifications

Element:

Review each program module

Performance Criteria:

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

3.2 Imposed limits are documented according to project standards

3.3 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 their application, 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: Polymorphism
Week 10: Simple applets
Week 11: Exceptions
Week 12: Files
Week 13: Data structures 1
Week 14: Data structures 2
Week 15: Revision
Week 16: Final exam

Semester 2

Students will learn advanced Java programming and basics of databases.

They will also write Java applications using data stored in Oracle or SQL server database


Learning Resources

Prescribed Texts

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

013222158


References


Other Resources

Documentation for Java is provided online by Sun Microsystems and CISCO, and is extensively used. Annotated examples as developed in class are available for student review. Online quizzes provide ongoing feedback on knowledge of the Java language.


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) – 20%
Practical assignments (outside class) – 30%
Written exam – 50%
Assignments should be submitted by the due date to a digital drop box designated by your teacher.

Penalties for Late Submission
A penalty of 10% per day will apply to late assignments up to a maximum of five days (weekends count for two days, not one). Note that for assignments up to five days late due to illness, a medical certificate may be presented to your tutor/assignment marker and a late penalty will not apply. Assignments will not be marked after this time unless special consideration is applicable.


This course is graded using the following course grades:
0-49% is NN - Fail
50-59% is PA - Pass
60-69% is CR - Credit
70-79% is DI - Distinction
80 - 100% HD – High Distinction


Assessment Matrix

Other Information

You are advised to familiarise yourself with the TAFE Academic Calendar for semester starting dates for examination periods, census dates for addition and withdrawal of courses, and special consideration requirements. Time table and day to day notices are displayed on the Building 51, Level 6 notice board. Please check your RMIT email on a regular basis to keep updated with program information. Assignments should be submitted by the due date to a digital drop box designated by your teacher.

Course Overview: Access Course Overview