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 task | Element 1 | Element 2 | Element 3 |
Practical Test 1 (semester 1) | v | ||
Practical Test 2 (semester 1) | v | v | |
Assignment semester 1 | v | v | v |
Practical Test 1 (semester 2) | v | ||
Practical Test 2 (semester 2) | v | v | |
Assignment semester 2 | v | v | v |
Written exam | v | v | v |
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