Course Title: Introduction to Software Development

Part A: Course Overview

Course Title: Introduction to Software Development

Credit Points: 12.00


Course Coordinator: Krista Bayliss

Course Coordinator Phone: +61 3 9925 6070

Course Coordinator Email: rmit.training.fs.team.leaders@rmit.edu.au

Course Coordinator Location: Level 4, B108


Pre-requisite Courses and Assumed Knowledge and Capabilities

None.


Course Description

This course introduces you to fundamental concepts and techniques of programming, software development and project management. You will be introduced to the software development lifecycle. You will analyse a problem and collect information required to ideate, choose and plan a software solution. You will develop and code the solution using a general-purpose programming language. Following validation and testing, you will evaluate and reflect on their success of your solution and your project management skills. Throughout the process you will consider and comment on the risks and legislature associated with the collection, gathering and storage of information.


Objectives/Learning Outcomes/Capability Development

See Learning Outcomes.


Program Learning Outcomes:

  1. Apply the rules of, and expectations for, academic study and assume responsibility for your own actions to work effectively as an individual and/or as a member of a group;
  2. Develop and express ideas through independent reading, the creation of images, and the collection and interpretation of data and information; 
  3. Communicate ideas with clarity, logic, and originality in both spoken and written English;
  4. Construct coherent arguments, narratives or justifications of issues, problems or technical processes when undertaking analytical, practical or creative tasks; and
  5. Use a range of contemporary digital and learning technologies, tools and methods common to the discipline.

Course Learning Outcomes:

  1. Identify the requirements of a specific need or problem in context of its purpose, audience and functions in order to design a software solution.
  2. Research and design a software solution for using project management tools to manage the process.
  3. Develop and code the proposed solution using a general-purpose programming language (GPL).
  4. Evaluate the effectiveness of the software solution through testing and validation.


Overview of Learning Activities

This course includes a blend of didactic, active, and collaborative learning activities designed to meet the needs of international students. The course encourages the process of inquiry, application and reflection through student centred learning and teaching activities including practical work in studio environments and laboratories . In doing so, there will be a focus on the development of critical and analytical thinking skills that promote problem solving, independent research skills and group work. Students will develop their technology skills through engagement in formative and summative assessments. The course will maximise the use of the learning management system by incorporating flipped and blended methodologies. This may be complemented by guest lectures, excursions and speakers with discipline specific work life expertise to further connect content to the professional world and generate opportunities for reflective practice.


Overview of Learning Resources

Various learning resources are available through RMIT’s learning management system,  Canvas. In addition to assessment details and a study schedule, you will also be provided with links to relevant course information, class activities and communication tools. 

Other learning resources are also available online through RMIT Library. Visit the RMIT library website for further details. Academic and learning support is provided through Study Success at RMIT Training. The Foundation Studies home group program will also provide support, navigating university systems, advice on living and studying in Melbourne as well as explaining RMIT university policy and procedures.

Additional resources and/or sources to assist your learning will be identified by your course coordinator and will be made available to you as required during the teaching period.


Overview of Assessment

Assessment Type Assessment Description Weighting
 Portfolio of Tasks

Three tasks associated with various stages of the software development lifecycle including using general purpose language each worth 10%.

Tasks may include:

    1. Multiple Choice quiz
    2. Case Study
    3. Structured short answers
 30%

Report – Software Analysis and Design

Software analysis and design: Report of software requirements, including analysis undertaken

    1. Folio of design ideas and specifications of preferred design
    2. Justification of selected model
    3. Project plan (Gantt chart)
 30%

Report – Software Development and Evaluation

Software development and evaluation. Report includes:

    1. Software solution 20%
    2. Documented testing and feedback and remedies 10%
    3. Evaluation of efficiency and effectiveness of software solution including effectiveness of the project plan 10%
 40%