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. |
Element: |
Document each program module |
Performance Criteria: |
2.1 References for module tables, files, business functions are revised according to software specifications |
Element: |
Review each program module |
Performance Criteria: |
3.1 Diagrams of program module design are structured 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