Skip to the content | Change text size
PDF unit guide

ENG1003 Engineering mobile apps - Semester 2, 2015

This unit introduces students to the use of Information Technology (IT) in modern engineering practice. Students will learn an object-oriented approach to both computer systems and software engineering for solving engineering problems.

Students will work in small teams to develop a mobile application that meets a contemporary need in engineering. The fundamental stages in the software development lifecycle will be introduced, including requirements analysis, design, implementing and testing. Students will use IT tools to support the engineering process.

Mode of Delivery

  • Clayton (Day)
  • Malaysia (Day)

Workload Requirements

2 hours lectures, 3 hours of laboratory/workshop activities and 7 hours of private study per week.

See also Unit timetable information

Chief Examiner

Campus Lecturer

Clayton

Stephen Huxford

Marc Cheong

Malaysia

Deepti Mishra

Your feedback to Us

Monash is committed to excellence in education and regularly seeks feedback from students, employers and staff. One of the key formal ways students have to provide feedback is through the Student Evaluation of Teaching and Units (SETU) survey. The University’s student evaluation policy requires that every unit is evaluated each year. Students are strongly encouraged to complete the surveys. The feedback is anonymous and provides the Faculty with evidence of aspects that students are satisfied and areas for improvement.

For more information on Monash’s educational strategy, see:

www.monash.edu.au/about/monash-directions/ and on student evaluations, see: www.policy.monash.edu/policy-bank/academic/education/quality/student-evaluation-policy.html

Academic Overview

Learning Outcomes

On successful completion of this unit students should be able to:
  1. describe, with examples, the multidisciplinary nature of modern engineering problems
  2. describe the interaction between developments in IT and their use in modern engineering practice
  3. create and evaluate a simple multi-platform object-oriented architecture design
  4. design and implement a mobile application that utilises the device capabilities to solve an engineering problem
  5. design and perform simple black box acceptance testing
  6. use IT tools, including an Integrated Development Environment (IDE), shared code repository and version control, bug-tracking and design drawing tools, for aspects of the software development process
  7. interpret and produce written technical documentation in standard design formalism
  8. complete tasks as part of a team, and communicate effectively with team members
  9. communicate effectively with clients as part of the software development process

Unit Schedule

Week Activities Assessment
0 Pre-reading for week 1. Complete Belbin survey. See http://eng1003.eng.monash.edu/ No formal assessment or activities are undertaken in week 0
1 Quiz. 3-hour lab class. Pre-reading for week 2. 2-hour Workshop: Unit motivation, admin, and overview, HTML + CSS + JavaScript + DOM = Web App Quiz. Lab.
2 Quiz. 3-hour lab class Pre-reading for week 3. 2-hour Workshop: Mobile Web Apps, Variables, data types, operations, coding environments, debuggers and debugging Quiz. Lab.
3 Quiz. 3-hour lab class Pre-reading for week 4. 2-hour Workshop: Control structures - selection and iteration, processing arrays and objects Quiz. Lab.
4 Quiz. 3-hour lab class Pre-reading for week 5. 2-hour Workshop: Functions, variable scope and lifetime, script execution order, timers, event handlers, manipulating the DOM Quiz. Lab.
5 Quiz. 3-hour lab class. Pre-reading for week 6. 2-hour Workshop: Object Orientation, OO and JavaScript Quiz. Lab.
6 Quiz. 3-hour lab class. Pre-reading for week 7. 2-hour Workshop: Selected additional JavaScript topics (e.g. local storage, HTML5 canvas, etc) Quiz. Lab. Assignment 1 due.
7 Quiz. 3-hour lab class. Pre-reading for week 8. 2-hour Workshop: Software and software engineering Quiz. Lab. Assignment 1 presentation (in lab time)
8 Quiz. 3-hour lab class. Pre-reading for week 9. 2-hour Workshop: Software engineering processes, software testing Quiz. Lab.
9 Quiz. 3-hour lab class. Pre-reading for week 10. 2-hour Workshop: Algorithms and data structures Quiz. Lab.
10 Quiz. 3-hour lab class. Pre-reading for week 11. 2-hour Workshop: Systems, Networks Quiz. Lab.
11 Quiz. 3-hour lab class. Pre-reading for week 12. 2-hour Workshop: Networks, User interfaces. Quiz. Lab. Assignment 2 due.
12 Quiz. 3-hour lab class. 2-hour Workshop: Further issues in engineering mobile apps Quiz. Lab. "Client" team presentation (in lab time).
  SWOT VAC No formal assessment is undertaken during SWOT VAC
  Examination period LINK to Assessment Policy: http://policy.monash.edu.au/policy-bank/
academic/education/assessment/
assessment-in-coursework-policy.html

*Unit Schedule details will be maintained and communicated to you via your learning system.

Teaching Approach

Other
The teaching approach is flipped classroom. Students will be introduced to topics via online ePub and video material. Lectures will be expert-led sessions where concepts are demonstrated interactively with the class. Students will gain practical experience via hands-on lab classes.

Assessment Summary

Continuous assessment: 60%
Examination (3 hours): 40%
Students are required to achieve at least 45% in the total continuous assessment component and at least 45% in the final examination component and an overall mark of 50% to achieve a pass grade in the unit. Students failing to achieve this requirement will be given a maximum of 45% in the unit.

Assessment Task Value Due Date
Weekly pre-lecture quizzes 10% Weekly, before delivery of the first Workshop (lecture) each week.
Assignment 1: Coding of a Mobile Web App 10% End of week 6. Team presentation during week 7 lab class.
Assignment 2: Development of a Mobile Web App 16% End of week 11.
Lab work assessments 20% The end of each lab
Group "Client" Presentation 4% Week 12 Lab
Examination 1 40% To be advised

Assessment Requirements

Assessment Policy

Assessment Tasks

Hurdle Requirements

Students are required to achieve at least 45% in the total continuous assessment component and at least 45% in the final examination component and an overall mark of 50% to achieve a pass grade in the unit. Students failing to achieve this requirement will be given a maximum of 45% in the unit.

Participation

  • Assessment task 1
    Title:
    Weekly pre-lecture quizzes
    Description:
    You will complete a total of twelve online weekly quizzes.  They will test that students have read and comprehended the week’s preparatory ePub and video material.

    Each quiz will be worth 2% of a student's final mark for the unit (best 10 quiz marks out of a possible 12 will be used).

    This assessment relates to learning outcomes: 1, 2
    Weighting:
    10%
    Criteria for assessment:
    • Comprehension of weekly preparatory materials
    Due date:
    Weekly, before delivery of the first Workshop (lecture) each week.
  • Assessment task 2
    Title:
    Assignment 1: Coding of a Mobile Web App
    Description:
    As a member of your assigned project team, you will create a Mobile Web App that uses a device's sensors to solve a real-world engineering problem (skeleton code will be provided). The source code of your app will be submitted as a team. (7%).

    Your team will deliver a 10 minute oral presentation (in lab class) describing and demonstrating your app and detailing any issues you encountered.  (3%)

    This assessment relates to learning outcomes: 3, 4, 5, 6, 7, 8, 9
    Weighting:
    10%
    Criteria for assessment:
    • Correctness of the produced app
    • Quality of app source code, including code documentation
    • Clarity and quality of oral presentation

    You and your team member will receive a combined mark, except:

    • Your presentation will be assessed individually.
    • Individual's marks will subject to peer review moderation based on CATME® feedback and scaling factors

     

    Due date:
    End of week 6. Team presentation during week 7 lab class.
  • Assessment task 3
    Title:
    Assignment 2: Development of a Mobile Web App
    Description:
    As a member of your assigned project team, you will create a Mobile Web App that uses a device's sensors to solve a real-world engineering problem (skeleton code will be provided). The source code of your app and associated documentation will be submitted as a team (stage 1: 2%, stage 2: 8%).

    You will use a source code editor and debugger for writing code. You will use a shared version control system for managing revisions of the app source and handling commits by multiple team members. You will use a online software for document management, team communication, project management and issue tracking. Individuals use of these tools will be used to moderate your final mark for Assignment 2. 

    Your team will produce technical documumentation including a user guide and a project management plan. Teams will be assessed based on the quality of these documents (worth 6%).

    This assessment relates to learning outcomes: 3, 4, 5, 6, 7, 8, 9

     
    Weighting:
    16%
    Criteria for assessment:
    • Correct functionality and behaviour of the produced app
    • Quality of app source code, including code documentation
    • Participation and appropriate use of tools for team software development
    • Comprehensiveness of technical documentation

    You and your team member will receive a combined mark, except:

    • Individual's marks will subject to peer review moderation based on CATME® feedback and scaling factors
    • The history of a team member's interaction and use of the version control repository, team communication system and shared documents will be examined and used to moderate their individual mark.
    Due date:
    End of week 11.
  • Assessment task 4
    Title:
    Lab work assessments
    Description:
    In each lab students will be required to complete several set exercises. Solutions will be marked in the lab by tutors. Marking will include a short interview to test the student's understanding of the solutions they present. If a student fails to convince their tutor they understand a presented solution that solution will attract 0 marks. Some lab exercises will require individuals to work on their own other will require group work, in either case students will be marked individually.

    Each lab will be worth 2% of a student's final mark for the unit (best 10 lab marks out of a possible 12 will be used).

    This assessment relates to learning outcomes: 3, 5, 6, 7, 8
    Weighting:
    20%
    Criteria for assessment:
    • Design and correctness of exercise solution
    • Ability to demonstrate understanding of presented exercise solutions
    Due date:
    The end of each lab
  • Assessment task 5
    Title:
    Group "Client" Presentation
    Description:
    Your team will deliver a 15 minute oral presentation describing and demonstrating your Assignment 2 app and detailing any issues you encountered. Team presentations will be made during lab time, with each student presenting for 4-5 minutes.

    This assessment relates to learning outcomes: 7, 8, 9
    Weighting:
    4%
    Criteria for assessment:
    • You will be assessed on your individual presentation style (2%), as well as the team presentation as a whole (2%).
    • Individual clarity and quality of oral presentation
    • Structure, appropriateness, and level of team-client presentation
    Due date:
    Week 12 Lab

Examinations

  • Examination 1
    Weighting:
    40%
    Length:
    3 hours
    Type (open/closed book):
    Closed book
    Electronic devices allowed in the exam:
    None

Learning resources

Monash Library Unit Reading List (if applicable to the unit)
http://readinglists.lib.monash.edu/index.html

Feedback to you

Types of feedback you can expect to receive in this unit are:

  • Informal feedback on progress in labs/tutes
  • Graded assignments with comments
  • Graded assignments without comments
  • Quiz results

Extensions and penalties

Returning assignments

Assignment submission

It is a University requirement (http://www.policy.monash.edu/policy-bank/academic/education/conduct/student-academic-integrity-managing-plagiarism-collusion-procedures.html) for students to submit an assignment coversheet for each assessment item. Faculty Assignment coversheets can be found at http://www.infotech.monash.edu.au/resources/student/forms/. Please check with your Lecturer on the submission method for your assignment coversheet (e.g. attach a file to the online assignment submission, hand-in a hard copy, or use an electronic submission). Please note that it is your responsibility to retain copies of your assessments.

Online submission

If Electronic Submission has been approved for your unit, please submit your work via the learning system for this unit, which you can access via links in the my.monash portal.

Other Information

Policies

Monash has educational policies, procedures and guidelines, which are designed to ensure that staff and students are aware of the University’s academic standards, and to provide advice on how they might uphold them. You can find Monash’s Education Policies at: www.policy.monash.edu.au/policy-bank/academic/education/index.html

Faculty resources and policies

Important student resources including Faculty policies are located at http://intranet.monash.edu.au/infotech/resources/students/

Graduate Attributes Policy

Student Charter

Student services

Monash University Library

Disability Liaison Unit

Students who have a disability or medical condition are welcome to contact the Disability Liaison Unit to discuss academic support services. Disability Liaison Officers (DLOs) visit all Victorian campuses on a regular basis.

Other

Engineers Australia Stage 1 competencies

Engineers Australia Accreditation Policy of Professional Engineering Programs requires that programs demonstrate how engineering graduates are prepared for entry to the profession and achieve Stage 1 competencies. The following information describes how this unit contributes to your development of these competencies. (Note: not all competencies may be emphasised in this unit).

Stage 1 competency How the compency is developed in this unit
 1. Knowledge and Skills base  
 1.1. Comprehension, theory based understanding of the underpinning natural and physical sciences and the engineering fundamentals applicable to the engineering discipline. This unit gives an introduction to the theory underpinning programming and software engineering.  Several of the lab exercise are designed to reinforce aspects of the theory.
 1.2. Conceptual understanding of the mathematics, numerical analysis, statistics, and computer and information sciences, which underpin the engineering discipline. This unit describes the computer science and mathematics underpinning computer hardware architecture, computation and basic algorithm analysis.  Students will complete lab exercises exploring these topics.
 1.3. In-depth understanding of specialist bodies of knowledge within the engineering discipline. Not covered in this unit—the unit only introduces specialist concepts at a high level.
 1.4. Discernment of knowledge development and research directions within the engineering discipline. Not covered in this unit.

 1.5. Knowledge of engineering design practice and contextual factors impacting the engineering discipline.

 The unit introduces students to various software engineering practices, including requirements analysis, software design, communication, project management, risk management, and software testing.  Students utilise this knowledge in labs and assignment work.
 1.6. Understanding of the scope, principles, norms, accountabilities and bounds of sustainable engineering practice in the specific discipline. Not covered in this unit.
 2. Engineering application ability  
 2.1. Application of established engineering methods to complex engineering problem solving. The unit presents software engineering process models and practices for effective software engineering.  It also discusses the appropriateness of varous computer science approaches for different tasks, though only at a high level.
 2.2 Fluent application of engineering techniques, tools and resources. This unit teaches systematic software engineering techniques and tools, specifically those for version control and configuration management, debugging, and team communication.
 2.3. Application of systematic engineering synthesis and design processes. The unit presents key aspects of the software design process and has students participate in high-level software architectural design through lab exercises.  
 2.4. Application of systematic approaches to the conduct and management of engineering projects. This unit teaches systematic software engineering processes for the effective conduct and management of software development projects, especially related to project management, risk management and communication.
 3. Professional and personal attributes  
 3.1. Ethical conduct and professional accountability. Not covered in this unit.
 3.2. Effective oral and written communication in professional and lay domains. Students work in small teams for much of the lab and assignment work, requiring substantial communication. They give two assessed oral presentation, the second beign a mock client presentation.
 3.3. Creative, innovative and proactive demeanour. Not covered in this unit.
 3.4. Professional use and management of information. Students are reuired to manage information during the assignements and submit these documents as part of the assessment. Information to be used: software code, design documents, team communications, user manuals, issue and task lists.
 3.5. Orderly management of self, and professional conduct. This is covered by the various teamwork focused activities in the lab classes and assignments.
 3.6. Effective team membership and team leadership. Team roles are examined, reflected upon and used for team allocation.  All assignemnts and a portion of the lab work is performed in teams.

Relationship between Unit Learning Outcomes and BSE Course Outcomes

No. CO 1 CO 2 CO 3 CO 4 CO 5 CO 6 CO 7 C0 8 CO 9 CO 10 CO 11 CO 12 CO 13
 1    X        X  X  X          
 2  X  X        X  X            
 3      X    X  X    X          
 4  X        X        X  X  X    
 5      X    X                
 6      X    X          X  X    
 7      X    X  X    X          
 8                X  X  X  X    
 9                X          

Relationship between Unit Learning Outcomes and Assessments

No. Quizzes Assignments Lab exercies Exam
 1  X      X 
 2  X      X
 3    X  X  X
 4    X    
 5      X  
 6    X    
 7    X    X
 8    X    
 9    X