Home » Salary » Teaching period(s) course coordinator: dr caspar

Teaching period(s) course coordinator: dr caspar

Teaching Period(s)

Course Coordinator: Dr Caspar Ryan

Course Coordinator Phone: +61 3 9925 9775

Course Coordinator Location: 14.11.33

Pre-requisite Courses and Assumed Knowledge and Capabilities

1) COSC2391/2401 Software Architecture: Design and Implementation OR COSC1295 Advanced Programming (formerly Java for Programmers) OR former Programming 2

2) COSC 1285/2123 Algorithms & Analysis (this pre-requisite may be waived if you achieved a DI or above in your Java programming course)

Course Description

This course is concerned with the development of applications on mobile and wireless computing platforms. Android will be used as a basis for teaching programming techniques and design patterns related to the development of standalone applications and mobile portals to enterprise and m-commerce systems.

Emphasis is placed on the processes, tools and frameworks required to develop applications for current and emerging mobile computing devices. Students will work at all stages of the software development life-cycle from inception through to implementation and testing. In doing so, students will be required to consider the impact of user characteristics, device capabilities, networking infrastructure and deployment environment, in order to develop software capable of meeting the requirements of stakeholders.

Objectives/Learning Outcomes/Capability Development

Students will learn to develop applications for current and emerging mobile computing devices, performing tasks at all stages of the software development life-cycle from inception through to implementation and testing. Students will understand the impact of user characteristics, device capabilities, networking infrastructure and the deployment environment, on the specified requirements of a software project.

Specifically, at the end of this course, students should be able to:

1. Describe the limitations and challenges of working in a mobile and wireless environment as well as the commercial and research opportunities presented by these technologies.(Capability Development: Critical Analysis)

2. Describe and apply the different types of application models/architectures used to develop mobile software applications. (Capability Development: Critical Analysis )

3. Describe the components and structure of a mobile development frameworks (Android SDK and Eclipse Android Development Tools (ADT)) and learn how and when to apply the different components to develop a working system. (Capability Development: Critical Analysis, Problem Solving )

4. Describe and apply software patterns for the development of the application models described above.(Capability Development: Critical Analysis, Problem Solving )

5. Describe and work within the capabilities and limitations of a range of mobile computing devices.(Capability Development: Critical Analysis)

6. Design, implement and deploy mobile applications using an appropriate software development environment.(Capability Development: Problem Solving )

Overview of Learning Activities

This course is to be delivered in on-campus mode but aims to provide multiple modes of delivery with course material available electronically wherever possible. Each topic (one topic per week in standard on campus mode) consists of 2 hours of lectures and 2 hours of supervised tutorial/laboratory (tutelab) work.

The learning activities included in this course are:

• key concepts will be explained in lectures, classes or online, where syllabus material will be presented and the subject matter will be illustrated with demonstrations and examples;

• tutorials and/or labs and/or group discussions (including online forums) focussed on projects and problem solving will provide practice in the application of theory and procedures, allow exploration of concepts with teaching staff and other students, and give feedback on your progress and understanding;

• assignments, as described in Overview of Assessment (below), requiring an integrated understanding of the subject matter; and

• private study, working through the course as presented in classes and learning materials, and gaining practice at solving conceptual and technical problems.

Overview of Learning Resources

You will make extensive use of computer laboratories and relevant software provided by the School. You will be able to access course information and learning materials through the MyRMIT and may be provided with copies of additional materials in class or via email. Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided.

Use the RMIT Bookshop’s textbook list search page to find any recommended textbook(s).

Overview of Assessment

www.rmit.edu.au/compsci/cgi

Check out this article