Sunday, June 10, 2012

Course Outline


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 :

  1. 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
  2. C Wu, An Introduction to Object-Oriented Programming with Java. McGraw-Hill Science/Engineering/Math; 5th edition. 2009
  3. Stormy Attaway, Matlab: A Practical Introduction to Programming and Problem Solving. Butterworth-Heinemann; 1 edition. 2009.
  4. Rudra Pratap. Getting Started with MATLAB: A Quick Introduction for Scientists and Engineers. Oxford University Press, USA. 2009.
  5. Amos Gilat. MATLAB: An Introduction with Applications. Wiley; 3 edition. 2008
  6. Sanjit K. Mitra.  Digital Signal Processing: A Computer-based Approach 2nd ed. Boston, Mass: McGraw-Hill. 2001
  7. MATLAB:  The Language of Technical Computing. MathWorks Inc, 2000.
  8. 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