Lecturer
|
:
|
|
|
Room
No.
|
:
|
|
|
Telephone
No.
|
:
|
|
|
E-mail
|
:
|
|
|
|
|
|
Synopsis
|
:
|
This course introduces the students to some
basic theories and method of computer programming. It will emphasize on the general concepts
and basic programming, data entry, data processing, data printing,
subprogram such as keyboard, the use of loop, and print on the screen of
file shape. The course will also
provided problem solving exercises such as problem identification,
designing of solution, translate the solution to programming language.
|
|
LEARNING OUTCOMES
By the end of the
course, students should be able to:
|
No.
|
Course Learning Outcome
|
Programme
Outcome
|
Taxonomies
and Soft-Skills
|
Assessment
Methods
|
|
1.
2.
3.
4.
5.
|
Explain the
principles of developing a computer programme
Apply and explain
the correct syntax and semantics of programming language
Display programming
skills via solving land surveying problems
Analysing the
land surveying problems and produce a simple program.
Work effectively
with other team members to achieve group objective.
(T – Test ; R – Report ; HW – Homework;
Pr – Presentation, F – Final Exam)
|
PO1
PO2
PO2
PO3
PO5
|
C2
C3
P4
P3, CTPS1
A3, TS1
|
HW, PR, T
HW,T,PR, F
HW, T, PR, F
HW,PR, F
PR, Pr
|
|
STUDENT
LEARNING TIME (SLT)
|
Teaching
and Learning Activities
|
Student
Learning Time (hours)
|
|
1.
|
Face-to-face learning
|
|
|
|
a. Lecturer-Centred Learning
i.
Lecture
|
14
|
|
|
b. Student-Centred Learning (SLC)
i.
Laboratory / Tutorial
ii.
Student-centred
learning activities-Active
Learning, Project Based Learning
|
56
-
|
|
2.
|
Self Directed Learning
|
|
|
|
a. Non Face-to-Face Learning or student-centred
learning (SLC) such as manual, assignment, module, e-learning, etc
|
8.5
|
|
|
b. Revision
|
28
|
|
|
c. Assessment Preparations
|
8
|
|
3.
|
Formal Assessments
|
|
|
|
a. Continuous Assessment
|
3
|
|
|
b. Final Examination
|
2.5
|
|
Total (SLT)
|
120
|
|
TEACHING
METHODOLOGY
|
|
Lecture
and Discussion, Co-operative Learning, Independent Study, Group Project,
Presentation
|
|
Weekly Schedule
|
|
Week 1
|
:
|
1.0 Introduction to Computer & Programming
1.1 Computer System hardware & Software
1.2 Programming language and Software
1.3 Applications in general
|
|
Week 2
|
:
|
2.0 Programming Process
2.1 Problem Statement
2.2 Developing Problem Solutions: Flow-Chart &
Pseudocode coding
2.3 Debugging
2.4 Documenting
2.5 Programming Structure: Squence, Selection,
Iteration
|
|
Week 3
|
:
|
3.0 Data Logic & Arithmetic Operators
3.1 Data and Data Types
3.2 Variables and Data Asigning
3.3 Operators & Hierarchy Expression:
Arithmetic, Relational, Logical
3.4 Programming Examples
|
|
Week 4
|
:
|
4.0 Input/Output Argument
4.1 I/O: ASCII & Binary
4.2 I/O: Keyboard & data files and path
4.3 I/O: Formatted & Unformatted
4.4 Programming Examples
|
|
Week 5
|
|
5.0 Arrays, Looping & Sub-Function
5.1 Character Arrays
5.2 Multidimensional Arrays
5.3 Structures and Cells Arrays
5.4 Flow Controls: IF, Then, Else, While, Break,
For
|
|
Week 6
|
:
|
5.5 Looping: Conditional & Unconditional
Iteration
5.6 Creating & Retrieving Sub-Functions
5.7 Programming Examples
|
|
Week 7
|
:
|
6.0 Communication (External Devices)
6.1 Serial Port
6.2 Parallel Port
6.3 Sound Card
|
|
Week 8
|
:
|
Mid-Semester Break
|
|
Week 9
|
:
|
6.4 Video/Image Input
6.5 Programming Examples
|
|
Week 10-11
|
:
|
7.0 Graphics Handling & User Interface
7.1 2D &3D Plots
7.2 Subplots
7.3 Handling Graphics: objects, properties and
editing
7.4 Programming Examples
|
|
Week 12-14
|
:
|
8.1 Problem Solving
8.2 Data Analysis & Statistics
8.3 Polynomial Fitting / Interpolation
8.4 Creating Database
8.5 Image Processing, Filtering& Deconvolution
/ Deblurring
8.6 Signal Processing
|
|
Week 15
|
:
|
Presentation
|
|
Week 16-18
|
:
|
Revision Week and Final Examination
|
REFERENCES :
- Shapour
Azarm, Balakumar
Balachandran, James
Duncan, Keith
Herold, Gregory
Walsh. Engineers Guide to MATLAB, An (3rd Edition) (Alternative eText Formats).
Prentice
Hall; 3 edition. 2010
- C
Wu, An Introduction to Object-Oriented Programming with Java. McGraw-Hill
Science/Engineering/Math; 5th edition. 2009
- Stormy
Attaway, Matlab: A
Practical Introduction to Programming and Problem Solving. Butterworth-Heinemann;
1 edition. 2009.
- Rudra
Pratap. Getting Started with MATLAB: A Quick
Introduction for Scientists and Engineers. Oxford
University Press, USA. 2009.
- Amos
Gilat.
MATLAB: An Introduction with Applications. Wiley;
3 edition. 2008
- Sanjit K. Mitra. Digital Signal Processing: A
Computer-based Approach 2nd ed. Boston, Mass: McGraw-Hill.
2001
- MATLAB:
The Language of Technical Computing. MathWorks Inc, 2000.
- M M Hasan, Computer Programming for
Engineers Theory and Practice:
Digital and Analogue Computation 2nd ed. New Delhi:
Dhanpat Rai & Sons.
GRADING
|
No.
|
Assessment
|
Number
|
Each Assessment %
|
Overall %
|
Dates
|
|
1
|
Assignments / Labs
|
3
|
5
|
15
|
Week 4,9,11
|
|
2
|
Quizzes
|
2
|
2.5
|
5
|
Week 5, 12
|
|
3
|
Project
|
1
|
10
|
10
|
Week 12
|
|
4
|
Presentation
|
1
|
5
|
5
|
Week 15
|
|
5
|
Test
|
2
|
7.5
|
15
|
Week 7,14
|
|
6
|
Final Exam
|
1
|
50
|
50
|
Week 16-18
|
|
|
Overall Total
|
|
|
100
|
|
|
|
|
|
|
|
|
|
No comments:
Post a Comment