Course outline. Code: ENG203 Title: Programming for Engineers

Course outline Code: ENG203 Title: Programming for Engineers Faculty of: Science, Health, Education and Engineering Teaching Session: Semester 2 Year:...
Author: Alyson Grant
1 downloads 1 Views 542KB Size
Course outline Code: ENG203 Title: Programming for Engineers Faculty of: Science, Health, Education and Engineering Teaching Session: Semester 2 Year: 2016 Course Coordinator: Helen Fairweather Email: [email protected] Tel: (07) 5456 5564 Course Moderator: Prof Mark Porter Tel: 07 5459 4527 Email: [email protected]

1.

What is this course about?

1.1

Course description

Engineering Computer Programming aims to instil sound principles of program design that can be utilised in other courses throughout your program and later in professional life. In the first part of the course, basic programming structures are covered, followed by more advanced programming concepts in the latter part of the course. These concepts will be taught through the development of structured spreadsheet skills for problem solving and plotting, and in writing macros. Script writing skills are further developed in the R programming environment to solve various engineering problems.

1.2

Course content

Basic programming structures Excel operations Excel functions Programming in Excel The R environment Programming in R

2.

Unit value

12 units

Version: Semester 2 2016

RecFind file number: F17902

Page 2 Course Outline: ENG203 Engineering Computer Programming

3.

How does this course contribute to my learning?

On successful completion of this course you should be able to:

You will be assessed on the learning outcome in task/s:

Completing these tasks successfully will contribute to you becoming:

Apply creative approaches in the development of solutions of complex engineering problems in Excel and R that are reusable and sharable in other contexts Demonstrate knowledge of Excel and R applications. Use R as a tool to solve complex Engineering problems. Critically analyse programming problems and develop solutions in R and Excel. Apply and translate basic programming structures to any programming language.

1. Excel Assignment 2. Programming Assignment

Empowered Creative and critical thinkers.

1. Excel Assignment 2. Programming Assignment 2. Programming Assignment

Knowledgeable.

3. Computer Programming Exam 3. Computer Programming Exam

Knowledgeable.

4.

Empowered.

Empowered.

Am I eligible to enrol in this course?

Refer to the Undergraduate Coursework Programs and Awards - Academic Policy for definitions of “prerequisites, co-requisites and anti-requisites”

4.1

Enrolment restrictions

Nil

4.2

Pre-requisites

Nil

4.3

Co-requisites

MTH102

4.4

Anti-requisites

Nil

4.5

Specific assumed prior knowledge and skills (optional)

An understanding of analytical and numerical methods for solving engineering problems.

5.

How am I going to be assessed?

5.1

Grading scale

Standard – High Distinction (HD), Distinction (DN), Credit (CR), Pass (PS), Fail (FL)

Page 3 Course Outline: ENG203 Engineering Computer Programming

5.2

Assessment tasks

Task No.

ENG203 Assessment Tasks Excel Assignment

Individual or Group

Weighting %

What is the duration / length?

When should I submit?

Where should I submit it?

Individual

30

Excel Spreadsheet that implements a solution to the given problem.

Monday of Week 5

Blackboard

Programming Assignment Computer Programming Exam

Individual

30

5-6 page report

Blackboard

Individual

40

2 hours

Monday of Week 10 Exam period

1

2 3

Formal exam

100%

Assessment Task 1: Excel Assignment Goal:

You will create a robust tool using Excel that will have flexible applications in engineering. This tool must have clear instructions. Product: Excel Tool Format: The context of this assignment is to develop a tool in Excel to enable the flexible generation of graphical and statistical representation of data ingested from a variety of sources (eg. Internet or hard-drive). Your role is to develop the tool from scratch and include an appropriate interface for anyone to be able to use. Criteria Technical assessment will include:  user interface  simplicity of the programming structure  degree and appropriateness of commenting  the ease with which the programming modules can be re-used Generic skill assessed Skill assessment level Applying technologies Developing Problem solving Developing Engineers Australia Competencies 2.8 Fluent application of engineering techniques, tools and resources. Assessment Task 2: Programming Assignment Goal:

You will demonstrate your proficiency in programming for engineering solutions through a series of R and Excel VBA constructs Product: Excel VBA and R scripts Format: The development of R and Excel VBA scripts to solve engineering related problems. Criteria You will be assessed on your programming knowledge and your implementation of this knowledge in Excel and R Generic skill assessed Skill assessment level Applying technologies Developing Problem solving Developing Engineers Australia Competencies 2.9 Application of systematic engineering synthesis and design processes within the technology domain

Page 4 Course Outline: ENG203 Engineering Computer Programming Assessment Task 3: Computer Programming Exam Goal:

Engineering is often about solving problems or creating opportunities. This task is designed for you to demonstrate your understanding of computer programming in an engineering context. Product: Exam Format: 2 hour computing exercise in an examination environment You will be provided with a series of questions on computer programming in an engineering context and several problems to solve using both Excel and R in a 2-hour period. Criteria You will be assessed on your understanding of  efficient implementation of code for a variety of problems  knowledge of programming in the engineering context  ability to implement efficient spreadsheet solutions Generic skill assessed Skill assessment level Organisation Developing Applying technologies Developing Engineers Australia Competencies 1.2 Conceptual understanding of the mathematics, numerical analysis, statistic and computer and information sciences which underpin the engineering discipline 5.3 Additional assessment requirements Blackboard As a student enrolled in this course you will have access to course information on the Blackboard site. You are strongly recommended to log onto the course site on a regular basis. All course announcements, course changes, posting of course materials and grades (via My Interim Results) will be accessed through Blackboard. It is your responsibility to ensure you have adequate internet access (either off campus or oncampus) in order to access Blackboard regularly and to complete required assessment tasks. Eligibility for Supplementary Assessment A student’s eligibility for supplementary assessment in a course is dependent of the following conditions applying: a) The final mark is in the percentage range 47% to 49.4% b) The course is graded using the Standard Grading scale c) The student has not failed an assessment task in the course due to academic misconduct

5.4

Submission penalties

Late submission of assessment tasks will be penalised at the following maximum rate:  5% (of the assessment task’s identified value) per day for the first two days from the date identified as the due date for the assessment task.  10% (of the assessment task’s identified value) for the third day  20% (of the assessment task’s identified value) for the fourth day and subsequent days up to and including seven days from the date identified as the due date for the assessment task.  A result of zero is awarded for an assessment task submitted after seven days from the date identified as the due date for the assessment task. Weekdays and weekends are included in the calculation of days late. To request an extension you must contact your course coordinator to negotiate an outcome.

6. How is the course offered? 6.1

Directed study hours

Lecture – 2 hours per week; Tutorial/computer laboratory – 2 hours per week.

Page 5 Course Outline: ENG203 Engineering Computer Programming

6.2

Teaching semester/session(s) offered

Semester 1 and 2 each year 6.3

Course activities What key concepts/content will I learn?

Teaching Week / Module

1 2

Introduction to the Excel environment Functions in Excel – the many solutions to a problem

3

Advanced Excel functions

4

Creating dynamic spreadsheets and ingesting data into Excel Introduction to programming languages

5

6

Introduction to R and RStudio

7 8

Branching statements, loops and program design Libraries in R

9

Matrix manipulation

10

Creating two-dimensional plots

11

Advanced graphics in R

12

Analysing data in R

13

Summary Lecture

What activities will I engage in to learn the concepts/content? Directed Study Activities Independent Study Activities LECTURES TUTORIAL on operating in Excel LECTURES TUTORIAL on selecting the most appropriate function LECTURES TUTORIAL on developing dynamic spreadsheets Formative feedback for task 1 LECTURES TUTORIAL on dynamic spreadsheet development. LECTURES TUTORIAL on simple visual basic script LECTURES TUTORIAL on the R and Rstudio environments

LECTURES TUTORIAL on R scripts LECTURES TUTORIAL on using some of the engineering-related libraries in R LECTURES TUTORIAL on Matrix manipulation in Excel and R LECTURES TUTORIAL on plotting features in R LECTURES TUTORIAL on implementing high-level graphics in R LECTURES TUTORIAL on analysing and graphing complex and multidimensional data arrays in R TUTORIAL

Please note that the course activities may be subject to variation.

Readings and resources detailed in Blackboard Readings and resources detailed in Blackboard Readings and resources detailed in Blackboard

Readings and resources detailed in Blackboard Readings and resources detailed in Blackboard R: Chapters 1 to 2 in Kabacoff (2013) RStudio: http://www.rstudio.com/prod ucts/RStudio/ Chapter 5 in Kabacoff (2013) Chapter 5 in Kabacoff (2013)

Appendix E in Kabacoff (2013) Chapters 3 and 6 in Kabacoff (2013) Chapters 11 and 16 in Kabacoff (2013) Chapters 7, 8-10 and 13 Kabacoff (2013)

Page 6 Course Outline: ENG203 Engineering Computer Programming

7. What resources do I need to undertake this course? 7.1

Prescribed text(s)

Please note that you need to have regular access to the resource(s) listed below: Author Kabacoff, R. I.

7.2

Year 2011

Title R in Action Data analysis and graphics with R

Publisher Manning Publications Co.

Required and recommended readings

Lists of required and recommended readings may be found for this course on its Blackboard site. These materials/readings will assist you in preparing for tutorials and assignments, and will provide further information regarding particular aspects of your course.

7.3

Specific requirements

Nil

7.4

Risk management

There is minimal health and safety risk in this course. It is your responsibility to familiarise yourself with the Health and Safety policies and procedures applicable within campus areas.

8.

How can I obtain help with my studies?

In the first instance you should contact your tutor, then the Course Coordinator. Additional assistance to all students through Peer Advisors and Academic Skills Advisors. You can drop in or book an appointment. To book: Tel: +61 7 5430 2890 or Email: student [email protected]

9.

Links to relevant University policies and procedures

For more information on Academic Learning & Teaching categories including:  Assessment: Courses and Coursework Programs  Review of Assessment and Final Grades  Supplementary Assessment  Administration of Central Examinations  Deferred Examinations  Student Academic Misconduct  Students with a Disability http://www.usc.edu.au/university/governance-and-executive/policies-and-procedures#academic-learningand-teaching

10. Faculty specific information In person:  Sippy Downs - Student Central, Ground Floor, Building C  USC SouthBank - Student Central, Building B, Ground floor (level 1)  USC Gympie - Student Central, 71 Cartwright Road, Gympie  USC Fraser Coast - Student Central, Building A Tel: +61 7 5430 2890 Email: [email protected]

Suggest Documents