ENG203 Course Outline Semester 1, 2017

Course outline
Code: ENG203
Title: Engineering Computer Programming
Faculty of: Science, Health, Education and Engineering
Teaching Session: Semester 1
Year: 2017
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 1 2017
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 engineering
problems in Excel and R that are reusable
and sharable in other contexts
Demonstrate knowledge of programming
tools and their applications.
Use programming tools 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
Assignment
Individual
or Group
Weighting
%
What is the duration /
length?
When should
I submit?
Where should
I submit it?
Individual
30
Excel solutions to a
series of problems
Monday of
Weeks 2, 4
and 6
Blackboard
Programming
Assignment
Computer
Programming
Exam
Individual
40
Coding scripts
Blackboard
Individual
30
1 hour
Monday of
Week 12
Exam period
1
2
3
Formal exam
100%
Assessment Task 1: Assignment
Goal:
Product:
Format:
You will create three robust tools using Excel that will have flexible applications in engineering.
These tools must have clear instructions.
Excel
The context of this assignment is to develop three tools (10% each) designed to build your
knowledge of the Excel environment
Criteria
Technical assessment will include:
 implementation of the appropriate solution
 simplicity of the solution
 clarity of the interface
 the dynamic nature of the product (ie. Its reusability)
Generic skill assessed
Skill assessment level
Applying technologies
Introductory
Problem solving
Introductory
Engineers Australia Competencies
2.8 Fluent application of engineering techniques, tools and resources.
Page 4
Course Outline: ENG203 Engineering Computer Programming
Assessment Task 2: Programming Assignment
Goal:
You will demonstrate your proficiency in programming for engineering solutions through the
implementation of R and Excel VBA constructs
Product: Excel & R solutions to the same problem
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
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:
1 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 1-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
Page 5
Course Outline: ENG203 Engineering Computer Programming
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
Workshop – 4 hours per week
6.2
Teaching semester/session(s) offered
Semester 1
6.3
Course activities
Teaching
What key
Week /
concepts/content will I
Module
learn?
1
Introduction to the Excel
environment and
searching for help
What activities will I engage in to learn the concepts/content?
Directed Study Activities
Independent Study Activities
WORKSHOP including activities
on finding help to implement
Excel solutions to a range of
simple engineering based
problems.
Chapters 1 and 2 in A Guide to
Excel 2013 for Scientists and
Engineers.
Why Engineers Need to Master
Excel at
http://www.engineerexcel.com
/why-engineers-need-tomaster-excel/
Excel 2013 Tips and Tricks on
Lynda.com
Introducing Excel 2010 User
Interface series of tutorials on
https://ignane.wordpress.com/
Excel tips and solutions at
http://www.mrexcel.com/
Excel Advanced Tutorial 9 R1C1 Referencing on
YourProgrammingNetwork
YouTube channel
Page 6
Course Outline: ENG203 Engineering Computer Programming
2
Functions in Excel – the
many solutions to a
problem
WORKSHOP on selecting the
most appropriate function
Chapter 4 in A Guide to
Microsoft Excel 2013 for
Scientists and Engineers.
Read Excel Error Types and
Error Handling on
http://www.exceltactics.com
A Quick Way to Name Ranges
and use Named Ranges in
Formulas
http://www.launchexcel.com/
Formulas in Microsoft Excel at
http://chandoo.org/
3
Advanced Excel functions
WORKSHOP on developing
dynamic spreadsheets
Formative feedback for task 1
Using Excel’s INDEX and MATCH
Functions to Look Up
Engineering Data at
http://www.engineerexcel.com
/
Chapters 5, 12 and 16 in A
Guide to Microsoft Excel 2013
for Scientists and Engineers.
Using Array Functions and User
Defined Functions on
https://newtonexcelbach.word
press.com
Using Goal Seek on Lynda.com
Up and Running with Excel
What-If Analysis on Lynda.com
4
Creating dynamic
spreadsheets and
ingesting data into Excel
WORKSHOP on dynamic
spreadsheet development.
5
Introduction to
programming languages
WORKSHOP on simple visual
basic script
Excel Engineering Functions and
Pivot Table tutorial at
http://www.excelfunctions.net/
Chapters 11 and 15 in A Guide
to Microsoft Excel 2013 for
Scientists and Engineers.
Chapters 9 and 10 in A Guide to
Microsoft Excel 2013 for
Scientists and Engineers.
Excel VBA at http://www.excelspreadsheet.com/
Excel VBA tutorial at
http://www.excelfunctions.net
Page 7
Course Outline: ENG203 Engineering Computer Programming
6
Introduction to R and
RStudio
WORKSHOP on the R and Rstudio
environments
WORKSHOP on R scripts
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
7
WORKSHOP on using some of the
engineering-related libraries in R
WORKSHOP on Matrix
manipulation in Excel and R
WORKSHOP on plotting features
in R
WORKSHOP on implementing
high-level graphics in R
WORKSHOP on analysing and
graphing complex and
multidimensional data arrays in R
LECTURE
Variable scope at
http://www.excel-easy.com/
R: Chapters 1 to 2 in Kabacoff
(2013)
RStudio:
http://www.rstudio.com/produ
cts/RStudio/
R for Excel Users on Lynda.com
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)
Please note that the course activities may be subject to variation.
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.
Year
2011
Title
R in Action Data analysis and
graphics with R
Liengme, B. V.
2015
A guide to
Microsoft Excel 2013 for scientists
and engineers
7.2
Publisher
Manning Publications Co. (A free version
available from
https://github.com/jincheng9/R-inAction/blob/master/R%20in%20Action.pdf)
Amsterdam Academic Press
(ebook available in the library collection)
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.
Page 8
Course Outline: ENG203 Engineering Computer Programming
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]