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]
© Copyright 2026 Paperzz