Course Outline

advertisement
ENG 4002
Introduction to Matlab
Programing and Problem Solving
1
Jorico Course Outline Template - Oct 2014
1. Location of the course
University of Sydney
University of New South Wales
Course location will be scheduled one month advance
2. Table of Contents
3. Staff Contact Details
4. Course Details
Summary of the Course
Aim of the Course
Student Learning Outcomes
Further Suggestion
5. Soft Skill gained for the Inclusion of Content and Teaching Approach
6. Teaching Strategies
7. Assessment/ Achievement
8. Expected Resource for Students
3. Staff Contact Details
Position
Lecturer/tutor
Name
Bo Wang
Email
Casper.wang@jorico.com.au
Availability;
times and
location
TBD
Phone
0430 156 246
4. Course details
Conduct hours:
8 hours roughly
Summary of the Course
This course is about modeling and analyzing with Matlab. Matlab is a multi-paradigm numerical
computing environment, and it involves matrix manipulations, implementation of algorithms,
plotting of functions and data, etc. This course gives you an opportunity to master this powerful tool
that could be used in building mathematic model of practical case, analyzing experimental data or
simply solving equations involved in engineering problems. In the course, you will be given no
more than 2 hours for general introduction including basic interface, syntax basics, basic
operations and plotting which are simple but important for Matlab study. Then programming basics
would be followed which would take approximate 2 hours. Finally, applications associated with
Matlab programming would be introduced. As previously described, this course is mostly designed
for students with desire of improvement on Matlab programming with applications (curve fitting,
equation solving) related.
Syllabus
2
Jorico Course Outline Template - Oct 2014
The course will cover following topics:
 General introduction
o Basic Interface: This introduction would give students a chance to familiar with Matlab
interface which include workspace, command window, history command, different
buttons, etc. Additionally some quite useful commends are introduced such as help and
document commend.
o Syntax Basics: Defining rules of variables and matrices are included in this part. After
this function handles would be taught as a powerful tool such as returning values from
specific function.
o Basic Operations: Briefly talk about basic operations of vectors and matrices, these
operations ranged from simple arithmetic operations to more complex one as matrix
index operations. Later on an introduction of rational operators and precedence would
be given.
o Plotting: Firstly, standard plot along with customized featuring is detailed. Then special
form of plot and 3D plot are mentioned with simple samples.
 Programming Relates
o Scripts and Functions: In this section, scripts and functions as two different basic form
of Matlab programming is briefly introduced. Based on that, some potential advanced
uses are discussed.
o Control Flow: Conditional statement and loop control statement as two ubiquities control
appear in lots of programs are detailed and practiced.
o Debugging: Debugging as an important step of programming need to be taken care.
Different methods of defining bugs are illustrated here.
o Performance Improvement: Methods of tracing and improving performance of a certain
program are shown in this section.
 Applications
o Equations Solving: This section would cover different methods of solving different types
of equations ranged from linear algebra to ODE.
o Curve Fitting: How to program to fit curve to polynomials would be focused in this
section.
Assumed Knowledge:
Students should have a general idea of tertiary higher mathematic knowledge which include
integral, differentiation, ODE, etc.
Aims of the Course




Understand and familiar with Matlab basic interface and operations
Develop general sense of programming in Matlab
Assist student with further work with building mathematic model with Matlab
Enable students to explore and gain further understanding of how to apply Matlab programming
to solve complex equation effectively and analyze some laboratory result with proper
mathematic model.
Student learning outcomes
At the conclusion of this course the student will be able to:
3
Jorico Course Outline Template - Oct 2014





Be proficiency in using basic Matlab commends and syntax
Develop relatively deep sense of programming steps
Obtain ability of debugging and improving existing programs
Be cable of solving different equations with different methods involved with Matlab
Be able to analyze experimental data with proper curve fitting
Future suggestion
The students will be encouraged to develop the following future Attributes by undertaking the
selected activities and knowledge content. The suggest attributes.
At the conclusion of this course the student will be able to:
 Investigate an experimental data with existing concept and build an appropriate mathematic
model by using Matlab.
 Create a method of solving complex equations that cannot be solve with just built-in commend
in Matlab.
 Rewrite existing program to largely reduce its running time or largely increase result accuracy.
5. Soft skill gained for the inclusion of content and teaching approach
Describing and solving problem with mathematic model is one of the most important skills for
engineering/science students to acquire. Programming in Matlab builds a method of describing
complex reality data with a more comprehensive presentation such a mathematic model which can
simply a series of plots. Additionally, with proper establishment of mathematic model in Matlab,
students are able to solve engineering questions in a quicker and more accurate way. This course
takes students working on solving engineering problems with building mathematic model via
programming in Matlab. A series of assessments need to be finished with appropriate design of
program during the course to ensure a sufficient proficiency level student can achieve by
conclusion of this course.
6. Teaching strategies



Lectures will be conducted to give students a guide via a designed approach to problem solving
via develop Matlab program, including concepts, method and some practical cases.
In-class assessment will be provided to give student a good opportunity to test their
instantaneous learning outcomes. And meanwhile it is also a good review of their knowledge.
Take-home assessment will be kept concise instead of tremendous, and these assessments
give a good practice to students as a reinforcement of the crucial topic and bringing up their
weakness during learning.
7. Assessment / Achievement
Assessment should be divided into two types: in-class and take-home which would be detailed in
following table.
Assessment task
Length
Learning
Graduate
Due date
4
Jorico Course Outline Template - Oct 2014
Familiar with Syntax
Basics and operations
Familiar with
Operations
10 minutes
Build simple script
Build simple function
Debugging practice
Performance
improvement practice
10 minutes
10 minutes
10 minutes
15 minutes
Edit a proper equation
solver with some
specific equations
20 minutes/
30 minutes
Practice curve fitting
20 minutes/
30 minutes
10 minutes
outcomes
assessed
Matlab basics
should be familiar
with by students
Students are able
to develop a
simple program
via using Matlab
and debugging/
improve existing
program
Students should
be able to code to
solve some basic
engineering
related equations
Students should
be able to code to
fitting polynomials
attributes
assessed
Graduate should
gain basic
mathematic skills
that associated with
Matlab
Graduate should
form basic steps of
develop a new
program and
modifying existing
program
In class
In class
In class
In class
In class
In class
Graduate should be
proficiency with
solving equations
with Matlab
In class/
Take home
Graduate needs
form sense of curve
fitting of different
basic equations
In class/
Take home
8. Expected Resources for students
Matlab Programming Fundamentals
MIT Open Courses
Self-designed Handouts
You should provide a list of useful and/or required resources which can include amongst others:
 textbook details, including title, publisher, edition, year of publication
 required and suggested additional readings
 material accessible online, including in SAI Global.
 recommended websites
5
Jorico Course Outline Template - Oct 2014
Download