You are on page 1of 165

Bachelor of

Computer
Science
Academic Session 2011/2012

USM Vision
Transforming Higher Education for a Sustainable Tomorrow

USM Mission
USM is a pioneering, transdisciplinary research intensive university
that empowers future talent and enables the bottom billions
to transform their socio-economic well being

STUDENT'S PERSONAL INFORMATION


Full Name

Identity Card (IC)/Passport No.

Current Address

Permanent Address

E-mail Address

Telephone No. (Residence)

Mobile Phone No. (if applicable)

School

Computer Sciences

Programme of Study

Bachelor of Computer Science (Hons.)


[B.Comp.Sc. (Hons.)]

ii

CONTENT

PAGE

I.
II.
III.
IV.
V.
VI.

VISION AND MISSION


STUDENT'S PERSONAL INFORMATION ...
CONTENT ....................................................................................................
ACADEMIC CALENDAR ..........................................................................
SCHOOL PRINCIPAL OFFICERS ...........................................................
SCHOOL STAFF LIST ................................................................................

i
ii
iii
vi
viii
ix

1.0

INTRODUCTION ........................................................................................
1.1 School of Computer Sciences ..............................................................
1.2 Mission and Vision of the School of Computer Sciences ....................
1.3 Bachelor of Computer Science (Honours) Programme ........................
1.4 General Educational Goals and Objectives ..........................................
1.5 Programme Outcomes ..........................................................................
1.6 Applications of Softskills .....................................................................
1.7 Programme Profile ...............................................................................
1.8 Type of Programmes ............................................................................
1.9 Programme Requirements ....................................................................
1.10 Type of Courses ...................................................................................
1.11 Graduation Requirements ....................................................................
1.12 Academic Year Status .........................................................................
1.13 Course Coding .....................................................................................

1
1
1
1
2
3
7
10
10
11
11
13
13
14

2.0

ACADEMIC SYSTEM AND GENERAL INFORMATION ....................


2.1 Course Registration Activity ................................................................
2.2 Interpretation of Unit/Credit ................................................................
2.3 Examination System .............................................................................
2.4 Unit Exemption/Credit Transfer ...........................................................
2.5 Academic Integrity ...............................................................................
2.6 USM Mentor Programme ....................................................................
2.7 Student Exchange Programme .............................................................

15
15
21
22
26
30
34
35

3.0

UNIVERSITY REQUIREMENTS ..............................................................


3.1 Summary of University Requirements ..................................................
3.2 Bahasa Malaysia ...................................................................................
3.3 English Language .................................................................................
3.4 Local Students - Islamic and Asian Civilisation/Ethnic Relations/
Core Entrepreneurship ..........................................................................
3.5 International Students - Malaysian Studies/Option ..............................
3.6 Third Language/Co-Curriculum/Skill Courses/Options .......................

36
36
38
38

iii

40
41
41

CONTENT

PAGE

4.0

SCHOOL REQUIREMENTS ......................................................................


4.1 Summary of School Requirements .......................................................
4.2 Specific Requirements for Skill Course/Options ..................................
4.3 Course Registration Guideline .............................................................
4.4 Specialisation Areas .............................................................................
4.5 Industrial Training/Undergraduate Research Training .........................
4.6 Group Innovation Project .....................................................................
4.7 Undergraduate Major Project/Undergraduate Research Project ..........
4.8 Student Learning Time (SLT) ..............................................................
4.9 GRoW Programme ..............................................................................

46
46
49
49
50
55
58
59
61
61

5.0

MINOR PROGRAMMES ...........................................................................

62

6.0

FACILITIES .................................................................................................
6.1 Computer Labs Facilities for Undergraduate Teaching ........................
6.2 Computer Labs Facilities for Research and Undergraduate Project .....
6.3 Servers ..................................................................................................
6.4 Lab Usage Regulations ........................................................................
6.5 Lecture Halls and Tutorial Rooms ......................................................

66
66
66
67
68
68

7.0

GENERAL INFORMATION ......................................................................


7.1 Computer Industrial Forum (CIF) and Industry-Community
Advisory Panel (ICAP) ........................................................................
7.2 Student Affairs Section ........................................................................
7.2.1 Academic Staff - Students Committee .......................................
7.2.2 Academic Advisors ...................................................................
7.2.3 Mentor System and Counselling Service ...................................
7.3 Sustainable Student Workshop (Bengkel Siswa Lestari) (Year I) .......
7.4 Intel eLite Programme .........................................................................
7.5 Computer Science Society ...................................................................
7.6 Prizes and Awards ...............................................................................
7.6.1 School Level .............................................................................
7.6.2 University Level ........................................................................
7.7 Research and Higher Degree Programmes ...........................................
7.8 Schools Website and E-learning Portal ..............................................

69
69
70
71
71
71
72
72
74
74
74
74
75
76

LIST AND DESCRIPTION OF COURSES ...............................................


8.1 List of Courses .....................................................................................
8.2 Course Descriptions .............................................................................

77
77
82

8.0

iv

CONTENT

PAGE

APPENDIX A ..........................................................................................................

130

APPENDIX B ..........................................................................................................

131

APPENDIX C ..........................................................................................................

133

APPENDIX D ..........................................................................................................

134

SCHEDULE PLAN FOR GRADUATION ..........................................................

140

INDEX .....................................................................................................................

141

STUDENTS' FEEDBACK .....................................................................................

142

ACADEMIC CALENDAR
ACADEMIC CALENDAR 2011/2012 (12 SEPTEMBER 2011 - 9 SEPTEMBER 2012)
FOR ALL SCHOOLS (EXCEPT THE SCHOOL OF MEDICAL SCIENCES / DENTAL
SCIENCES)

Registration for New Students = Tuesday, 6 September 2011

Orientation Week / Minggu Haluan Diri Siswa = Tuesday - Sunday, 6 - 11


September 2011
WEEK
1
2
3
4
5
6
7
8

SEMESTER

SEMESTER I

ACTIVITY

Teaching &
Learning Period

MID-SEMESTER BREAK

10
11
12
13
14
15

Teaching &
Learning Period

DATE
Monday, 12/09/11 - Friday, 16/09/11
Monday, 19/09/11 - Friday, 23/09/11
Monday, 26/09/11 - Friday, 30/09/11
Monday, 03/10/11 - Friday, 07/10/11
Monday, 10/10/11 - Friday, 14/10/11
Monday, 17/10/11 - Friday, 21/10/11
Monday, 24/10/11 - Friday, 28/10/11
Monday, 31/10/11 - Friday, 04/11/11

Saturday, 05/11/11

Monday, 14/11/11
Monday, 21/11/11
Monday, 28/11/11
Monday, 05/12/11
Monday, 12/12/11
Monday, 19/12/11

Revision Week

17
18
19

Examinations

20 - 23

INTER-SEMESTER BREAK

Saturday, 24/12/11

vi

Deepavali
Wednesday,
26/10/11

- Sunday, 13/11/11

Friday, 18/11/11
Friday, 25/11/11
Friday, 02/12/11
Friday, 09/12/11
Friday, 16/12/11
Friday, 23/12/11

Maal Hijrah
Sunday,
27/11/11

- Monday, 02/01/12

Christmas Sunday,
25/12/11
New Year Sunday,
1/1/12

Tuesday, 03/01/12 - Friday, 06/01/12


Monday, 09/01/12 - Friday, 13/01/12
Monday, 16/01/12 - Friday, 20/01/12

Saturday, 21/01/12

Malaysia Day
Friday,
16/9/11

Hari Raya
Haji
SundayMonday, 67/11/11

SEMESTER I
16

REMARKS

- Sunday, 19/02/12

Chinese New
Year
Monday
Tuesday, 2324/1/12
Maulidur
Rasul Sunday,
5/2/12

24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43-52

SEMESTER II

Teaching &
Learning Period

MID-SEMESTER BREAK

Teaching &
Learning Period
SEMESTER II
Revision Week
Examinations
Long Vacation / Industrial Training /
KSCP

Monday, 20/02/12
Monday, 27/02/12
Monday, 05/03/12
Monday, 12/03/12
Monday, 19/03/12
Monday, 26/03/12
Monday, 02/04/12
Saturday, 07/04/12
Monday, 16/04/12
Monday, 23/04/12
Monday, 30/04/12
Monday, 07/05/12
Monday, 14/05/12
Monday, 21/05/12
Monday, 28/05/12
Saturday, 02/06/12
Monday, 11/06/12
Monday, 18/06/12
Monday, 25/06/12
Saturday, 30/06/12

Friday, 24/02/12
Friday, 02/03/12
Friday, 09/03/12
Friday, 16/12/12
Friday, 23/03/12
Friday, 30/03/12
Friday, 06/04/12
Sunday, 15/04/12
Friday, 20/04/12
Friday, 27/04/12
Friday, 04/05/12
Friday, 11/05/12
Friday, 18/05/12
Friday, 25/05/12
Friday, 01/06/12
Sunday, 10/06/12
Friday, 15/06/12
Friday, 22/06/12
Friday, 29/06/12

- Sunday, 09/09/12

Labour Day
Tuesday,
1/5/12

National
Day
Friday,
31/8/12

COURSE DURING THE LONG VACATION [KSCP]


43 - 45
46 - 47
48
49 - 52

3 weeks
2 weeks
1 week
4 weeks

Break
Teaching
Examination
Break

vii

Saturday, 30/06/12
Monday, 23/07/12
Monday, 06/08/12
Saturday,13/08/12

Sunday, 22/07/12
Friday, 03/08/12
Friday, 10/08/12
Sunday, 09/09/12

V.

SCHOOL PRINCIPAL OFFICERS


DEAN

Prof. Rosni Abdullah

DEPUTY DEANS

Assoc. Prof. Nur'Aini Abdul Rashid


(Academic & Student Development)

Prof. Ahamad Tajudin Khader


(Graduate Studies & Research)

Assoc. Prof. Abdullah Zawawi Haji Talib


(Industry & Community Network)

PROGRAMME CHAIRPERSONS

Dr. Wan Tat Chee


(Computer Systems)

Puan Maziani Sabudin


(Computing Science)

Dr. Nasriah Zakaria


(Information Systems)

Assoc. Prof. Cheah Yu-N


(Software Engineering)

SENIOR ASSISTANT REGISTRAR

ASSISTANT REGISTRAR

Encik Muhamad Tarmizi Rahim

Encik Mohd Redzuan Asmi

viii

LIST OF PRINCIPAL OFFICERS


Principal Officers

E-mail
Room Number
Telephone Extension

DEAN

rosni@cs.usm.my
704B / 724
3647 / 2169

Prof. Rosni Abdullah


DEPUTY DEANS
Academic & Student Development
Assoc. Prof. Nur'Aini Abdul Rashid

nuraini@cs.usm.my
704D / 728
4380 / 3640

Graduate Studies & Research


Prof. Ahamad Tajudin Khader

tajudin@cs.usm.my
704C / 720
2158 / 3646

Industry & Community Network


Assoc. Prof. Abdullah Zawawi Haji Talib

azht@cs.usm.my
506A / 735
4389 / 3614

PROGRAMME CHAIRPERSONS
Computer Systems (Network Computing and
Distributed System & Security)
Dr. Wan Tat Chee

tcwan@cs.usm.my
625
3617

Computing Science (Year I and Computing Science


Common Core Courses)
Puan Maziani Sabudin

maziani@cs.usm.my
632
4649

Information Systems (Information Systems


Engineering and Multimedia Computing)
Dr. Nasriah Zakaria

nasriah@cs.usm.my
726
4639

Software Engineering (Software Engineering and


Intelligent Systems)
Assoc. Prof. Cheah Yu-N

yncheah@cs.usm.my
608 / 401
4644 / 3830

SENIOR ASSISTANT REGISTRAR


Encik Muhamad Tarmizi Rahim
B.Commn. (Hons), MA, USM

mtarmizi@cs.usm.my
704F
4636

ASSISTANT REGISTRAR
Encik Mohd Redzuan Asmi
BBA (Hons.) Finance, UiTM

redzuan@cs.usm.my
704E
3263

ix

VI. SCHOOL STAFF LIST


Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

Ahamad Tajudin Khader


BSc, MSc, OHIO
PhD, STRATHCLYDE

Data to Knowledge:
Evolutionary Algorithm
Metaheuristics
Genetic Algorithm
Scheduling/Timetabling/
Planning

tajudin@cs.usm.my
704C / 720
2158 / 3646

Lim Chee Peng


BEng, UTM
MSc (Eng), PhD, SHEFFIELD

Data to Knowledge:
Computational Intelligence

cplim@cs.usm.my
718
5050

Rosni Abdullah
BSc, MSc, WESTERN
MICHIGAN
PhD, LOUGHBOROUGH

Enabling Technologies and


Infrastructures:
Parallel and Distributed
Computing
Parallel Algorithms for
Bioinformatics Applications

rosni@cs.usm.my
704B / 724
3647 / 2169

Associate Professor

Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

Abdullah Embong
BSc (Hons.), USM
MSc, INDIANA
PhD, LOUGHBOROUGH

Service Computing:
Knowledge Management
Information Systems
Databases

ae@cs.usm.my
733
2128

Abdullah Zawawi Haji Talib


BSc (Hons.), BRADFORD
MSc, NEWCASTLE UPON
TYNE
PhD, WALES

Data to Knowledge:
Graphics and Visualisation
Geometric Computing
Computational Modelling

azht@cs.usm.my
506A / 735
4389 / 3614

Azman Samsudin
BSc, ROCHESTER
MSc, PhD, DENVER

Enabling Technologies and


Infrastructures:
Cryptography
Parallel and Distributed
Computing
Interconnection Switching
Networks

azman@cs.usm.my
719
3635

Professor

Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

Bahari Belaton
BAppSc (Comp. Studies),
SOUTH AUSTRALIA I.T.
BSc (Hons), FLINDERS
PhD, LEEDS
Research Dean of Information &
Communications Technology
Research Platform

Data to Knowledge:
Scientific Data Visualisation
Computer Graphics
Network Security

bahari@cs.usm.my
618
4382 / 3083

Chan Huah Yong


BCompSc (Hons.), MSc, USM
PhD, FRANCHE-COMTE

Enabling Technologies and


Infrastructures:
Parallel and Distributed
Processing
Grid Computing
Multi-Agent Systems
Resource Allocation
Cloud Computing

hychan@cs.usm.my
628 / 504
4647 / 4390

Cheah Yu-N
BCompSc (Hons.), PhD, USM

Data to Knowledge:
Knowledge Management
Knowledge Engineering
Intelligent Systems
Health Informatics

yncheah@cs.usm.my
608 / 401
4644 / 3830

Chuah Choy Kim


BSc (Hons.), Cert. Prof.
Trans. (I), MALAYA
MSc, UMIST
PhD, MONTREAL

Data to Knowledge:
Natural Language Processing
Lexicography
Terminology
Translation

kimc@cs.usm.my
528
4387

Fazilah Haron
BSc, WISCONSIN-Madison
PhD, LEEDS
Seconded to Taibah University,
Medina, Saudi Arabia

Enabling Technologies and


Infrastructures:
Parallel and Distributed
Processing
Grid Computing
Modelling and Simulation

fazilah@cs.usm.my

Mandava Rajeswari
BE, MADRAS
MTech, IIT KANPUR
PhD, WALES

Data to Knowledge:
Semantic Image Knowledge
Extraction
Medical Image Analysis and
Visualisation
Multimedia Knowledge
Integration

mandava@cs.usm.my
730
2157

Associate Professor

xi

Associate Professor

Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

Muhammad Rafie Hj. Mohd.


Arshad
BA, MACALESTER
COLLEGE
MBA-MIS, DALLAS

Service Computing:
E-Learning/CAI
Multimedia
Virtual Reality
RFID

rafie@cs.usm.my
725
3616

Nur'Aini Abdul Rashid


BSc, MISSISSIPPI STATE
MSc, PhD, USM

Enabling Technologies and


Infrastructures:
Parallel and Distributed
Processing
Parallel Algorithms for
Genomic Information
Retrieval
String Matching Algorithms

nuraini@cs.usm.my
704D / 728
4380 / 3640

Putra Sumari
BCompSc (Hons.), USM
MSc, PhD, LIVERPOOL

Service Computing:
Distributed Multimedia and
Communication
Content Distribution Network
(CDN)
Data Scheduling and
Broadcasting
Image Retrieval, Processing
and Analysis

putras@cs.usm.my
721
3615

Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

Ahmad Suhaimi Baharudin


ACIS, UK
Dip.Comp.Sc., ITM
BSc, INDIANA STATE
MBA, PhD, USM

Service Computing:
Service Science and
Innovation
Management of Information
Systems (MIS)
Human Computer Interaction
(HCI)
IT Operations and
Management
Technopreneurship

suhaimi@cs.usm.my
527
2659

Aman Jantan
BCompSc (Hons.), MSc,
PhD, USM

Enabling Technologies and


Infrastructures:
Security
Software Engineering
Programming Language
System

aman@cs.usm.my
729
4642

Lecturer

xii

Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

Azizul Rahman Mohd. Shariff


B.Eng (Hons.), PLYMOUTH
MSc, PhD, BRADFORD

Enabling Technologies and


Infrastructures:
Mobile Communications and
Broadband Networks
Wireless Sensor Networks
Autonomous Computing
WiMAX and LTE/LTE
Advanced
Vehicular Networks
Defense and Public Safety

azizul@cs.usm.my
723
2486

Dhanesh Ramachandram
BTech (Hons), PhD, USM

Data to Knowledge:
Computer Vision
Data Mining and Machine
Learning

dhaneshr@cs.usm.my
731
4046

Faten Damanhoori
BSc, INDIANA STATE
MSc, N. ILLINOIS

Service Computing:
Natural Language Processing
Programming
Social Computing
Management Information
System

faten@cs.usm.my
709
4637

G. C. Sodhy
BCompSc (Hons.), MSc, USM

Enabling Technologies and


Infrastructures:
Parallel and Distributed
Processing
Grid Computing
Natural Language Processing

sodhy@cs.usm.my
635
3002

Hasimah Hj. Mohamed


BCompSc (Hons.), UTM
MSc, USM

Data to Knowledge:
Artificial Intelligence
Databases
Information Visualisation
Data Mining

hasimah@cs.usm.my
727
4640

Ibrahim Venkat
BSc, MKU, INDIA
MSc, UMT
PhD, HERIOT-WATT, UK

Data to Knowledge:
Computational Intelligence
Biometrics
Computer Vision

ibrahim@cs.usm.my
634
4753

Iman Yi Liao
BE, MS, PhD,
NORTHWESTERN
POLYTECH. UNIV., CHINA

Data to Knowledge:
3D Reconstruction
Image Based Modeling
Model Based Image
Processing
Surface/Image Registration

iman@cs.usm.my
710
4634

Lecturer

xiii

Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

Maziani Sabudin
BSc, WISCONSIN
MSc, BRADLEY

Service Computing:
Logic and Object Oriented
Programming
e-Learning and Multimedia

maziani@cs.usm.my
632
4649

Mohd. Adib Haji Omar


BSc, MSc, AMERICAN
UNIVERSITY
PhD, USM

Service Computing:
Collaborative Computing
Distributed Computing
Information Security
Service Computing

adib@cs.usm.my
620
4648

Mohd. Azam Osman


BCompSc (Hons.), MSc, USM

Enabling Technologies and


Infrastructures:
Distributed Shared Memory
Systems
Multicore Programming
Mobile Applications
Image Processing

azam@cs.usm.my
712
2127

Munir Zaman
BSc (Hons.), MANCHESTER
MSc, CRANFIELD
PhD, SURREY

Data to Knowledge:
Mobile Robotics
Computer Vision
Time Synchronisation

mzaman@cs.usm.my
714
2062

Nasriah Zakaria
BSc., MSc. RPI
PhD, SYRACUSE

Service Computing:
Biomedical Engineering
Information Privacy
Health Informatics

nasriah@cs.usm.my
726
4639

Nasuha Lee Abdullah


BsEE/CE, UPM
MSc, USM
On Study Leave

Service Computing:
Technopreneurship
Information Systems
Development

nasuha@cs.usm.my
633
4754

Norlia Mustaffa
BSc, MSc, INDIANA STATE

Service Computing:
Database Management System
Information System
Business Process
Reengineering

norlia@cs.usm.my
711
4750

Nurul Hashimah Ahamed Hassain


Malim
BCompSc (Hons.), MSc, USM
PhD, SHEFFIELD

Data to knowledge:
Chemoinformatics
Bioinformatics
Data mining

nurulhashimah@cs.usm.my

Lecturer

xiv

630
4645

Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

Rosnah Haji Idrus


BSc, MBA, E. ILLINOIS

Service Computing:
ERP and Capacity Planning
Technopreneurship Education
Computer Ethics
Digital Library

rosnah@cs.usm.my
636
4384

Sabrina Tiun Abdullah


BSc, BRADLEY
MSc, PhD, USM

Data to Knowledge:
Speech Synthesis
Natural Language Processing
Language Engineering

sab@cs.usm.my
526
4752

Shahida Sulaiman
BCompSc (Hons.), USM
MSc, PhD, UTM

Service Computing:
Software Visualisation
Reverse Engineering
Program Comprehension
Knowledge Management

shahida@cs.usm.my
627
3611

Siti Khaotijah Mohamad


BA (Hons.), UKM
MSc, PhD, USM

Data to Knowledge:
Linguistics
Computational Linguistics
Natural Language Processing

sitijah@cs.usm.my
525
2320

Tan Tien Ping


BCompSc (Hons.), MSc, USM
PhD, UNIVERSITY JOSEPH
FOURIER

Data to Knowledge:
Automatic Speech
Recognition
Natural Language Processing

tienping@cs.usm.my
522
4386

Umi Kalsom Yusof


BSc, WESTERN ILLINOIS
MSc, USM

Data to Knowledge:
Database Design
Artificial Intelligence
Web Engineering

umiyusof@cs.usm.my
631
3036

Vincent Khoo Kay Teong


BSc (Hons.), MALAYA
MSc, USM
PhD, UMIST

Service Computing:
Service Systems Engineering
Decision Support
Technologies
Business Intelligence
Marketing and Predictive
Analytics

vkhoo@cs.usm.my
623 / 408
2156 / 4394

Wafaa A. H. Ali
B.Comp.Eng., BAGHDAD
MSc, PhD, USM

Enabling Technologies and


Infrastructures:
Computer Networks and
Data Communication
Mobile IPv6
Systems and Network
Security

wafaa@cs.usm.my
732
2668

Lecturer

xv

Lecturer

Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

Wahidah Husain
BSc, CALIF. STATE
MSc, NORTHROP

Service Computing:
Knowledge-based Systems
Data Integration

wahidah@cs.usm.my
708
3645

Wan Mohd. Nazmee Wan


Zainon
BCompSc (Hons.), MSc, USM

Data to Knowledge:
Information Visualisation
Bioinformatics Application
and Visualisation
Information Retrieval

nazmee@cs.usm.my
713
4638

Wan Tat Chee


BSEE (CE), MSECE, MIAMI
PhD, USM

Enabling Technologies and


Infrastructures:
Wireless Networks
Satellite Communications
Real Time Systems

tcwan@cs.usm.my
625
3617 / 4633

Yap Fa Toh
BSEE (Hons.), MSEE, NUS
PhD, MISSOURI

Data to Knowledge:
Computer Networks
Intelligent Systems

ftyap@cs.usm.my
619
4383

Zurinahni Zainol
BSc (Hons.), ITM-UKM
MSc, USM
On Study Leave

Enabling Technologies and


Infrastructures:
XML Database Management
Database Theory and Formal
Specification
Artificial Intelligence

zuri@cs.usm.my

Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

Sharifah Mashita Syed Mohamad


BIT (Hons), UUM
MSc, USM

Service Computing:
Software Reliability
Software Testing
Iterative and Incremental
Software Development
Open Source Software

mashita@cs.usm.my
607
4756

Wong Li Pei
BCompSc (Hons.), MSc, USM

Data to Knowledge:
Scheduling
Optimization
Meta-Heuristics
Soft Computing

lpwong@cs.usm.my
611
4758

Attachment Staff

xvi

Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

Data to Knowledge:
Theory of Computation
Applications of Automata and
Formal Languages

kgs@cs.usm.my
629
4641

Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

Ali Kattan
BSc, MSc, AL-NAHRAIN
PhD, USM

Enabling Technologies and


Infrastructures:
Neural Networks
Computational Intelligence
Pattern Classification

kattan@cs.usm.my
622
2129

Mohammed Azmi Mohammed


Al-Betar
BSc, MSc, YARMOUK
PhD, USM

Data to Knowledge:
Evolutionary Algorithm
Meta-heuristics
Scheduling/Timetabling/
Planning

mohbetar@cs.usm.my
609
5052

Muhammad Fermi Pasha


BCompSc (Hons.), MSc,
PhD, USM

Data to Knowledge:
Evolving Connectionist
Systems
Neocortex Memory
Modeling
Intelligent Network Traffic
Analysis

fermi@cs.usm.my
610
4757

Visiting Professor
K. G. Subramanian
BSc, MSc, PhD, MADRAS

Post-Doctoral Fellow

xvii

Centre:
Specialisation

E-mail
Room Number
Telephone Extension

Sureswaran Ramadass (Prof.)


BSEE/CE, MSEE/CE, MIAMI
PhD, USM
Director of National Advanced
IPv6 Centre (NAV6)

National Advanced IPv6


Centre (NAV6):
Next Generation Networks
and IPv6
Video and Multimedia
Conferencing
Cyber Terrorism and Network
Security

sures@cs.usm.my
601D
3004

Azlan Osman
BSc, WISCONSIN
MSc, BRADLEY
Deputy Director (Industry and
Community Network) of National
Advanced IPv6 (NAV6)

National Advanced IPv6


Centre (NAV6):
Office Automation
Networking
Multimedia/Animation

azlan@nav6.usm.my
602C
4395

Chai Kok Soon


BEng (Hons.), NOTT TRENT
MSc, PhD, WARWICK

National Advanced IPv6


Centre (NAV6):
Smart Grid
Wireless Network
Embedded Software and
Systems

kschai@nav6.usm.my
6@Sains
5716

Selvakumar Manickam
BCompSc (Hons.), MSc, USM
Deputy Director (Graduate
Studies & Research) of National
Advanced IPv6 Centre (NAV6)

National Advanced IPv6


Centre (NAV6):
IPv6
Mobile Technologies
Data Mining and Visualisation
Web Applications

selva@nav6.usm.my
601B
4630

Tan Chen Wei


BCompSc (Hons.), MSc, USM

National Advanced IPv6


Centre (NAV6):
VOIP and Multimedia
Conferencing
Satellite Network
Network Security
Navigation and Location
Based Services

cwtan@nav6.usm.my
602D
04-6532488 Ext. 2160

Invited Lecturer

xviii

E-mail
Room Number
Telephone Extension

Information Technology Officer


Encik Ahmad Anas Ismail
B.IT (Hons.), UKM

anas@cs.usm.my
307
5047

Cik Farahiyah Abu Bakar


B.IT (Hons.), MMU

farah@cs.usm.my
521
2116

Encik Mahadi Yusoff


BCompSc (Hons.), MSc, USM

mahadi@cs.usm.my
311
3003

Encik Muhammad Rizal Mohd. Amin


BCompSc (Hons.), MSc, USM

rizal@cs.usm.my
309
2342

Encik Nor Azman Shahiran


BCompSc (Hons.), USM

norazman@cs.usm.my
310
3003

E-mail
Room Number
Telephone Extension

Language Planning Officer


Puan Norliza Hani Md. Ghazali
BSc (Hons), EAST ANGLIA

norliza@cs.usm.my
529
4388

Puan Nour Azimah Zulkapli


BSc (Hons.), USM

azimah@cs.usm.my
523
4751

Encik Tan Ewe Hoe


BSc (Hons.), USM

ewehoe@cs.usm.my
518
3612

xix

Technical Staff

E-mail

Senior Technician
Encik Shik Abdulla Mohamed Ali

sheik@cs.usm.my

Puan Badriyah Che May

badriyah@cs.usm.my

Encik Ramlee Yahaya

yramli@cs.usm.my

Puan Sharifa Abdul Rahman

sha@cs.usm.my

Technician
Encik Abdul Rohim Mansur

rohim@cs.usm.my

Encik Jasmi Chek Isa

jasmi@cs.usm.my

Encik Mohamad Tarmizi Hat

tarmizi@cs.usm.my

Encik Mohd. Hidzir Shamshul Bahrin

hidzir@cs.usm.my

Puan Noor Salwanie Abdul Ghani

salwanie@cs.usm.my

Encik Ruslan Ahmad

ruslan@cs.usm.my

Encik Syed Mohamad Syed Sahil

syed@cs.usm.my

General Office

Room Number: 305B / 305


Telephone Extension: 2343 / 2310

xx

Administrative Staff

E-mail

Senior Administrative Assistant (Clerical)


Puan Siti Fatimah Martavi

fatimah@cs.usm.my

Puan Azizah Saad

azizah@cs.usm.my

Puan Rohana Omar

rohana@cs.usm.my

Office Secretary
Puan Siti Suhaila Shahbudin

ila@cs.usm.my

Puan Zarina Mohamed Ibrahim

zarina@cs.usm.my

Administrative Assistant (Clerical)


Puan Chan Joon Kew

chan@cs.usm.my

Puan Mohaini Ismail

mohaini@cs.usm.my

Puan Mureza Shamin Muhammad

shamin@cs.usm.my

Puan Noor Aida Lob Abu Bakar

aida@cs.usm.my

Puan Noor Azlina Yusof

ina@cs.usm.my

Puan Noor Hazlina Abd. Rahim

hazlina@cs.usm.my

Senior Office General Assistant


Encik Zainol Mansor

zainol@cs.usm.my

Office General Assistant


Encik Shahrum Mokhtar

shahrum@cs.usm.my

General Office

Room Number: 704


Telephone Extension: 3610 /
3484 / 4381 / 3647 / 2158 / 2155

Industry & Community Network (Jaringan Industri &


Masyarakat (JIM)) Office

Room Number: 506C


Telephone Extension: 3925

xxi

1.0 INTRODUCTION
1.1 School of Computer Sciences
The School of Computer Sciences was established officially on the 1st of March 1995
after functioning for a period of 10 years as the Division of Computer Science, an
independent and autonomous unit within the then School of Mathematical and Computer
Sciences. The period had witnessed various advances, developments and achievements
of Computer Science pertaining to academic programmes, research and development,
consultancy, community services and others. The School of Computer Sciences will
continue its efforts to strengthen its curricula and at the same time explore research areas
that contribute significantly to the development of the nation.
1.2 Mission and Vision of the School of Computer Sciences
Vision:
Towards holistic and sustainability-inspired computing for a better tomorrow
Mission:
Providing holistic and sustainability-inspired computing in the quest for knowledge
and excellence in education and research that nurtures individuals who can contribute
effectively towards the transformation of the nation.
1.3 Bachelor of Computer Science (Honours) Programme
Computer Science at USM began with a course in programming in 1974. It has since
developed into a specialisation in Computer Science under the Bachelor of Science
(Mathematics) honours degree, and eventually the Bachelor of Science (Computer
Science) (B.Sc. (Comp.Sc.)) degree with honours was offered. Beginning in the 1983/84
session, after a complete revamp of the curriculum, the Bachelor of Computer Science
(B.Comp.Sc) degree with honours was offered to replace the B.Sc. (Comp.Sc.) degree.
USM B.Comp.Sc. (Hons) has achieved significantly in producing highly qualified
graduates that have been widely accepted by both the public and the private sectors. An
important contributing factor to this success is its strong curriculum, which always strives
to achieve a balance between the teaching of the theory of computing and exposure to
practical aspects. The curriculum has been continually updated in accordance with
current technology. For instance, in the 1992/93 session a new curriculum which was
more up-to-date was implemented, and in the 1994/95 session, it was further modified to
conform to the University Academic System (SPU). Beginning with the 1996/97
session, the curriculum had been adjusted to reduce the minimum period for graduation
from 4 years to 3 years under the Three Year Academic System (SPTT). In 2000/01
session a new curriculum was introduced and adapted to conform with the
recommendation made by the National Higher Education Council on SPTT (SPTT(M)).
In 2006/07 session, a new revised curriculum was introduced. The degree programme
has been adjusted in 2009/2010 to revert the minimum period for graduation to 4 years
(Four Year Academic Systems) (Sistem Pengajian Empat Tahun) (SPET).
1

The School of Computer Sciences was the first school in USM to offer a collaborative
programme with private colleges at the diploma level since 1995 and also the first to
offer the USM external degree programme beginning 1997.
The aims of the Bachelor of Computer Science (Honours) degree programme are to
produce high-quality graduates with the necessary professional skills to practise as
successful computing professionals and compete effectively in a world of rapid
technological change.
1.4 General Educational Goals and Objectives
The general educational goals of the Bachelor of Computer Science degree programme
are to produce high-quality graduates with the necessary professional skills to practice as
successful computing professionals and compete effectively in a world of rapid
technological change. Therefore the objectives of the programme are to:
1.

Provide a broad knowledge of the fundamental areas of computer science


(programming, theoretical foundations, algorithms, software and hardware) as well
as substantial knowledge of one key area of computer science through a selection of
courses that allow the students to specialise in that area.

2.

Impart analytical, logical and critical thinking, as well as scientific and engineering
approach that are needed for continuing intellectual and professional development
through the integration of theory and practical knowledge especially in practical
assignments, projects, independent studies and industrial training.

3.

Emphasise the significance of scientific and engineering decisions and


considerations to the analysis, design, implementation and evaluation of computer
based systems.

4.

Produce high-quality graduates with professional awareness and good


communication skills that will be gainfully employed in the diverse and challenging
world of computing, serving the needs of the local and global community.

5.

Prepare graduates for self-directed professional development, technopreneurship,


life-long learning and postgraduate studies.

1.5 Programme Outcomes


Graduates should be able to apply the core knowledge of computer science together with
a specialised area of computer science by:
1.

Mastering theory and abstraction through analytical, logical and critical thinking as
well as scientific and engineering approach in developing and implementing robust
and useful computing solutions (Knowledge).

2.

Using scientific and engineering decisions and considerations in developing


(analysis, design, implementation, evaluation, project management) high quality
computer-based systems (Technical Skill, Practical Skill, Psychomotor).

3.

Mastering skills in managing, planning and administering computer-based systems


(such as security, maintenance, installation) as well as applying and choosing
appropriate technologies (Thinking Skill and Scientific Approach).

4.

Mastering communication skill such as in analysing, presenting and negotiating in


computing practices (Communication Skill).

5.

Carrying out tasks in team in computing practices including decision making and
planning (Social and Responsibility Skill).

6.

Possessing ethical attributes and professionalism in professional activities in


computing (Profesionalism, Value, Attitude and Ethics).

7.

Possessing abilities to search and manage information, adapt to current changes,


realise life-long learning and proceed to higher level studies (Life-long Education
and Information Management).

8.

Participating in technopreneurship and practising sound management such as in


decision making and planning (Management and Entreprenuership Skill).

9.

Possessing leadership attributes such as participating in, playing a role in, and
leading computing and community projects (Leadership Skill).

The table below provides the matrix for programme outcomes.

Leadership Skill

Management and
Entrepreneurship Skill

Lifelong Education and


Information Management

Professionalism, Value, Attitude


and Ethics

Social and Responsibility Skill

Communication Skill

Course Title

Thinking Skill and Scientific


Approach

Course
Code/Unit

Technical Skill/Practical
Skill/Psychomotor

No

Programme Outcomes

Knowledge

Common Courses

COMMON CORE COURSES


1.

CPT111/3

Principles of
Programming

2.

CPT112/4

Discrete Structures

3.

CPT113/3

Programming
Methodology &
Data Structures

4.

CPT114/4

Logic &
Applications

5.

CPT115/4

Mathematical
Methods for
Computer Science

6.

CST131/4

Computer
Organisations

7.

CAT200/3

Integrated Software
Development
Workshop

8.

CMT221/4

Database
Organisations &
Design

9.

CMT222/4

Systems Analysis &


Design

10.

CPT211/3

Programming
Language Concepts
& Paradigms

11.

CPT212/4

Design & Analysis


of Algorithms

12.

CST231/3

Data
Communications &
Networks

13.

CST232/3

Operating Systems

14.

CAT300/2

Group Innovation
Project

15.

CAT301/2

Research Methods
& Special Topic
Study

16.

CAT302/12/
CAT303/12

Industrial Training/
Undergraduate
Research Training

CAT401/8
18.

CAT402/2

Undergraduate
Major Project/
Undergraduate
Research Project
Professional &
Technopreneurship
Development

Leadership Skill

Management and
Entrepreneurship Skill

Lifelong Education and


Information Management

Professionalism, Value, Attitude


and Ethics

Social and Responsibility Skill

CAT400/8/

Communication Skill

17.

Course Title

Thinking Skill and Scientific


Approach

Course
Code/Unit

Technical Skill/Practical
Skill/Psychomotor

No

Programme Outcomes

Knowledge

Common Courses

SPECIALISATION CORE / OPTION / ELECTIVE COURSES


1.

CMT223/3

Information Systems
Theory &
Management

2.

CMT224/3

Multimedia Systems

3.

CPT243/3

Software
Requirements
Analysis &
Modelling

4.

CPT244/3

Artificial
Intelligence

5.

CST233/3

Information Security
& Assurance

6.

CST234/3

Network
Programming

7.

CMT321/3

Management &
Engineering of
Databases

8.

CMT322/3

Web Engineering &


Technologies

9.

CMT324/3

Computer Graphics
& Visual Computing

10.

CPT341/3

Software Design &


Architecture

11.

CPT342/3

Knowledge
Management &
Engineering

12.

CPT343/3

Software Project
Management,
Process & Evolution

13.

CPT344/3

Computer Vision &


Image Processing

Natural Language
Processing

15.

CST331/3

Principles of Parallel
& Distributed
Programming

16.

CST332/3

Internet Protocols,
Architecture &
Routing

17.

CST333/3

Distributed & Grid


Computing

18.

CST334/3

Network Monitoring
& Security

19.

CMT421/3

E-Business Strategy,
Architecture &
Design

20.

CMT422/3

Multimedia
Information Systems
& Management

21.

CMT423/3

Decision Support
Systems & Business
Intelligence

22.

CMT424/3

Animation & Virtual


Reality

23.

CPT441/3

Software Quality
Assurance & Testing

24.

CPT443/3

Automata Theory &


Formal Languages

25.

CPT444/3

Intelligent Health
Informatics

26.

CST431/3

Systems Security &


Protection

27.

CST432/3

Microprocessors &
Embedded Systems

28.

CST433/4

Advanced Computer
Architecture

29.

CST434/3

Wireless & Ad Hoc


Networks

Leadership Skill

CPT346/3

Management and
Entrepreneurship Skill

14.

Course Title

Lifelong Education and


Information Management

Thinking Skill and Scientific


Approach

Professionalism, Value, Attitude


and Ethics

Course
Code/Unit

Communication Skill

No

Technical Skill/Practical
Skill/Psychomotor

Social and Responsibility Skill

Programme Outcomes

Knowledge

Common Courses

1.6 Applications of Softskills

LS - Leadership Skill

ES - Entrepreneurship Skill

LL - Lifelong Learning and


Information Management

EM - Moral and Professional


Ethics

Course Title

TS - Teamwork

Course
Code/Unit

CS - Communication Skill

No

CTPS - Critical Thinking and


Problem Solving

The table below provides the matrix for the applications of softskills.

COMMON CORE COURSES


1.

CPT111/3

Principles of
Programming

2.

CPT112/4

Discrete Structures

3.

CPT113/3

Programming
Methodology & Data
Structures

4.

CPT114/4

Logic & Applications

5.

CPT115/4

Mathematical Methods for


Computer Science

6.

CST131/4

Computer Organisations

7.

CAT200/3

Integrated Software
Development Workshop

8.

CMT221/4

Database Organisations &


Design

9.

CMT222/4

Systems Analysis &


Design

10.

CPT211/3

Programming Language
Concepts & Paradigms

11.

CPT212/4

Design & Analysis of


Algorithms

12.

CST231/3

Data Communications &


Networks

13.

CST232/3

Operating Systems

14.

CAT300/2

Group Innovation Project

15.

CAT301/2

Research Methods &


Special Topic Study

16.

CAT302/12/
CAT303/12

Industrial Training/
Undergraduate Research
Training

17.

CAT400/8/

Undergraduate Major
Project/
Undergraduate Research
Project

Professional &
Technopreneurship
Development

CAT401/8
18.

CAT402/2

LS - Leadership Skill

ES - Entrepreneurship Skill

LL - Lifelong Learning and


Information Management

EM - Moral and Professional


Ethics

TS - Teamwork

Course Title

CS - Communication Skill

Course
Code/Unit

CTPS - Critical Thinking and


Problem Solving

No

SPECIALISATION CORE / OPTION / ELECTIVE COURSES


1.

CMT223/3

Information Systems
Theory & Management

2.
3.
4.
5.

CMT224/3

Multimedia Systems

CPT243/3

Software Requirements
Analysis & Modelling

CPT244/3

Artificial Intelligence

CST233/3

Information Security &


Assurance

6.

CST234/3

Network Programming

7.

CMT321/3

Management &
Engineering of Databases

8.

CMT322/3

Web Engineering &


Technologies

9.

CMT324/3

Computer Graphics &


Visual Computing

10.

CPT341/3

Software Design &


Architecture

11.

CPT342/3

Knowledge Management
& Engineering

12.

CPT343/3

Software Project
Management, Process &
Evolution

13.

CPT344/3

Computer Vision & Image


Processing

14.

CPT346/3

Natural Language
Processing

15.

CST331/3

Principles of Parallel &


Distributed Programming

16.

CST332/3

Internet Protocols,
Architecture & Routing

17.

CST333/3

Distributed & Grid


Computing

18.

CST334/3

Network Monitoring &


Security

19.

CMT421/3

E-Business Strategy,
Architecture & Design

20.

CMT422/3

Multimedia Information
Systems & Management

21.

CMT423/3

Decision Support Systems


& Business Intelligence

22.

CMT424/3

Animation & Virtual


Reality

23.

CPT441/3

Software Quality
Assurance & Testing

24.

CPT443/3

Automata Theory &


Formal Languages

25.

CPT444/3

Intelligent Health
Informatics

26.

CST431/3

Systems Security &


Protection

27.

CST432/3

Microprocessors &
Embedded Systems

28.

CST433/4

Advanced Computer
Architecture

29.

CST434/3

Wireless & Ad Hoc


Networks

LS - Leadership Skill

ES - Entrepreneurship Skill

LL - Lifelong Learning and


Information Management

EM - Moral and Professional


Ethics

TS - Teamwork

Course Title

CS - Communication Skill

Course
Code/Unit

CTPS - Critical Thinking and


Problem Solving

No

1.7 Programme Profile


The Bachelor of Computer Science encompasses all aspects of computing as a discipline.
The programme covers theoretical and scientific foundations as well as various extensive
applications in industry and commerce. The curriculum of the programme emphasizes
problem-based learning concepts in particular through practical/project/training-based
courses that are integrated throughout the years, and emphasises as well as inculcates a
research orientation to the students.
In the first year, students are taught the basics of Computer Science such as algorithms
and problem solving, programming techniques using a high level language, data
structures, computer organisation and a strong foundation in mathematics and logic.
Year II and Year III offer an integrated and a wide range of courses that focus on a
variety of areas in computing that allow students to specialise in a specific area. The
fields of specialisation are Intelligent Systems, Software Engineering, Information
Systems Engineering, Multimedia Computing, Network Computing, and Distributed
Systems & Security. Second year topics also include common core courses namely
operating systems, data communication, programming language concepts and paradigms,
algorithms, database organisation, and system analysis and design. Practical and projectbased courses namely integrated software development, group project and research
methods and special topics on their specialisation area are also offered.
During the second semester and the long vacation of the third year students will be
assigned to various organisations for a full time industrial training for a period of six
months. In the final year, students will be taking other advanced courses to enhance their
field of specialisation that focuses on the main research activities of the school. Students
are also required to complete a major project during the fourth year under the supervision
of at least one academic staff and to a undertake course on professional and
technoprenuership development.
1.8 Type of Programmes
The degree is offered through two programmes namely:
(i)

Computer Science with Minor (Computer Science (Minor))


Under this programme students choose and complete one minor area offered by
other schools.

(ii)

Computer Science with Elective (Computer Science (Elective))


Under this programme students choose several elective courses to widen their
specialisation area and their knowledge in Computer Science.

All students must choose either Computer Science with Minor programme or Computer
Science with Elective programme at the beginning of the second semester of Year I.
Students in Computer Science with Minor programme will have to choose and begin their
Minor specialisation in the second semester of Year I.
10

1.9 Programme Requirements


Programme requirements together with course code classification for the Bachelor of
Computer Science (Honours) are given below.
Programme Requirements and Course Code Classification
Number of Units
Programme Requirements

School Requirements
(a) Core Courses

Course Code
Classification

Types of Programme
Computer Science
with Electives

Computer Science
with Minor

90
(Common = 72,
Specialisation: Compulsory = 15, Option = 3)

(b)

Elective Courses

20

(c)

Minor Courses

20

University Requirements

15 - 22

Minimum Total Unit Requirements

125 - 132

1.10 Type of Courses


Courses offered in the Bachelor of Computer Science degree programme as shown in the
above table (in Section 1.9) are categorised as follows:
(a)

Core Courses (Course Code Classification - T)


Core courses consist of Computer Science courses and are divided into two
categories, namely:
Common Core courses that must be taken and passed by all Bachelor of
Computer Science students (Please refer to Section 4.1).
Common Core courses also include:
(i)

Industrial Training/Undergraduate Research Training


(Please refer to Section 4.5)

(ii)

Group Innovation Project


(Please refer to Section 4.6)

(iii)

Undergraduate Major Project/Undergraduate Research Project


(Please refer to Section 4.7)

Specialisation Core which is a set of compulsory courses for a particular area of


specialisation including a set of choices (specialisation option) that must be
taken and passed by all students (Please refer to Section 4.1 and 4.4).
11

(b)

Minor Courses (Course Code Classification - M)


Students in the Computer Science with Minor programme have to choose a minor
specialisation offered by another school (Please refer to Section 5)

(c)

Elective Courses (Course Code Classification - E)


Elective courses consist of courses that students can choose from to strengthen
their specialisation courses. Elective courses must be taken by students in
Computer Science with Elective programme (to replace the minor specialisation
requirement). These courses are divided into intra-disciplinary (Computer
Science/specialisation) elective courses (12 units) and inter-disciplinary elective
courses (outside Computer Science (Appendix A)) (8 units) (Please refer to
Section 4.1).

(d)

University Courses/Option (Course Code Classification - U)


All Computer Science students must take a number of courses to fulfill the
University requirements. Further information on the University Courses/Options
is given in Section 3 and specific requirements for students of the School of
Computer Sciences are given in Section 4.2.

(e)

Special Courses (Course Code Type - Z)


Special Courses are pre-requisite courses that must be taken and passed with at
least 'C' grade before a less qualified student is allowed to take a higher level
course. LMT100/2 - Preparatory English is one of such courses in this category.

(f)

Audit Courses (Course Code Type - Y)


In principle, the university allows students to register for any courses on an audit
basis for the purpose of enhancing the students' knowledge in specific fields during
the duration of their study. However, the units of any such audit courses will not
be taken into consideration for graduation purposes.
The registration procedures for courses on an audit basis are as follows:
(i)

Students can register for courses on an audit basis for the purpose of
augmenting his/her knowledge in specific fields. Registration for the said
course must be done within the course registration period.

(ii)

Only students of active status are allowed to register for courses on an audit
basis.

(iii)

Courses registered for on an audit basis are designated as code 'Y' courses.
This designation will be indicated on the relevant academic transcript. A
space at the bottom of the academic transcript will be reserved for listing
the courses registered for on an audit basis.
12

(iv)

Courses registered for on an audit basis will not be taken into consideration
in determining the minimum and maximum units of courses registered for.

(v)

Students must fulfil all course requirements. Students, who register for
courses on an audit basis, are not obligated to sit for any examinations
pertaining to that course. A grade 'R' will be awarded irrespective as to
whether the student had or had not sat for the examination.

1.11 Graduation Requirements


Students must fulfill the following requirements to graduate:
(a)

Fulfill the minimum required (8 semesters) of the residential requirement for the
programme of study and has not exceeded the maximum period of study
(14 semesters).

(b)

Fulfill all credit requirements of the courses for the programme of study required
units such as the requirements for each component (Core, Elective/Minor and
University courses/Option).

(c)

Obtained a CGPA of 2.00 and above for Core components.

(d)

Obtained a CGPA of 2.00 and above for the programme.

(e)

Achieved a minimum of 'C' grade or a grade point of 2.00 for Bahasa Malaysia,
English Language (4 units), TITAS, Ethnic Relations and Core Entrepreneurship.

1.12 Academic Year Status


Based on the unit system, the student's academic status is not defined by the number of
years the student has spent in the university. Instead students are classified as First Year
student, Second Year and so on based on the total unit accumulated. The academic year
status for Bachelor of Computer Science programme is as follows:
Year Status

Total Units Accumulated

First

0 - 30

Second

31 - 62

Third

63 - 91

Fourth

92 - Graduation Units

13

1.13 Course Coding


Each course has a course code, which is made up of 3 letters and 3 numbers. Its
explanation for the School of Computer Sciences is as follows:
CXY nnn
Serial No.
Area of Studies/Specialisation/Course Format:
0 = Training/Project/Practical
1 = Computing Science
2 = Information Systems Engineering/Multimedia Computing
3 = Computer Systems/Network Computing
4 = Software Engineering/Intelligent Systems
Level:
1 = Level 100 courses
2 = Level 200 courses
3 = Level 300 courses
4 = Level 400 courses
Type of Course:
T = Core (some of these courses can be taken as elective)
M = Minor/Service (not offered to students of the School of Computer
Sciences)
Area of Studies/Course Format:
A = Training/Project/Practical
M = Information Engineering
P = Computing Science/Software Engineering
S = Computer Systems
C = School of Computer Sciences

14

2.0 ACADEMIC SYSTEM AND GENERAL INFORMATION


2.1 Course Registration Activity
Registration is an important activity during the period of study for each student at the
University. It is the first step for the student to sit for the examination at the end of each
semester. Sign up for the right courses each semester will help to facilitate the graduation
of each student from first semester till the final semester.
Course Registration Secretariat for the First Degree and Universitys Diploma
Student
Data Processing & Record Unit
Academic Management Division
Registry
(Level 1, Chancellory Building)
Tel. No.
Fax No.
Website

:
:
:

04-6532925/3169/4195
04-6574641
registry.usm.my/updr/

UPDR Office is the secretariat / manager / coordinator for student course registration
activities of the First Degree and Diploma of the University.
Further enquiries about course registration activities for first degree and university
diploma can be made at any time to the UPDR office.
Course Registration Platform
(i)

E-Daftar (E-Registration)

E-Daftar is a platform of course registration through website. The registration is through


Campus Online portal (campusonline.usm.my). Only active students are allowed to
register for courses in the E-Daftar.
The period of registration under E-Daftar for Semester I usually from the second week of
June until a day before the Semester I start while the period for Semester II usually starts
one day after Semester I 'provisional' exam result is released until a day before Semester
II starts. The actual period of registration under E-Daftar will be announced by the office
of the Data & Record Processing Unit, usually during the Revision Week of every
semester and will be displayed on the schools/centers/hostels bulletin board and in
USMs website.
Under E-Daftar, students can register any of the courses offered except co-curriculum
courses. Registration of Co-curriculum course is still under the responsibility and
administration of the Center for Co-Curriculum Program at the Main Campus or the
Chairperson of the Center for Co-Curriculum at the Engineering Campus or the Student
Affairs Department at the Health Campus.
15

Co-Curriculum courses will be included in the students course registration account prior
to the E-Daftar activity, if only their pre-registration application successful.
In general, E-Daftar still maintains the University course registration rules/general
policies. Some important information will be given to the students through Campus
Online Portal for them to properly plan before register the courses.
Access to E-Daftar System
(a).
(b).
(c).
(d).
(e).
(f).
(g).
(ii).

E-Daftar System can be accessed through Campus Online portal


(campusonline.usm.my).
Students need to register in this portal to become a member. Each member will
be given an ID and password.
Students need to use the ID and password to access to their profile page which
includes the E-Daftar menu.
Students need to click at the E-Daftar menu to access and to register for the
relevant courses.
Students can/advised to print the course registration confirmation slip upon
completion of the registration process or after updating course registration list
(add/drop) within the E-Daftar period.
E-Daftar system can be accessed for a period of time.
Guidelines to register/access to E-Daftar portal are available at the Campus
Online portals main page.
Online Course Registration (OCR) Activity

OCR activities are conducted in the Schools / Centres and are allowed to the
academically active and Probation (P1/P2) status students. Students, who face difficulties
to register their courses in the E-Daftar, can instead register their courses during the
official period of OCR. OCR is usually conducted on the first day of the semester. Each
school is responsible for scheduling this activity. Students must refer to the schedule at
their respective school notice boards.
Official period for OCR activity normally start on the first day of the semester (no
penalty charge of RM50.00). After this official period, the course registration activity
will be considered as late phase (penalty of RM50.00 will be imposed if no reasonable
excuse given). OCR activity will be conducted at the schools from the week first until
week sixth. After week sixth, all registration/adding/dropping courses activity will be
under the responsibility and administration of the Examination Unit (Academic
Management Division, Registry).
Frequency of Course Registration in One Academic Session
(i).

Normal Study Semester


- 2 times (beginning of Semester 1 & Semester 2)

16

(ii)

Course During the Long Vacation


- 1 time (about one month after the examination of Semester 2)
- Applicable for relevant students only.

General Guidelines Before Students Register for Courses


(i).

Matters/Information/Documents Required to be noted/considered/referred by


students before register for courses:
- refer to schools website to get updated information for courses offered or
course registration activity.
- Planning of courses to be registered according to the semester as stipulated in
the Study Program Guide Book.
- List of courses to be registered and number of unit (unit value) for each
course.
- Cangred.
- Teaching and Learning Timetable for the courses to be registered (to avoid
overlapping in timetable).
- Reminders regarding policies/general requirements for University course
registration.

(ii).

Total unit maximum/minimum that can be registered every semester as below:


Academic Status
Active
P1
P2

Minimum Unit
9
9
9

Maximum Unit
21
12
10

- Depends to students academic status


- Determination for academic status in a semester is based on the performance
of students previous semester examination result (GPA):o GPA 2.00 & above = Active Academic Status
o GPA 1.99 & below = Probation Academic Status (P1/P2)
- Students who meet the minimum period of residence (6 semester for 3 years
program or 8 semester for 4 years program) are allowed to register courses
less than 9 units. The semester in which the student is on leave is not
counted for the residence period.
(iii).

Type of course codes during registration:-

E
M
U

=
=
=

Core courses
these courses
Elective courses
Minor courses
University courses

Grade and number of unit obtains


are counted for graduation

17

from

Two (2) other course codes are


courses)

Y (audit courses) & Z (pre-requisite

Grade and number of unit obtains from


these courses are not counted for graduation

(iv).

Advice and approval of the Academic Advisor.


- Approval from the Academic Advisor is required for the students on
Probation status before being allowed to register during the OCR activity.
- Approval from the Academic Advisor is not required for the course
registration of the Active Status Students through E-Daftar.

(v).

Students not allowed to register and to repeat any course that has taken with a
grade 'C' and above.

Information/Document Given To All Students Through Campus Online Portal


(www.campusonline.com.my)
(a).
(b).
(c).
(d).
(e).
(f).
(g).

Academic Advisor information.


Academic information like academic status, GPA value, CGPA value and year
of study.
Cangred and Course Registration Form.
List of courses offered from all schools/centers.
Teaching and Learning Timetable for all schools/centers/units from the three
campuses.
List of pre-registered courses which has been added into the students course
registration record (if any).
Reminders about the University course registration policies/general requisites.

Registration of Language and Co-Curriculum Courses


(a).

Registration for Language courses through E-Daftar is allowed.


However, if any problem occurs, registration for language courses can still be
carried out / updated during the official period of OCR activity at the office of
the School of Language, Literacies & Translation.
All approval / registration / dropping / adding of the language courses are under
the responsibility and administration of the School of Language, Literacies &
Translation.
Any problems related to the registration of language courses can be made to the
School of Language, Literacies & Translation as follows:
General Office
: 04-6534542
Bahasa Malaysia Language Coordinator
: 04-6533974
for Main Campus
English Language Coordinator
: 04-6533406
students
Foreign Language Courses Coordinator
: 04-6533396
18

Engineering Campus students


Health Campus students
(b).

: 04-5995407
: 09-7671252

Registration for Co-Curriculum/Cultural courses through E-Daftar is not allowed.


Registration for Co-Curriculum/Cultural courses are either through preregistration before the semester begins or during the first/second week of the
semester. Only selected students will be added their data for CoCurriculum/Cultural courses.
All approval / registration / dropping / adding of the Co-Curriculum/Cultural are
courses under the responsibility and administration of the Centre for CoCurriculum Program, Main Campus (04-6535243/45/48) / Co-Curriculum
Program Chairman for Engineering Campus (04-5995091) / Co-Curriculum
Program Coordinator for Health Campus (09-7677547).

(c).

Dropping of Language and Co-Curriculum/Cultural courses, if necessary, must be


made within the first week. After the first week, a fine of RM50.00 will be
charged.

Registration of Audit Course (Y code)


Registration for the Audit course (Y code) is not allowed in the E-Daftar. It can only
be made during the official period of OCR activity in the School or Centre involved.
Students who are interested must complete the course registration form which can be
printed from the Campus Online Portal or obtained from the School. Approval from the
lecturers of the course to be audited and the Dean / Deputy Dean (Academic) [signed and
stamped] in the course registration form are required.
Registration on Audit course (Y code) is not included in counting of the total registered
workload (units). Grades obtained from 'Audit' course is not counted in the calculation of
CGPA and total units for graduation.
Registration of Pre-Requisite Course (Z code)
Registration of the Pre-requisite courses (Z code) are included in the total registered
workload (unit). Grade obtained from the Pre-requisite courses are not counted in the
calculation of CGPA and counting units for graduation.
Late Course Registration / Late Course Addition
Late course registration or adding is not allowed after the official period of OCR activity
ended without any reasonable excuse. General information on this matter is as follows:
(i)

Late courses registration / adding are only allowed in the first and second week
with the approval of the Dean. Students will be fined RM50.00 if the reasons given
are not reasonable.

19

(ii)

Adding course in the third week with acceptable reasons must be endorsed by the
Dean / Deputy Dean of the School prior to submission to the Data Processing Unit
and Records Unit for the approval from the Deputy Vice-Chancellor (Academic
and International Affairs). Students will be fined RM50.00 if the reasons given are
not reasonable.

(iii)

Application to add a course after the third week will not be considered, except
for the special cases approved by the University.

Dropping Courses
Dropping the course is allowed until the end of the sixth week.
For this purpose, students must meet the requirements set by the University as follows: (i)

Dropping Course Form must be completed by the student and signed by the
lecturer of the course involved and the Dean / Deputy Dean of the School of their
own and forward it to the general office of the School / Centre which is
responsible of offering the courses involved.

(ii)

Students who wish to drop a language course must obtain the signature and stamp
of the Dean of the School of Language, Literacies and Translation as well as the
signature and stamp of the Dean of the School of their own.

(iii)

Students who wish to drop the Co-Curriculum courses must obtain the approval of
the Centre for Co-Curriculum Program and the signature and stamp of the Dean of
the School of their own.

(iv)

The option for dropping courses cannot be misused. Lecturers have the right not to
certify the course that the student wish to drop if the student found to be not
serious such as failure to attend lectures, tutorials and practical and does not
perform the course work. The student will be denied to sit for the examination and
will be given grade 'X' and is not allowed to repeat the course during the period
of Courses During the Long Vacation (KSCP).

Course Registration Confirmation Slip


Course registration confirmation slip that have been printed / obtained after registering
the course should be checked carefully to ensure no errors, especially in terms of
registered course codes with the code type for each course listed. Any data errors for
course registration must be corrected immediately whether during the period of E-Daftar
(for active status student only) or during the period of OCR activity at the Schools.
Revising and Updating Data / Information / Students Personal and Academic
Records
20

Personal and academic information for each student can be checked through the Campus
Online portal (campusonline.usm.my).
Students are advised to always check all the information displayed on this website.
-

Any application / notification for correction / updating of personal data such as Name
spelling (name must be spelled according to the Identification Card), Identification
Card number and Address (permanent address and postal address) must be notified to
the office of the Data Processing and Records Unit.

Any application / notification for correction of academic data such as information on


Major, Minor, MUET result and the course code (in addition to data of examination
results) should be reported to the office of the Data Processing and Records Unit.
Application / notification for correction of the results data should be reported to the
office of Examination Unit.

Academic Advisor
Each School will appoint an Academic Advisor for each student. Academic Advisors
comprised of academic staff (lecturers). Normally, confirmation of Academic Advisor
will be made known to every student during the first semester in the first year of their
studies.
Academic Advisors advice the students under their responsibility on academic-related
matters to students under its responsibility at any time during the study period of the
students.
Among the important advice for the student from the Academic Advisor is the
registration planning for certain courses in each semester during the study period. Before
registering the course, students are advised to consult and discuss with their Academic
Advisor to determine the courses to be registered in a semester.
Final year students are advised to consult their academic advisor before registering via EDaftar to ensure they fulfill the graduation requirements. The Probation status students
(P1/P2) should obtain the approval from the Academic Advisor before they register for
courses in a semester through OCR at the School and they are not allowed to register
through E-Daftar.
2.2 Interpretation of Unit/Credit
(a)

Unit
Each course is given a value, which is called a UNIT. The unit is determined by
the scope of its syllabus and the workload for the students. In general, a unit is
defined as follows:
21

Type of Course

Definition of Unit

Theory

1 unit is equivalent to 1 contact hour per week


for 13 - 14 weeks in one semester.

Practical/Laboratory

1 unit is equivalent to 1.5 contact hours per


week for 13 - 14 hours in one semester

Language Proficiency

1 unit is equivalent to 1.5 contact hours per


week for 13 - 14 weeks in one semester.

Industrial Training/ Teaching


Practice

1 unit is equivalent to 2 weeks of training.

(b)

Contact

(c)

Contact is defined as formal face to face meeting between the academic staff and
his/her students and it may take the form of lectures, tutorials, seminar, laboratory
and field work.
Accumulated Credit Unit
Units registered and passed are known as credits. To graduate, students must
accumulate the total number of credits stipulated for the program concerned.

2.3

Examination System
Examination would be held at the end of every semester. Students have to sit for
the examination of courses they have registered. Students are required to settle
all fees due and fulfill the standing requirements for lectures/tutorials/practical
and other requirements before being allowed to sit for the examination of courses
they registered. Course evaluation will be based on two components of
coursework and final examinations. Coursework evaluation includes tests, essays,
projects, assignments and participation in tutorials.
Duration of Examination
Evaluated Courses

Examination Duration

2 units

1 hour for coursework of more than 40%

2 units

2 hours for coursework of 40% and below

3 units or more

2 hours for coursework of more than 40%

3 units or more

3 hours for coursework of 40% and below

Barring from Examination


Students will be barred from sitting the final examination if they did not satisfy
course requirements such as absence from lectures and tutorials for at least 70%,
and have not completed/fulfilled the required components of coursework.
22

Students also will be barred from sitting the final examination if they have not
settled the academic fees. A grade 'X' would be awarded for a course in which a
student is barred. Students also not allowed repeating the course for Course
During the Long Vacation (KSCP).
Grade Point Average System
Student evaluation achievement for courses registered will be as follows:
Alphabetic
Grade

A-

B+

B-

C+

C-

D+

D-

Grade
Points

4.00

3.67

3.33

3.00

2.67

2.33

2.00

1.67

1.33

1.00

0.67

F
0

Students awarded with grade 'C-' and below for a particular course would be
given a chance to improve their grades by repeating the course during the KSCP
(See below) or normal semester. Students awarded with grade 'C' and above for
a particular course will not be allowed to repeat the course whether during KSCP
or normal semester.
The achievements of students in any semester are based on Grade Point Average
(GPA) achieved from all the registered courses in a particular semester.
GPA is the indicator to determine the academic performance of students in any
semester.
CGPA is the Cumulative Grade Point Average accumulated by a student from
one semester to another during the years of study.
The formula to compute GPA and CGPA is as follows:
n
U iM i
Grade Point Average = i=1
n
Ui
i=1
where
n = Number of courses taken
Ui = Course units for course i
Mi = Grade point for course i

23

Example of calculation for GPA and CGPA:

Semester I:

Course

Unit

Grade Point
(GP)

Grade (G )

Total
GP

ABC XX1

3.00

12.00

ABC XX2

2.33

C+

9.32

BCDXX3

1.67

C-

5.01

CDEXX4

2.00

8.00

EFGXX5

1.33

D+

3.99

EFGXX6

2.67

B-

5.34

43.66

20

43.66

GPA = 43.66 = 2.18


20

Semester II:

Course

Unit

Grade Point
(GP)

Grade (G )

Total
GP

ABC XX7

1.00

3.00

ABB XX8

2.33

C+

9.32

BBC XX9

2.00

8.00

BCB X10

2.67

B-

10.68

3.33

B+

9.99

XYZ
XX1

18

40.99

GPA = 40.99 = 2.28


18
CGPA = Total Accumulated GP
43.66 + 40.99
Total Accumulated Unit =
20 + 18
=

84.65
38

= 2.23

From the above examples, the CGPA is calculated as the total grade point
accumulated for all the courses registered divided by the total number of units
registered.
Courses During the Long Vacation (Kursus Semasa Cuti panjang) (KSCP)
KSCP is offered to students who have taken a course earlier and obtained
a grade of 'C-', 'D+', 'D', 'D-', 'F' and 'DK' only. Students who have obtained 'X'
or 'F*' grade are not allowed to take the course during KSCP.

24

The purpose of KSCP is to:


(i) Give an opportunity to students who are facing time constraints for
graduation.
(ii) Assist students who need to accumulate a few more credits for graduation.
(iii) Assist "probationary" students to enhance their academic status.
(iv) Assist students who need to repeat a prerequisite course, which is not
offered in the following semester.
However, this opportunity is only given to students who are taking courses that
they have attempted before and achieved a grade as stipulated above, provided
that the course is being offered. Priority given to final year student. Usually,
formal lectures are not held, and teaching is via tutorials.
The duration of KSCP is 3 weeks, i.e. 2 weeks of tutorial and 1 week of
examination, all held during the long vacation. The KSCP schedule is available in
the University's Academic Calendar.
KSCP Implementation
(a) Students are allowed to register a maximum of 3 courses and the total
number of units registered must not exceed 10.
(b) Marks/grades for coursework are taken from the best marks/grades obtained
for a particular course in the normal semester before KSCP. The final overall
grade is determined as follows:
Final Grade = The best coursework marks or grade + Marks or grade
for KSCP examination
(c) GPA calculation involves the LATEST grade (obtained in KSCP) and also
involves courses taken in the second semester and those repeated in KSCP. If
the GPA during KSCP as calculated above is 2.00 or better, the academic
status is active even though the academic status for the second semester
was probation. However, if the GPA for KSCP (as calculated above) is 1.99
or below, the academic status is as for the second semester.
(d) Graduating students (those that have fulfilled the graduation requirements) in
the second semester are not allowed to register for KSCP.
Academic Status
Active Status: Any student who achieves a GPA of 2.00 and above for any examination
in a semester will be recognised as ACTIVE and be allowed to pursue his/her studies for
the following semester.
Probation Status: A probation status is given to any student who achieves a GPA of 1.99
and below. A student who is under probation status for three consecutive semesters (P1,
P2, FO) will not be allowed to pursue his/her studies at the university. On the other hand,
25

if the CGPA is 2.00 and above, the student concerned will be allowed to pursue his
studies and will be maintained at P2 status.
Without any prejudice to the above regulations, the University Examination Council has
the absolute right to terminate any student's studies if his/her academic achievement do
not satisfy and fulfill the accumulated minimum credit in line with the number of
semesters completed by the student as given in the table below.

Number of Semesters

Total Accumulated Minimum


Credit Units
Pure

Applied

Professional

nd

15

15

16

th

End of 4 semester

35

35

38

th

End of 6 semester

55

55

60

th

75

75

80

End of 2 semester

End of 8 semester

The University Examination Council has the right to terminate any student's studies due
to certain reasons (a student who has not registered for the courses, has not attend
examination without valid reasons), as well as medical reasons can be disqualified
from pursuing his/her studies.
Examination Result
A provisional result (pass/fail) through the Tele-academic line: (600-83-7899), Campus
Online Portal and short message service (SMS) usually will be released and announced
after the School Examination Council meeting and presumably one month after
examination.
Full result (grade) through the Tele-academic line: (600-83-7899), Campus Online Portal
and short message service (SMS) will be released and announced after the University
Examination Council meeting and is usually two weeks after the provisional results are
released.
The official semester results (SEMGRED) will be issued to students during the second
week of the following semester.
2.4 Unit Exemption/Credit Transfer
Definition of Unit Exemption
Unit exemption is defined as the total number of units given to students who are pursuing
their studies in USM that are exempted from the graduation requirements. Students only
need to accumulate the remaining units for graduating purpose. Only passes or course
grades accumulated or acquired in USM will be included in the calculation of the
Cumulative Grade Point Average (CGPA) for graduation purpose.
26

Regulations and Implementation of Unit Exemption


(a)

Diploma holders from recognised Public and Private Institutions of Higher


Learning:
(i)

Unit exemption can only be given to courses taken at diploma level.

(ii)

Courses for unit exemption may be combined (in two or more


combinations) in order to obtain exemption of one course at degree level.
However if the School would like to approve only one course at the diploma
level for unit exemption of one course at degree level, the course at diploma
level must be equivalent to the degree course and has the same or more
units.

(iii)

Courses taken during employment (in service) for diploma holders cannot
be considered for unit exemption.

(iv)

The minimum achievement at diploma level that can be considered for unit
exemption is at least 'C' grade or 2.0 or equivalent.

(v)

The total number of semesters exempted should not exceed two semesters.

(vi)

In order to obtain unit exemption for industrial training, a student must have
work experience continuously for at least two years in the area. If the
student has undergone industrial training during the diploma level study, a
student must have work experience for at least one year. The students are
also required to produce the report on the level and type of work performed.
Industrial training unit exemption cannot be considered for semester
exemption as the industrial training is carried out during the long vacation
in USM.

(vii) Unit exemption for university and option courses can only be given for
courses such as Bahasa Malaysia (LKM400). English Language, Islamic
and Asian Civilisations as well as co-curriculum.
(b)

IPTS (Private Institution of Higher Learning) USM Supervised/External Diploma


Graduates
(i)

(c)

Students who are IPTS USM supervised/external diploma graduates are


given unit exemption as stipulated by the specific programme of study.
Normally, unit exemption in this category is given as a block according to
the agreement between USM (through School that offers the programme)
with the IPTS.

Students from recognised local or foreign IPTA (Public Institution of Higher


Learning)/IPTS who are studying at the first degree level may apply to study in
this university and if successful, can be considered for unit exemptions subject to
the following conditions:
27

(i)

Courses taken in the previous IPT are equivalent (at least 50% of the course
must be the same) with courses offered in USM.

(ii)

Students taking courses at advanced diploma level in IPT that is recognised


to be equivalent to the first degree course at USM, may be considered for
unit exemption as in (c)(i).

(iii)

The total maximum unit exemption allowed should not exceed one third of
the total unit requirement for graduation.

Total Number of Exempted Semesters


Semester exemption is based on the total unit exempted as below:Total Unit Exempted
<9
9-32
>32

Total Semester Exempted


1
2

Application Procedure for Unit Exemption


Any student who would like to apply for exemption unit is required to complete the Unit
Exemption Form which can be obtained at the counter of Admission and Enrolments Unit
or the respective schools.
The form must to be approved by the Dean/Deputy Dean of the School prior to the
submission to the Admission and Enrolments Unit for consideration.
Definition of Credit Transfer
Credit transfer is defined as the recognition of a total number of credits obtained by USM
students taking courses in other IPTA (Public Institution of Higher Learning) within the
period of study at USM, and is combined with credits obtained at USM to fulfil units
requirement for his/her programme of study. The transfered examination result or grades
obtained in courses taken at other IPTA will be combined in the Cumulative Grade Point
Average (CGPA) calculation.
Category of Students Who Can Be Considered for Credit Transfer
USM full-time first degree level students who would like to attend specific first degree
level courses at other IPTA.
USM full-time diploma level students who would like to attend specific diploma level
courses at other IPTA.

28

Conditions
(a)

(b)

(c)

Basic and Core Courses


(i)

Credit transfer can only be considered for credits obtained from other
courses in other IPTA that are equivalent (at least 50% of the content are the
same) with the courses offered by the programme.

(ii)

Courses that can be transferred are only courses that have the same number
of units or more. For equivalent courses but with less number of units,
credit transfers can be approved by combining a few courses. Credits
transferred are the same as the course units as offered in USM. Average
grade of the combined course will be taken into account in CGPA
calculation.

Elective or Option Courses


(i)

Students may attend any appropriate courses in other IPTA subject to


permission from the School as well as the approval of other IPTA.

(ii)

The transferred credits are credits obtained from courses at other IPTA. No
course equivalence condition is required.

Minor Courses
(i)

For credit transfer of minor courses, the School should adhere to either
conditions (a) or (b), and take into account of the programme requirement.

(d)

The total maximum units transferred should not exceed one third of the total
number of units for the programme.

(e)

Credit exemption from other IPTA can be considered only once for each IPTA.

(f)

The examination results obtained by a student taken at other IPTA will be taken
into account for graduation purpose. Grade obtained for each course will be
combined with the grades obtained at USM for CGPA calculation.

(g)

Students who have applied and approved for credit transfer are not allowed to
cancel the approval after the examination result is obtained.

(h)

Students are required to register courses at other IPTA with not less than the total
minimum units as well as not exceeding the maximum units as stipulated in their
programme of study. However, for specific cases (e.g. students on extended
semester and only require a few units for graduation), the Dean may approve such
students to register less than the minimum and the semester will not be counted in
the residential requirement. In this case, the CGPA calculation will be carried out
as in KSCP.
29

(i)

USM students attending courses at other IPTA and if failed in any courses are
allowed to resit the examination if there is such provision in that IPTA.

(j)

If the method of calculation of examination marks in the other IPTA is not the
same as in USM, a grade conversion method will be carried out according to the
existing scales.

(k)

USM students who have registered courses at other IPTA and decided to return to
study in USM, must adhere to the existing course registration conditions in USM.

Application Procedure for Attending Courses/Credit Transfer


USM students who would like to attend courses/credit transfer at other IPTAs should
apply using Unit Exemption Form.
The application form should be submitted for the Dean's approval for the programme of
study within three months before the application is submitted to other IPTA for
consideration.
2.5

Academic Integrity

"Integrity without knowledge is weak and useless. Knowledge without integrity is


dangerous and weak" Samuel Johnson
Being a student of the University Sains Malaysia requires a firm adherence to the basic
values, integrity, purpose and meaning of a university education. The most essential
values in academia are rooted on the principles of truth seeking in knowledge and
honesty with regards to the intellectual property of oneself and of others. Thus, students
must bear the responsibility of maintaining these principles in all work done in their
academic endeavour.
Academic dishonesty violates the fundamental purpose of preserving and maintaining the
integrity of university education and will not be tolerated. The following, although not
exhaustive, are examples of practices or actions that are considered dishonest acts in
academic pursuit.
(a)

Cheating
Cheating is the unauthorised use of information or other aids in any academic
exercise. There are numerous "infamous" ways and methods of cheating including:
Copying from others during a test or an exam.
Using unauthorised materials or devices (calculator, PDA, mobile phone, pager,
etc.) during a test or an exam.
Asking or allowing another student to take a test or an exam for you and viceversa.
Sharing answers or programmes for an assignment or project.
30

Tampering with marked/graded work after it has been returned, then


resubmitting it for remarking/regrading.
Allowing others to do the research, writing, programming, or other types of
assignment.
Submitting identical or similar work in more than one course without consulting
or prior permission from the lecturers involved.
Below is an excerpt from the University and University College Act 1971, Universiti
Sains Malaysia, Discipline of Students, Rule 1999 regarding conduct during examination
(Part II, Provision 8):

Conduct during examination


8. No student can(a)
take any form of books, worksheets, documents, pictures or any other materials, other
than those authorised by the examiner, into or out of any examination room, or receive
any form of books, worksheets, documents, pictures or any other materials from outsiders
when in examination room. Students can receive any form of books, worksheets,
documents, pictures or any other materials recommended by the examiner or the Board
of Examiners, and authorized by the Vice-Chancellor
(b) write, or have somebody else to write, any information or to draw diagrams which can
be related to the examination taken by the student, on any parts of the body, or on the
clothings worn by the student.
(c) contact with other students during an examination through any form of communication,
or
(d) cheat or try to cheat or act in any way that can be interpreted as cheating.

(b)

Plagiarism
Plagiarism is "academic theft". It violates the intellectual property rights of the
author. Simply put, it is the use, in part or whole, of other's words or ideas and
claiming it as yours without proper attribution to the original author. It includes:
Copying and pasting information, graphics or media from the Internet into your
work without citing the source.
Paraphrasing or summarising other's written or spoken words that are not
common knowledge, without referencing the source.
Not putting quote marks around parts of the source that you copy exactly.
Using someone else's work or acquiring papers, assignment, project or research
you did not do and turning it in as if you had done the work yourself.
Giving incorrect information about the source of reference.
Not acknowledging collaborators in an assignment, paper, project or research.
Plagiarism is, however, often misunderstood. There are numerous sources in the
Internet that describe plagiarism and explain acceptable ways for using borrowed
words. Students should explore the relevant materials.
31

Below is an excerpt from the University and University College Act 1971, Universiti
Sains Malaysia, Discipline of Students, Rule 1999 regarding prohibition against
plagiarism (Part II, Provision 6):

Prohibitions against plagiarism


6. (1) A student shall not plagiarise any idea, writing, data or invention belonging to another person.
(2) For the purpose of this rule, plagiarism includes:
(a)
(b)

the act of taking an idea, writing, data or invention of another person and claiming that
the idea, writing, data or invention is the result of one's own findings or creation; or
an attempt to make out or the act of making out, in such a way, that one is the original
source or the creator of an idea, writing, data or invention which has actually been taken
from some other source.

(3) Without prejudice to the generality of sub rule (2), a student plagiarises when he/she:
(a)
(b)

(c)

(d)

(e)

(f)

(g)

(h)

publishes, with himself/herself as the author, an abstract, article, scientific or academic


paper, or book which is wholly or partly written by some other person;
incorporates himself/herself or allows himself/herself to be incorporated as a co-author
of an abstract, article, scientific or academic paper, or book, when he/she has not at all
made any written contribution to the abstract, article, scientific or academic paper, or
book;
forces another person to include his/her name in the list of co-researchers for a
particular research project or in the list of co-authors for a publication when he/she has
not made any contribution which may qualify him/her as a co-researcher or co-author;
extract academic data which are the result of research undertaken by some other person,
such as laboratory findings or field work findings or data obtained through library
research, whether published or unpublished, and incorporate those data as part of
his/her academic research without giving due acknowledgement to the actual source;
uses research data obtained through collaborative work with some other person, whether
or not that other person is a staff member or a student of the University, as part of
another distinct personal academic research of his/her, or for a publication In his/her
own name as sole author, without obtaining the consent of his/her co-researchers prior to
embarking on his/her personal research or prior to publishing the data;
transcribes the ideas or creations of others kept in whatever form, whether written,
printed or available in electronic form, or in slide form, or in whatever form of teaching
or research apparatus, or in any other form, and claims whether directly or indirectly
that he/she is the creator of that idea or creation;
translates the writing or creation of another person from one language to another
whether or not wholly or partly, and subsequently presents the translation in whatever
form or manner as his/her own writing or creation; or
extracts ideas from another person's writing or creation and makes certain modifications
without due reference to the original source and rearranges them in such a way that it
appears as if he/she is the creator of those ideas.

32

(c)

Fabrication
Unauthorised invention, alteration, falsification or misleading use of data,
information or citation in any academic work constitutes fabrication. Fabricated
information neither represent the student's own effort nor the truth concerning a
particular investigation or study thus violates the principle of truth seeking in
knowledge. Some examples are:
Making up or changing of data or result, or using someone else's result, in an
experiment, assignment or research.
Citing sources that are not actually used or referred to.
Intentional listing of incorrect or fictitious references.
Falsifying of academic records or documents to gain academic advantage.
Forging signatures of authorisation in any academic record or other university
document.

(d)

Collusion
The School does not differentiate between those who commit an act of academic
dishonesty with those who knowingly allow or help others in performing those
acts. Some examples of collusion include:
Paying, bribing or allowing someone to do an assignment, test/exam, project or
research for you.
Doing or assisting others in an assignment, test/exam, project or research for
something in return.
Permitting your work to be submitted as the work of others.
Providing material, information, or sources to others knowing that such aids
could be used in any dishonest act.

(e)

Unfair Advantage
A student may obtain an unfair advantage over another, which is also a breach of
academic integrity, in several ways including:
Gaining access to, stealing, reproducing or circulating of test or exam material
prior to its authorised time.
Depriving others of the use of library material by stealing, defacing, destroying
or hiding it.
Intentionally interfering with other's effort to do their academic work.
Altering or destroying work or computer files/programmes that belong to others
or those that are meant for the whole class.

(f)

Consequences of Violating Academic Integrity


Both students and academic staff must assume the responsibility of protecting and
upholding the academic integrity of the university. In the event that a student
encounters any incident that denotes academic dishonesty, the student is expected
to report it to the relevant lecturer. The lecturer is then responsible to substantiate
33

the violation and is encouraged to confront the perpetrator(s) to discuss the facts
surrounding the allegation, and report the matter to the Deputy Deans or the Dean
of the School.
If the lecturer found that the student is guilty, an appropriate punitive grading may
be applied, depending on the extent of the violation. Examples of punitive grading
are giving lower grade or "F" on the assignment, test, project, or lower grade or
"F" for the whole course.
If the violation is deemed serious by the lecturer, the matter will be brought to the
attention of the University Disciplinary Authority where appropriate action will be
taken. If a student is caught in an examination, the University Examination Board
will pursue the matter according to the university's procedure. The consequence
then may range from a warning, fine not exceeding RM200, exclusion from any
specific part or parts of the University for a specified period, suspension from
being a student of the University for a specified period, or expulsion from the
University (University and University College Act 1971, Universiti Sains
Malaysia, Discipline of Students, Rule 1999).
Below is an excerpt from the University and University College Act 1971, Universiti
Sains Malaysia, Discipline of Students, Rule 1999 regarding Disciplinary Punishment
(Part II, Provision 48):

Disciplinary punishment
48. A student who commits a disciplinary offense under these Rules and found guilty of the offense
can be punished according to any one or any two or more of the following appropriate
actions;
(a) warning;
(b) fine not more than two hundred ringgit;
(c) banned from entering any or certain premises of the University for a specified period;
(d) suspended from being a student of the University for a specified period;
(e) dismissed from the University

2.6 USM Mentor Programme


Mentor Programme acts as a support-aid that involves the staff undergoing special
training as a consultant and guide to USM community who would like to share their
feelings and any psychosocial aspects that could harm their social functions. This
programme manages psychosocial issues in a more effective manner and finally could
improve the well-being of individuals in order to achieve life of better quality.
Objectives
(a)

As a co-operation and mutual assistance mechanism for dealing with stress,


psychosocial problems and many more in order to reinforce the well-being
of the USM community.
34

(b)
(c)
(d)

To inculcate the spirit of unity and the concept of helping one another by
appointing a well-trained mentor as a social agent who promotes caring
society for USM
To produce more volunteers to assist those who need help
To prevent damages in any psychosocial aspects before they reach a critical
stage.

For more information, please visit www.usm.my/mentor


2.7

Student Exchange Programme

(a)

Study Abroad Scheme

The student exchange programme is an opportunity for USM students to study one or
two semesters abroad at any USM partners institutions. Ideally, students are
encouraged to participate in the exchange programme within their third to fifth semester (3
years degree programme) and within third to seventh semester (4 years degree
programme).
Studies abroad are planned beforehand with the Dean or Deputy Dean of the
respective School, and with the International Office. Credits earned at an associate
university are transferable as a part of credit accumulation for graduation.
(b)

Student Exchange Programme between Local Higher Education Institutions


(RPPIPT)

The aim of this programme is to give opportunity to USM students to pursue their
studies for a semester or for one academic session at other Universities in
Malaysia. Through this programme, the students can transfer their credits for the courses
taken at that University.
For more information, please visit http://www.usm.my/io

35

3.0 UNIVERSITY REQUIREMENTS


3.1 Summary of University Requirements
Students are required to take 15 - 22 units of the following University/Option courses for
University requirements:
University Requirements

Unit

Bahasa Malaysia

English Language

Local Students

Islamic and Asian Civilisations (TITAS) (2 Units)

Ethnic Relations (2 Units)

Core Entrepreneurship* (2 Units)

International Students

Malaysian Studies (4 Units)

Option/Bahasa Malaysia/English Language (2 Units)


4

Third Language/Co-Curriculum /Skill Course/Options


Students have to choose one of the followings:
Third Language Package
Co-Curiculum** (1-6 units)
Skill Course/Options
Total

3 10

15 22

* Students from Schools which have a similar course as this are exempted from
following this course. The units should be replaced by an option course.
** Students from the School of Education are required to choose a uniformed body cocurriculum package. Students from the School of Medical Sciences and School of
Dentistry are required to register two (2) units of Co-Curiculum course in year Two.
Students from the School of Health Sciences are required to register one (1) unit of
Co-Curiculum course.
Details of the University requirements are given in the following sections.
3.2 Bahasa Malaysia
(a)

Local Students
The requirements are as follows:
LKM300/2 - Bahasa Malaysia III
36

This course is for students who do not possess credit grades in the Bahasa
Melayu subject at the SPM level. These students are required to take and pass
with a minimum grade of C in LKM300 as prerequisite (type Z) and then pass
with the minimum grade of C LKM400 - Bahasa Malaysia IV.
LKM400/2 - Bahasa Malaysia IV
All Malaysian students must take and pass LKM400 with a minimum grade of C
in order to graduate.
Entry requirements for Bahasa Malaysia are as follows:
No
1.
2.

Qualification

Grade

SPM/MCE/SC
(or equivalent qualification)
(a) LKM 300
(b) SPM/MCE/SAP
(or equivalent qualification)
(c) STPM/HSC
(or equivalent qualification)

Pass

Level of
Entry
LKM300

Type

Units

A-C
1-6

Status
Prerequisite
Compulsory

LKM400

P/S

Graduation
requirement

Note:
To obtain credit units for Bahasa Malaysia courses, a minimum grade
of C is required.
Students may obtain advice from the School of Languages, Literacies
and Translation if they have different Bahasa Malaysia qualification
from the above.
(b)

International Students
International students pursuing Bachelors degrees in Science, Accounting, Arts
(ELLS), Education (TESL) and Housing, Building and Planning.
All international students in this category are required to take the following
courses:
Code
LKM100

Type
U

Units
2

International students (non-Indonesian) pursuing Bachelors degrees in Arts


International students in this category are required to take and pass three
Intensive Malay Language courses before they commence their Bachelors
degree programmes. The Bahasa Malaysia graduation requirement for this
category of students is as follows:

37

Code
LKM300
LKM400

Type
U
Z

Units
2
2

International students (Indonesian) pursuing Bachelors degree in Arts.


The Bahasa Malaysia graduation requirement for this category of students is as
follows:
Code
LKM200
LKM300
LKM400

Type
U
U
Z

Units
2
2
2

Note: Students must pass with a minimum grade of C for type U courses and no minimum grade is
required for type Z course (LKM400) for international students.

3.3 English Language


All Bachelors degree students must take 4 units of English Language courses in
fulfillment of the University requirement for graduation.
(a)

Entry Requirements for English Language Courses


No

English Language
Qualification

Grade

Level of
Entry

Status

1.

*MUET
LSP401/402/403/404
Discretion of Dean

Band 6
A-C

LHP
451/452/453/
454/455/456/
457/458/459

Compulsory/
Option/Type U
(2 Units)

2.

*MUET
LSP300
Discretion of Dean

Band 5
A-C

LSP
401/402/403/
404

Compulsory/
Type U
(2 Units)

3.

*MUET
LMT100
Discretion of Dean

Band 4
A-C

LSP300

Compulsory/
Type U
(2 Units)

4.

*MUET
Discretion of Dean

Band 3/2/1
(Score
0 - 179)

LMT100/
Resit MUET

Pre-requisite/
Type Z
(2 Units)

* MUET: Malaysia University English Test.


Students may obtain advice from the School of Languages, Literacies and Translation if
they have different English Language qualification from the above.
Note:
Students are required to accumulate four (4) units of English for graduation.
In order to obtain units in English Language courses, students have to pass with a
minimum grade of C.
Students with a Score 260 - 300 (Band 6) in MUET must accumulate the 4 units of
English from the courses in the post-advanced level (LHP451/452/453/454/455/456/457/

38

458/459*). They can also take foreign language courses to replace their English language
units but they must first obtain a written consent from the Dean of the School of
Languages, Literacies and Translation.
(Please use the form that can be obtained from the School of Languages, Literacies and
Translation.)
[*The number of units for LHP457 is 4 and for LHP451, 452, 453, 454, 455, 456, 458
and 459 is 2.]
Students with a score of 179 and below in MUET are required to resit MUET to improve
their score to Band 4 or take LMT100 and pass with a minimum grade of C.

b)

English Language Courses (Compulsory English Language Units)


The English Language courses offered as University courses are as follows:
No

Code/Unit

Course Title

School (If Applicable)

1.

LMT100/2

Preparatory
English

Students from all Schools

2.

LSP300/2

Academic English

Students from all Schools

3.

LSP401/2

General English

School of Education Studies (Arts)


School of Fine Arts
School of Humanities
School of Social Sciences

4.

LSP402/2

Scientific and
Medical English

School of Biological Sciences


School of Physics
School of Chemical Sciences
School of Mathematical Sciences
School of Industrial Technology
School of Education Studies (Science)
School of Medical Sciences
School of Health & Dental Sciences
School of Pharmaceutical Sciences

5.

LSP403/2

Business and
Communication
English

School of Management
School of Communication

6.

LSP404/2

Technical and
Engineering
English

School of Computer Sciences


School of Housing, Building and Planning
Schools of Engineering

7.

LDN 101/2

English For
Nursing I

School of Health Sciences

8.

LDN 201/2

English For
Nursing II

School of Health Sciences

39

3.4 Local Students - Islamic and Asian Civilisations/Ethnic Relations/


Core Entrepreneurship
(a)

Islamic and Asian Civilisations (The course is conducted in Bahasa Malaysia)


The following course is compulsory to pass (with a minimum grade of C):
HTU 223 Islamic and Asian Civilisation (TITAS) (2 units)
This course aims to increase students knowledge on history, principles, values, main
aspect of Malay civilization, Islamic civilization and its culture. With the academic
exposure to cultural issues and civilization in Malaysia, it is hoped that students will
be more aware of issues that can contribute to the cultivation of the culture of respect
and harmony among the plural society of Malaysia.
Among the topics in this course are Interaction among Various Civilization, Islamic
Civilization, Malay Civilization, Contemporary Challenges faced by the Islamic and
Asian Civilization and Islamic Hadhari Principles.

(b)

Ethnic Relations (The course is conducted in Bahasa Malaysia)


The following course is compulsory to pass (with a minimum grade of C):
SHE 101 Ethnic Relations (2 units)
This course is an introduction to ethnic relations in Malaysia. This course is designed
with 3 main objectives: (1) to introduce students to the basic concept and the
practices of social accord in Malaysia, (2) to reinforce basic understanding of
challenges and problems in a multi-ethnic society, and (3) to provide an
understanding and awareness in managing the complexity of ethnic relations in
Malaysia. At the end of this course, it is hoped that students will be able to identify
and apply the skills to issues associated with ethnic relations in Malaysia.

(c)

Core Entrepreneurship (The course is conducted in Bahasa Malaysia)


The following course is compulsory to pass (with a minimum grade of C):
WUS 101 Core Entrepreneurship (2 units)
This course aims to provide basic exposure to students in the field of
entrepreneurship and business, with emphasis on the implementation of the learning
aspects while experiencing the process of executing business projects in campus. The
mode of teaching is through interactive lectures, practical, business plan proposal,
execution of entrepreneurial projects and report presentations. Practical experiences
through hands-on participation of students in business projects management will
generate interest and provide a clearer picture of entrepreneurship world. The main
learning outcome is the assimilation of culture and entrepreneurship work ethics in
their everyday life. This initiative is made to open the minds and arouse the spirit of
entrepreneurship among target groups that possess the potentials to become
successful entrepreneurs. By exposing entrepreneurial knowledge to all students, it is
40

hoped that it will accelerate the effort to increase the number of middle class
entrepreneurs in the country.
For more information, please refer to the Co-curriculum Program Reference Book.
3.5 International Students - Malaysian Studies/Option
(a)

Malaysian Studies
The following course is compulsory to pass (with a minimum grade of C) for all
international students:
SEA205E - Malaysian Studies (4 Units)
This course investigates the structure of the Malaysian system of government and
the major trends in contemporary Malaysia. Emphasis will be given both to
current issues in Malaysian politics and the historical and economic developments
and trends of the country. The discussion begins with a review of the
independence process. An analysis of the formation and workings of the major
institutions of government parliament, judiciary, bureaucracy, and the electoral
and party systems will follow this. The scope and extent of Malaysian democracy
will be considered, especially in light of current changes and developments in
Malaysian politics. The second part of the course focuses on specific issues:
ethnic relations, national unity and the national ideology; development and
political change; federal-state relations; the role of religion in Malaysian politics;
politics and business; Malaysia in the modern world system; civil society; law,
justice and order; and directions for the future.

(b)

Option/Bahasa Malaysia/English Language (2 Units)


International students need to fulfill a further 2 units of option course or additional
Bahasa Malaysia/English Language course.

3.6 Third Language/Co-Curriculum/Skill Courses/Options


Students have to choose one of the followings (A/B/C):
(A)

Third Language Package (6 Units)


Third Language Courses are offered as University courses. They are offered as a
package of three (3) levels, 2 units per level. The total number of units per
package is 6. Students are requested to complete all levels (3 semesters). The
packages offered are as follows:

41

(B)

Commn.
Arabic

Commn.
Chinese

Commn.
Japanese

Commn.
German

Commn.
Korean

LTA100/2

LTC100/2

LTJ100/2

LTG100/2

LTK100/2

LTA200/2

LTC200/2

LTJ200/2

LTG200/2

LTK200/2

LTA300/2

LTC300/2

LTJ300/2

LTG300/2

LTK300/2

Commn.
French

Commn.
Russian

Commn.
Spanish

Commn.
Tamil

Commn.
Thai

LTP100/2

LTR100/2

LTE100/2

LTT100/2

LTS100/2

LTP200/2

LTR200/2

LTE200/2

LTT200/2

LTS200/2

LTP300/2

LTR300/2

LTE300/2

LTT300/2

LTS300/2

Uniformed/Seni Silat Cekak Co-Curriculum Package (4 - 6 Units)


Students who choose to take packaged co-curriculum courses are required to
complete all levels of the package. It is compulsory for students from the School
of Education to choose a uniformed body co-curriculum package from the list
below (excluding Seni Silat Cekak). The co-curriculum packages offered are as
follows:
Armed Uniformed/Seni Silat Cekak Co-Curriculum Package (6 Units) (3 years)
PALAPES
Tentera Darat
(Army)

PALAPES
Tentera Laut
(Navy)

PALAPES
Tentera
Udara
(Air Force)

SUKSIS
(Student Police
Volunteer)

Seni Silat
Cekak

WTD102/2

WTL102/2

WTU102/2

WPD101/2

WCC123/2

WTD202/2

WTL202/2

WTU202/2

WPD201/2

WCC223/2

WTD302/2

WTL302/2

WTU302/2

WPD301/2

WCC323/2

Unarmed Uniformed Co-Curriculum Package (4 Units) (2 Years)


Kelana Siswa
(Rover Training)

Bulan Sabit Merah


(Red Crescent)

Ambulans St. John


(St. John Ambulance)

WLK101/2

WBM101/2

WJA101/2

WLK201/2

WBM201/2

WJA201/2

Unarmed Uniformed Co-Curriculum Package (2 Units) (1 Year)

42

SISPA (Siswa Siswi Pertahanan Awam) (Public Defense)


(offered in Health Campus only)
WLK101/2
WLK201/2
(C)

Co-Curriculum/Skill Course/Options (1 6 Units)


All students are encouraged to follow the co-curriculum courses and are given a
maximum total of 6 units for Community Service, Culture, Sports, Innovation &
Initiatives and Leadership (Students from the School of Medical Sciences and
School of Dentistry are required to register for two (2) units of Co-Curriculum
course in Year Two). (Students from the School of Health Sciences must take at
least one of the co-curriculum courses while those from the School of Education
must take the uniformed co-curriculum package [excluding Seni Silat Cekak]).
Students who do not enroll for any co-curriculum courses or who enroll for only a
portion of the 3 units need to replace these units with skill/option courses. The cocurriculum, skill and option courses offered are as follows:
(i)

Community Service, Culture, Sports, Innovation & Initiatives and


Leadership Co-Curriculum Courses
Packaged
(Students are required to complete all levels)

Khidmat Masyarakat
(Community Service)
(2 Years)

Jazz Band
(3 Years)

Karate
(3 Years)

Taekwondo
(3 Years)

WKM101/1

WCC108/1

WSC108/1

WSC115/1

WKM201/1

WCC208/1

WSC208/1

WSC215/1

WCC308/1

WSC308/1

WSC315/1

Non-Packaged (1 Semester)
Culture

Sports

WCC103/1 - Catan (Painting)

WSC105/1 - Bola Tampar (Volley Ball)

WCC105/1 - Gamelan

WSC106/1 - Golf

WCC107/1 - Guitar

WSC110/1 - Memanah (Archery)

WCC109/1 - Koir (Choir)

WSC111/1 - Ping Pong (Table Tennis)

WCC110/1 - Kraftangan (Handcrafting)

WSC112/1 - Renang (Swimming)

WCC115/1 - Tarian Moden (Modern Dance)

WSC113/1 - Aerobik (Aerobic)

WCC116/1 - Tarian Tradisi (Traditional Dance)

WSC114/1 - Skuasy (Squash)

WCC117/1 - Teater Moden (Modern Theatre)

WSC116/1 - Tenis (Tennis)

WCC118/1 - Wayang Kulit Melayu (Malay Shadow Play)

WSC119/1 - Badminton

WCC119/1 - Senaman Qigong Asas (Basic Qigong Exercise)

WSC122/1 - Selaman SCUBA (SCUBA Diving)

WCC219 Senaman Qigong Pertengahan (Intermediate


Qigong Exercise)

WSC123/1 - Kriket (Cricket)

43

WCC124/1 Kompang Berlagu

WCC124/1 Sepak Takraw

WCC122/1 - Seni Memasak (Culinary Art)

WSC 125/1 Futsal

WCC127/1 Kesenian Muzik Nasyid (Nasyid Musical Art)

WSC 126/1 Bola Jaring (Netball)

Innovation & Initiative

Kepimpinan

WCC120/1 - Canting Batik (Batik Painting)

WSC 127/1 Pengurusan Acara 1 (Event


Management 1)

WCC121/1 - Seni Khat (Calligraphic Art)

WSC 227/1 Pengurusan Acara 2 (Event


Management 2)

WCC125/1 Seni Wau Tradisional (Traditional Kite Art)


WCC128 Seni Sulaman & Manik Labuci (Embroidery &
Beads Sequins Art)
WCC 130 Seni Fotografi SLR Digital (Digital SLR
Photography Art)

(ii)

HTV201/2 - Teknik Berfikir (Thinking Techniques)

(iii)

Other option/skill courses as recommended or required by the respective


school (if any)

(iv)

English Language Courses


The following courses may be taken as university courses to fulfill the
compulsory English Language requirements (for Band 5 and Band 6 in
MUET) or as skill/option courses:
No
1.
2.
3.
4.
5.
6.
7.
8.

Code/Unit
LHP451/2
LHP452/2
LHP453/2
LHP454/2
LHP455/2
LHP456/2
LHP457/4
LHP458/2

9.

LHP459/2

Course Title
Effective Reading
Business Writing
Creative Writing
Academic Writing
English Pronunciation Skills
Spoken English
Speech Writing and Public Speaking
English for Translation
(Offered only in Semester II)
English for Interpretation
(Offered only in Semester I)

44

(v)

Foreign Language Courses


The foreign language courses offered by the School of Languages,
Literacies and Translation can be taken by students as option or compulsory
courses to fulfill the number of units required for graduation. Students are
not allowed to register for more than one foreign language course per
semester. They must complete at least two levels of a foreign language
course before they are allowed to register for another foreign language
course. However, students are not required to complete all four levels of
one particular foreign language course. The foreign language courses
offered are as follows:
Arabic
LAA100/2
LAA200/2
LAA300/2
LAA400/2

Chinese
LAC100/2
LAC200/2
LAC300/2
LAC400/2

Japanese
LAJ100/2
LAJ200/2
LAJ300/2
LAJ400/2

German
LAG100/2
LAG200/2
LAG300/2
LAG400/2

Spanish
LAE100/2
LAE200/2
LAE300/2
LAE400/2

French
LAP100/2
LAP200/2
LAP300/2
LAP400/2

Thai
LAS100/2
LAS200/2
LAS300/2
LAS400/2

Tamil
LAT100/2
LAT200/2
LAT300/2

Korean
LAK100/2
LAK200/2
LAK300/2

Russian
LAR100/2

45

4.0 SCHOOL REQUIREMENTS


4.1 Summary of School Requirements
Details and summary of units and courses for the degree programme and the
specialisation areas are given in the tables below.
CORE COURSES: 90 UNITS
Common Core (72 Units)
1.

CPT111/3 - Principles of Programming

2.

CPT112/4 - Discrete Structures

3.

CPT113/3 - Programming Methodology & Data Structures

4.

CPT114/4 - Logic & Applications

5.

CPT115/4 - Mathematical Methods for Computer Science

6.

CST131/4 - Computer Organisations

7.

CMT221/4 - Database Organisations & Design

8.

CMT222/4 - Systems Analysis & Design

9.

CPT211/3 - Programming Language Concepts & Paradigms

10.

CPT212/4 - Design & Analysis of Algorithms

11.

CST231/3 - Data Communications & Networks

12.

CST232/3 - Operating Systems

13.

CAT200/3 - Integrated Software Development Workshop

14.

CAT300/2 - Group Innovation Project

15.

CAT301/2 - Research Methods & Special Topic Study

16.

CAT302/12 - Industrial Training


or
CAT303/12 - Undergraduate Research Training

17.

CAT400/8 - Undergraduate Major Project


or
CAT401/8 - Undergraduate Research Project

18.

CAT402/2 - Professional & Technopreneurship Development

Specialisation Core (18 Units) (Refer specialisation table below)


(i)

Compulsory (15 Units): Students are required to take the top 5 courses (numbers 1 to 5)
according to the specialisation area.
(ii) Specialisation Option (3 Units): Students are required to choose 1 course from courses
numbers 6, 7 or 8 according to the specialisation area.
Note:
See also Appendix B that shows the corresponding semesters to take the courses.

46

ELECTIVE/MINOR COURSES: 20 UNITS


Elective (20 Units):
For Computer Science with Electives Programme

Minor/Elective (20 Units):


For Computer Science with Minor Programme

Inter-Disciplinary Courses (8 units)


Choose course(s) from an approved list as
given in Appendix A.

20 units of Minor courses from a Minor


package

Intra-Disciplinary Courses (12 units)


(See specialisation table below)
Outside the Specialisation: Choose 1 course
(number 1 only) of other specialisation areas.

(For list of Minor programmes and courses,


see Section 5 and Minor Programme
Handbook)

Within the Specialisation: Choose 3 courses


from number 6 to 11 from the respective
specialisation list or with approval from the
Dean.

SPECIALISATIONS
Specialisation Core: Compulsory - Courses numbers 1 to 5 and Specialisation Option - Choose
1 course from courses numbers 6 to 8.
Computer Science with Electives Programme: Choose 1 course (number 1 only) of other
specialisation areas and 3 courses from numbers 6 to 11 from the respective specialisation list
or with approval from the Dean.
Note:
The list below shows the code and the name of each specialisation (a) to (f) and the
corresponding courses: numbers 1 to 11.
(a) 008H: Information Systems Engineering (b) 008J: Multimedia Computing
1. CMT224/3 - Multimedia Systems
1. CMT223/3 - Information Systems Theory
& Management
2. CMT321/3 - Management & Engineering
2. CMT322/3 - Web Engineering &
of Databases
Technologies
3. CMT322/3 - Web Engineering &
3. CMT324/3 - Computer Graphics & Visual
Technologies
Computing
4. CPT343/3 - Software Project Management, 4. CPT344/3 - Computer Vision & Image
Process & Evolution
Processing
5. CMT421/3 - E-Business Strategy,
5. CMT422/3 - Multimedia Information
Architecture & Design
Systems & Management
6. CMT423/3 - Decision Support Systems &
6. CMT424/3 - Animation & Virtual
Business Intelligence*
Reality*
7. CMT422/3 - Multimedia Information
7. CMT421/3 - E-Business Strategy,
Systems & Management
Architecture & Design
8. CPT444/3 - Intelligent Health Informatics* 8. CMT423/3 - Decision Support Systems &
Business Intelligence*
9. CMT324/3 - Computer Graphics & Visual 9. CPT343/3 - Software Project
Computing
Management, Process, & Evolution
10. CPT346/3 - Natural Language Processing
10. CPT341/3 Software Design &
Architecture
11. CPT342/3 - Knowledge Management &
11. CST332/3 - Internet Protocols,
Engineering
Architecture & Routing

47

SPECIALISATIONS (contd.)
(c) 008N: Distributed Systems & Security
1. CST233/3 - Information Security &
Assurance
2. CST331/3 - Principles of Parallel &
Distributed Programming
3. CST334/3 - Network Monitoring &
Security
4. CST333/3 - Distributed & Grid Computing

(d) 008M: Network Computing


1. CST234/3 - Network Programming

2. CST332/3 - Internet Protocols,


Architecture & Routing
3. CST334/3 - Network Monitoring &
Security
4. CST333/3 - Distributed & Grid
Computing
5. CST431/3 - Systems Security & Protection 5. CST432/3 - Microprocessors &
Embedded Systems
6. CST433/3 - Advanced Computer
6. CST434/3 - Wireless & Ad Hoc
Architecture*
Networks*
7. CST432/3 - Microprocessors & Embedded 7. CST431/3 - Systems Security &
Systems
Protection
8. CST434/3 - Wireless & Ad Hoc Networks* 8. CST433/3 - Advanced Computer
Architecture*
9. CMT321/3 - Management & Engineering
9. CMT321/3 - Management & Engineering
of Databases
of Databases
10. CMT322/3 - Web Engineering &
10. CMT322/3 - Web Engineering &
Technologies
Technologies
11. CST332/3 - Internet Protocols,
11. CST331/3 - Principles of Parallel &
Architecture & Routing
Distributed Programming
(e) 008K: Software Engineering
(f) 008L: Intelligent Systems
1. CPT244/3 - Artificial Intelligence
1. CPT243/3 - Software Requirements
Analysis & Modelling
2. CPT341/3 - Software Design &
2. CPT342/3 - Knowledge Management &
Architecture
Engineering
3. CMT322/3 - Web Engineering &
3. CPT344/3 - Computer Vision & Image
Technologies
Processing
4. CPT343/3 - Software Project Management, 4. CPT346/3 - Natural Language Processing
Process & Evolution
5. CPT441/3 - Software Quality Assurance & 5. CMT422/3 - Multimedia Information
Testing
Systems & Management
6. CPT443/3 - Automata Theory & Formal
6. CMT423/3 - Decision Support Systems &
Languages*
Business Intelligence*
7. CPT444/3 - Intelligent Health Informatics* 7. CPT444/3 - Intelligent Health
Informatics*
8. CMT421/3 - E-Business Strategy,
8. CPT443/3 - Automata Theory & Formal
Architecture & Design
Languages*
9. CMT321/3 - Management & Engineering
9. CMT321/3 - Management & Engineering
of Databases
of Databases
10. CMT324/3 - Computer Graphics & Visual 10. CMT322/3 - Web Engineering &
Computing
Technologies
11. CPT342/3 - Knowledge Management &
11. CMT324/3 - Computer Graphics & Visual
Engineering
Computing
*These courses may not be offered in certain academic sessions.

48

4.2 Specific Requirements for Skill Course/Options


Computer Science students who do not enrol for co-curriculum courses or who enrol for
only a portion of the 3 units (excluding students who choose to take uniformed/Seni Silat
Cekak or Third Language package) need to replace these units with LHP456 - Spoken
English (2 units) and/or skill course/options based on MUET qualification as given in the
table below.
MUET
Bands 4 / 3 / 2 / 1

Bands 5 / 6

Co-Curriculum

Option/HTV201

LHP456

2 Units

2 Units

1 Unit

2 Units

2 Units

2 Units

3 - 6 Units

3 Units

1 Unit

2 Units

2 Units

2 Units

Taken as English
Language requirements
(See Section 3.3)

3 - 6 Units

4.3 Course Registration Guideline


A guideline summary of course registration for each specialisation area for each semester
is given in Appendix B (See also Appendix C for sequential/concurrent pre-requisite
requirements). Students are advised to understand and follow the given guideline.
All Computer Science students are not allowed to enroll for any co-curriculum courses
(except for 3-year co-curriculum packages) during the second semester of the third year
because of the compulsory industrial training during that period.
Please note that the offering semesters for University courses for students of the School
of Computer Sciences are as follows:
Courses

Semester

SHE101

I (Year I)

WUS101

II (Year II)

HTU223

HTV201

LKM400

I (Year I)

English Language

I & II

49

Setting for CAT400/CAT401: 4 units setting will be given in Semester I and 4 units
setting will be given in Semester II even though the course needs to be registered as 8
units for both semesters.
Only students in their final semester may apply for more than the maximum 20 units.
Approval from Deputy Dean (Academic & Student Development) should be sought.
All Probation students are required to see the Deputy Dean (Academic & Student
Development) to obtain approval of registration and signature after consulting and getting
the signature of their respective Academic Advisor during on-line registration activities.
4.4 Specialisation Areas
The Bachelor of Computer Science (Honours) degree programme has been designed to
allow students to tailor the programme to suit their particular interests, needs and
circumstances. There are 6 specialisation areas (See specialisation table in Section 4.1
for list of courses) and students must choose one specialisation area at the beginning of
the second year. The specialisation areas and their respective learning outcomes are as
follows:
(a)

Information Systems Engineering [Code: 008H]


Graduates specialising in Information Systems Engineering is expected to:
(i)

Apply basic concepts on abstraction, generalization, specialization, and


visualization towards solving and resolving complex business problems.

(ii)

Keep abreast of current and emerging technologies, architectures,


methodologies, techniques, tools and open standards in ICT.

(iii)

Apply theories and current best practices towards the analysis, design,
implementation, deployment and maintenance of application systems in
modern organizations.

(iv)

Adopt a disciplined software development process leveraging various


software engineering principles together with a basic understanding of
artificial intelligence, knowledge engineering, multimedia computing and
computer networking issues so that the resulting architecture-centric end-toend systems are more trustworthy, secure, usable and maintainable.

50

(v)

Incorporate main concepts and techniques in current business practices,


such as business process engineering, re-engineering, redesign and reverseengineering so that appropriate business values can be added to the resulting
business solutions for the interested parties.

Courses offered under this specialisation include Information Systems Theory &
Management, Management & Engineering of Databases, Web Engineering &
Technology, E-Business Strategy, Architecture & Design, Software Project
Management, Process & Evolution, and Decision Support Systems & Business
Intelligence.
(b)

Multimedia Computing [Code: 008J]


Graduates specialising in Multimedia Computing is expected to:
(i)

Offer a meaningful critic of multimedia and graphical information,


presentations and exploration that incorporates an understanding of the
principles of multimedia and graphics design.

(ii)

Apply the principles that underpin the design of multimedia, hypermedia,


multimedia information, graphics and information retrieval systems
including web-enabled systems.

(iii)

Describe the range of media, tools and supporting devices that can be used
to support the use and development of multimedia information, hypermedia,
and graphical systems.

(iv)

Address the issue of compact representation of multimedia information for


the purposes of storage, transmission and processing.

(v)

Use existing multimedia and graphics packages to develop an appropriate


application including web-enabled systems.

Courses offered under this specialisation include Multimedia Systems, Web


Engineering & Technology, Computer Graphics & Visual Computing, Computer
Vision & Image Processing, Multimedia Information Systems & Management, and
Animation & Virtual Reality.

51

(c)

Distributed Systems & Security [Code: 008N]


Graduates specialising in Distributed Systems & Security is expected to:
(i)

Understand the current and emerging technologies, architectures and


standards in computer hardware and software architectures, and apply this
knowledge towards the design and implementation of new computer
languages and modern operating systems.

(ii)

Create, develop, and implement algorithms and/or components for


managing, scheduling and optimizing computer services for distributed and
grid-based computing environments.

(iii)

Manage and secure computer systems and networks using current tools and
techniques, to protect the security and confidentiality of user data, as well as
implement preventive measures to deal with known and unknown cyber
threats.

(iv)

Apply distributed and grid computing algorithms towards solution of "high


performance computing" problem domains.

Courses offered under this specialisation include Information Security &


Assurance, Principles of Parallel & Distributed Programming, Network
Monitoring & Security, Distributed Systems & Grid Computing, Computer
Systems Security & Protection, and Advanced Computer Architecture.
(d)

Network Computing [Code: 008M]


Graduates specialising in Network Computing is expected to:
(i)

Create, develop, and implement network-centric services such as clientserver and peer-to-peer applications.

(ii)

Use current and emerging technologies, architectures and standards in


computer networking and apply this knowledge towards the design and
implementation of computer networks in modern organizations and network
service providers.

(iii)

Manage and Secure computer systems and networks using current tools and
techniques, to protect the security and confidentiality of user data, as well as
implement preventive measures to deal with known and unknown cyber
threats.

(iv)

Manage the requirements for embedded computing systems, and acquire


low level programming and device interfacing skills for development of
such systems.
52

Courses offered under this specialisation include Network/Socket Programming,


Internet Protocols, Architecture & Routing, Network Monitoring & Security,
Distributed & Grid Computing, Microprocessors & Embedded Systems, and
Wireless & Ad Hoc Networks.
(e)

Software Engineering [Code: 008K]


Graduates specialising in Software Engineering is expected to:
(i)

Show mastery of the software engineering knowledge and skills, and


professional issues necessary to begin practice as a software engineer.

(ii)

Work as an individual and as part of a team to develop and deliver quality


software artifacts

(iii)

Reconcile conflicting project objectives, finding acceptable compromises


within limitations of cost, time, knowledge, existing systems and
organizations.

(iv)

Design appropriate solutions in one or more applications domains using


software engineering approaches that integrate ethical, social, legal and
economic concerns.

(v)

Demonstrate an understanding of and apply current theories, models, and


techniques that provide a basis for problem identification and analysis,
software design, development, implementation, verification and
documentation.

(vi)

Demonstrate an understanding and appreciation for the importance of


negotiation, effective work habits, leadership and good communications
with stakeholders in a typical software development environment.

(vii) Learn new models, techniques and technologies as they emerge and
appreciate the necessity of such continuing professional development.
Courses offered under this specialisation include Software Requirements Analysis
& Modelling, Software Design & Architecture, Web Engineering & Technology,
Software Project Management, Process, & Evolution, Software Quality Assurance
& Testing, and Automata Theory & Formal Language.

53

(f)

Intelligent Systems [Code: 008L]


Graduates specialising in Intelligent Systems is expected to:
(i)

Demonstrate the mastery of various issues and techniques of acquiring,


representing, using and managing knowledge for problem solving.

(ii)

Design and develop knowledge-based systems such as expert systems, casebased systems and knowledge management systems.

(iii)

Use the latest technological developments that support the development of


intelligent systems and their applications in various domains such as
computer vision and natural language processing.

(iv)

Awareness of various ethical and social implications of using knowledgebased computer systems for problem solving.

Courses offered under this specialisation include Artificial Intelligence,


Knowledge Management & Engineering, Computer Vision & Image Processing,
Natural Language Processing, Intelligent Health Informatics, Multimedia
Information Systems & Management, and Decision Support Systems & Business
Intelligence.
The specialisation areas together with the common core courses have been carefully
designed to ensure that graduates will have the widest choice in their later careers in
business, industry, public sector, research and education, occupying a variety of positions
such as System Analyst, Analyst/Programmer, System Engineer, System Programmer,
System Administrator, Software Engineer, Information Systems/Information Technology
Officer, Software Project Manager, Software Quality Officer, Knowledge Engineer,
Information Systems Project Manager, Multimedia Project Manager, Information
Research Manager, Information Systems Manager, Database Administrator, Network
Manager, Network Engineer and Research Officer.
Details on course requirements for each specialisation area can be obtained from Section
4.1.

54

4.5 Industrial Training/Undergraduate Research Training


Industrial Training
Objectives
Among the objectives of this training programme are:
1.

To provide students with an opportunity to familiarise themselves with the


operations, administration and organisational development of a computer
department or organisation.

2.

To allow students to observe computing applications in daily practice.

3.

To expose students to "real" working situations and the problems normally


encountered by an organisation.

4.

To enable organisations to identify appropriate good students as their potential


employees upon graduation.

Learning Outcomes
At the end of the course, student should be able to:
1.

Propose solutions to operational and administrative problems that are normally


encountered in an organization.

2.

Participate in real team-work environment in an organization.

3.

Follow ethical work values in an organization.

4.

Demonstrate skills in organizational management as well as business


opportunities.

Synopsis
The Industrial Training programme is one of the
equiping Computer Science graduates with useful
Trainees are expected to enhance their ability
documentations, prepare and deliver a presentation,
systems.

most important components of


skills in professional contexts.
to manage projects, prepare
design, implement, or maintain

Length and Period of Training


26 weeks (6 months): Year 3 Semester II and Long Vacation
Note: During the Industrial Training period students are not allowed to enrol in any
course during Long Vacation (KSCP) or any other courses.
55

Prerequisites
To qualify for the industrial training programme students must have:
1.

Attained CGPA of 2.0.

2.

Accumulated 60 credits.

3.

An active academic status.

4.

Taken and passed all of the following core courses with a GPA of 2.0:
CPT111/3 - Principles of Programming
CPT113/3 - Programming Methodology & Data Structures
CST131/4 - Computer Organisation
CMT221/4 - Database Organisation & Design
CMT222/4 - System Analysis & Design
CAT200/3 - Integrated Software Development Workshop
and have taken the following course at the time of application
CAT300/2 - Group Innovation Project

5.

Attained Band 4 in MUET or passed at least with a C grade in LMT100 Preparatory English.

6.

Have a possibility of graduating within three semesters after the completion of the
Industrial Training.

Implementation of Training
Students are expected to obtain a full-time placement at an organisation which can
provide appropriate Industrial Training experience to a future graduate of the Bachelor
of Computer Science. Learning is achieved through the supervision process, practical
work (including projects) and independent learning.
Evaluation Method
This course is evaluated as pass or fail. In order to pass, a candidate has to fulfil the
following conditions:
1.

Received a positive evaluation from the USM lecturer assigned to do the


evaluation.

2.

Received a positive evaluation from the supervisor in the organisation where the
trainee is trained.

3.

Written a comprehensive report with a quality appropriate for a student who is a


candidate for Bachelor of Computer Science.

Incomplete grade (TL) will normally be given on serious medical reason.


56

Applications, Allowances, Medical Services and Insurance


Students have to apply on their own to government or private agencies for training
placement. Applications must be submitted through the Deputy Dean of Industry &
Community Network. Most organisations pay a nominal wage training allowance.
Failing this, a limited financial aid may be provided by the University to suitably
qualified students. Medical services (as for normal semesters at panel clinics and
government hospitals only) are provided by the university. Insurance (PA) will be
covered by USM Alumni upon request.
Types of Training
Candidates undergo Industrial Training for a period of 26 weeks (6 months). The
experience gained from the training varies from one organisation to another, but the
experience usually has the following attributes:
1.

Exposure to daily work environment; including organisational structure, functions,


regulation and work material/resource.

2.

Participation in group work involving systems analysis, design, implementation


maintenance and evaluation.

3.

Enhancement of oral and written communication skill through documentation


preparation and oral/multimedia presentation activities.

4.

Development of manpower skills such as leadership, cooperation, and


independence.

5.

Opportunity to practice elements of courses taken during their study.

6.

Opportunity to perform research and development activities.

An organisation would normally be allowed to recruit trainees only if they have the
capability to provide an appropriate work environment suitable for a trainee who is a
candidate for the Bachelor of Computer Science.
Currently, there are around 180 organisations in Peninsular Malaysia, Sabah, Sarawak
and Singapore that are capable and ready to recruit USM Computer Science trainees.
The organisations cover all sosio-economic spectrums and include:

Multinational corporations.
Academic and research institution.
Government and semi-government bodies.
Hardware suppliers, software and integrated solution companies.
Factories.
Banks, insurance firms and financial institution.
Consultancy and high value services organisation.
57

Undergraduate Research Training


This training provides an alternative to Industrial Training. Students with good academic
performance (CGPA 2.50 or GPA for core courses 2.50) and with an inclination
towards academic and research work are encourage to undertake this type of training.
The description for this training is as for the industrial training as given above. However,
Undergraduate Research Training emphasises research aspects and the trainee will be
assigned to research organisations or laboratories or higher educational institutional either
within USM, in or outside the country in particular in those institutions and organisations
which have established research links or collaborations with the School of Computer
Sciences or Universiti Sains Malaysia.
Trainees will be given the opportunity to be trained in research methodologies and act as
a research assistant. Trainees will also be given the opportunity to continue their research
work through Undergraduate Research Project as an alternative to Undergraduate Project
after completing the training (See Section 4.7).
4.6 Group Innovation Project
Objectives
To test skills, competence, analytical skills and individual maturity in planning and
solving problems in information systems or other areas related to the area of
specialisation. Emphasis will be given to group work and students will carry out the
project in a small group. It also serves as a preparatory course for the industrial
training or undergraduate research training.
Length and Period of the Project
This project is implemented during the first semester of the third year.
Types of Project, Software and Hardware
Students are encouraged to carry out database projects. The types of software needed
are not restricted to particular programming languages or software packages. Students
are given the freedom to build their systems using programming languages such as C,
C++, Java, Visual Basic, and .NET or to use related software packages such as
MySQL, Dreamweaver, Flash, and Oracle. Students may use the hardware facility
provided by the School of Computer Sciences or their own personal computers. The
choice of hardware must be suitable with the type of project and software.

58

Choosing Project Title


Students are encouraged to suggest their own project titles or to continue with projects
which they have carried out in the courses on Databases and Systems Analysis &
Design. Students are required to discuss with their respective supervisor on the scope
and specification of their projects so as to ensure that the projects fulfill the
requirement of the project. The acceptance or rejection of the project suggested by the
students depends on each supervisor.
Report Format
Each group is required to submit only a single report.
Implementation Period/
Submission Deadlines

Maximum Number
of Pages

A.

Submission of Reports

1.

Preliminary report
(abstract, foreword, system
analysis and design)

To be announced

10
(including Appendices)

2.

Final report
(abstracts in Malay and
English)

To be announced

30
(including Appendices)

Evaluation
Evaluation of the project will be carried out based on the report from the respective
supervisor, preliminary report, final report, system developed and an open presentation
of the project.
4.7 Undergraduate Major Project/Undergraduate Research Project
Undergraduate Project
Objectives
- To give an opportunity to students to carry out an in-depth study of their respective
specialisation area.
- To enhance student's competence in systems design, analysis of algorithms and using
theories that they have learnt from Year I to Year III.
- To build systems using programming languages and tools.
- To give students an intellectual challenge to their abilities to learn new topics
without formal classes and to further develop their abilities in literature searching,
report writing, verbal presentation, project planning and time management.
59

Length and Period of the Project


This project is implemented in the final year (two semesters).
Choosing Project Title
Titles of projects will be issued during the first week of the first semester. Students are
advised to see lecturers to get more information on the project they have chosen. Each
student will be monitored by an academic staff. Another lecturer will be appointed to
monitor the progress of the student together with the supervisor and will act as the
second examiner.
Project Report
Development projects are usually carried out in teams, using a role-playing approach
where students are considered as "employees" of PPSK Software House (PSH). The
deliverables for a development project, including any required reports are listed in the
"PSH Standard Operating Procedures" document.
Evaluation
Please refer to PSH Standard Operating Procedures' document which will be provided
by the Coordinator.
Undergraduate Research Project
Students who has undertaken Undergraduate Research Training (as an alternative to
Industrial Training - See Section 4.5), can choose to proceed to Undergraduate Research
Project as an alternative to Undergraduate Project. This project course aims to inculcate
a better intellectual collaboration between undergraduate students and the academic staff
and also the graduate students. Thus, undergraduate students may participate actively in
the school research activities and gain research experience in Computer Science/IT
research.
The description of this project course is similar to the undergraduate project as given
above. However, the nature of project, reports and presentation as well breakdown of
evaluation marks are different with reports, seminar and viva emphasise research aspects
and approach.

60

4.8 Student Learning Time (SLT)


Student Learning Time (SLT) for the core or elective courses is given in Appendix D.
Students should refer to the suggested SLT as the guide in managing their study time.
SLT can be described as follows:
Effective learning time or student effort in learning or the learning volume (a
quantitative measurement of all learning activities) in order to achieve the specified
learning outcomes;

Inclusive of all learning time components (learning activities), that is formal and informal. Total time required by student to learn a particular component of curriculum;
Official Contact Time + Guided Learning Time + Self Study
Time (Independent learning) + Assessment Time.

Synonymous to students academic load.


(Source: MOHE/MQA)
4.9 GRoW Programme
In tandem with the governments myBrain15 programme that aims to produce 100,000
PhD graduates in the next 15 years starting 2007, GRoW (Grooming Researchers of the
World) programme was initiated in 2010 to extensively expose and facilitate research
activities at the undergraduate level. This programme also aims to support USMs key
areas to make research and innovation as a culture and strengthen students in academic
and its environment. Students with CGPA 2.50 are encouraged to join GRoW
programme as a member. Special activities will be conducted to groom research and
innovation skill set much earlier among the members. GRoW members are expected to
maintain the minimum CGPA of 2.50 through out their study.
GRoW programme exposes to the students with research opportunities in specific areas
once they start to specialise in the second year of their study. GRoW members will start
to work on research topic for their group project (CAT300) and digest the same topic in
research methods & special topic study (CAT301) during the first semester of the third
year. Then they are expected to continue working on the same research topic during their
undergraduate research training (CAT303) under the same supervisor assigned for
CAT300 and CAT301. The students may perform their research training outside USM
under the collaboration of their supervisors with external researchers either in industries,
research institutes or other higher learning institutions. GRoW members should continue
with undergraduate research project (CAT401) during their final year in the same
research area and as much as possible under the same supervisor; and start thinking on
innovation. In the second semester of their final year, GRoW members may start
applying to pursue their postgraduates study at the school in the same specialisation or
research topic that they have worked on under the programme. In the nutshell, GRoW
members will be equipped with research and innovation skills as early as possible.
61

5.0 MINOR PROGRAMMES


All students that choose to do Computer Science with Minor programme must choose
one minor programme and commence their minor study in the second semester of the
first year of their studies. These students must complete 20 units of the courses in the
minor package.
Among the minor programmes offered are:
School

Minor Package

Code

School of Biological Sciences

Biology

0B01

School of Physics

Physics

0Z01

School of Chemical Sciences

Chemistry

0K01

School of Mathematical Sciences

Mathematics

0M01

School of Humanities

English Language
Malay Linguistics
Geography
Literature
Islamic Studies
History
Japanese Studies
Philosophy & Civilisations
Translation and Interpretation

0H01
0H02
0H03
0H04
0H05
0H06
0H11
0H14

School of Languages, Literacy & Translation

Japanese Language Studies


Chinese Language Studies
Communicational Arabic

0L01
0L02
0L06

School of Arts

Fine Art
Performing Art
Musics
Drama and Theatre
Communicational Graphics
Acting and Directing
Music Technology

0H07
0H08
0H09
0H10
0H12
0H13
0V01

School of Communication

Communication Studies
Science and Environment Journalism

0Y05
0Y06

School of Management

Management

0A03

Centre for Archaeological Research

Archeology

0U01

School of Social Sciences

Anthropology and Sociology


Economics
Social Development and Administration
Political Science
Development Planning and Management
Industrial Relation
Public Policy and Administration
International Relation
South-East Asian Studies
Psychology

0S01
0S02
0S04
0S05
0S07
0S08
0S09
0S10
0S11
0S12

Schools of Biological Sciences, Chemical


Sciences, Physics, and Mathematical Sciences

Tropical Environmental Studies

0B02

School of Industrial Technology

Food Technology
Bio-Resource, Paper & Coating Technology

0I06
0I08

62

Computer Science students are strongly encouraged to minor in the following minor
programmes:
(a)

Management Studies
No.
1.
2.
3.
4.
5.

Code/Units/Course Title
AKW103/4 - Introduction to Management
AKW104/4 - Accounting and Finance
AKP201/4 - Marketing
AKP202/4 - Organisational Behaviour
AKP302/4 - Operation Management

Semester
I
II
I
II
I

Courses 1 and 2 are compulsory and pre-requisites to other courses.


(b)

Economics
No.

(c)

Code/Units/Course Title

1.

SKW104/4 - Pengantar Isu-Isu Ekonomi (Compulsory)

2.

SEW211/4 - Mikroekonomi I (Compulsory)

3.

SEW213/4 - Makroekonomi I (Compulsory)

4.

SEU225/4 - Ekonomi Pembangunan

5.

SEU226/4 - Ekonomi Buruh

6.

SEU228/4 - Ekonomi Malaysia

7.

SEU229/4 - Ekonomi Islam

Psychology
No.
1.
2.
3.
4.
5.
6.

Code/Units/Course Title
STU231/4 - Asas-Asas Psikologi (Compulsory)
STU241/4 - Psikologi Kesihatan
STU242/4 - Psikologi Sosial
STU243/4 - Psikologi Perkembangan
STU244/4 - Psikologi Taknormal
STU342/4 - Terapi Penyembuhan

63

(d)

Translation and Interpretation


No.
1.
2.
3.
4.
5.
6.

(e)

Communication Studies
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

(f)

Code/Units/Course Title
HBT100/4 - Pengenalan Teori dan Praktik Terjemahan
HBT105/4 - Kaedah Penterjemahan
HBT112/3 - Tatabahasa Bahasa Malaysia dan Bahasa Inggeris
dan Strategi Penyuntingan
HBT206/3 - Menghasilkan dan Menyunting Terjemahan
HBT302/3 - Sosiolinguistik dan Penterjemahan
HBT305/4 - Projek Penterjemahan

Code/Units/Course Title
YKT101/3 - Pengantar Komunikasi Manusia
(Compulsory)
YKT102/3 - Pengantar Komunikasi Massa
(Choose 1)
YKT103/3 - Komunikasi dan Masyarakat
YKT111/4 - Teori dan Penyelidikan Komunikasi 1
YFP324/3 - Kajian Sinema
YFP321/3 - Kajian Televisyen
YBP223/3 - Periklanan
YBP224/3 - Perhubungan Awam
YWP215/3 - Pengenalan kepada Kewartawanan
YFP222/3 - Penulisan Skrip & Lakon Layar
YBP326/3 - Komunikasi Korporat
YBP327/3 - Pengurusan Media

Science and Environment Journalism


No.
1.
2.
3.
4.
5.
6.
7.
8.

Code/Units/Course Title
YKT102/3 - Pengantar Komunikasi Massa
(Compulsory)
YKT103/3 - Komunikasi dan Masyarakat
(Choose 1)
YWP221/3 - Kewartawanan 1 (Compulsory)
YWP325/3 - Penulisan dan Pelaporan Sains (Compulsory)
YKT112 /4 - Komunikasi untuk Pembangunan Sosial
YKT214/4 - Teknologi Komunikasi
YWP223/3 - Penulisan Rencana
YWP324/3 - Media, Sains & Alam Sekitar

64

(g)

Communicational Graphics
No.
1.
2.
3.
4.
5.
6.
7.

(h)

Semester
I & II
I & II
I & II
II
I
II
II

Mathematics
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.

(i)

Code/Units/Course Title
VHA101/4 - Pengantar Seni Halus (Compulsory)
VRS104/2 - Asas Studio 2 Dimensi (Compulsory)
VRS105E/2 - Fundamentals of 3 Dimensional Studio
(Compulsory)
VRL221E/4 - Drawing
VRA111E/4 - Fundamentals of Computer Graphics
VRH221E/4 - Typography
VHG112/4 - Rekabentuk Grafik I

Code/Units/Course Title
MAA101/4 - Calculus for Science Students I
(Compulsory)
MAA111/4 - Algebra for Science Students
(Compulsory)
MAA161/4 - Statistics for Science Students
MAT122/4 - Differential Equations I
MAT263/4 - Probability Theory
MAT203/4 - Vector Calculus
MSG162/4 - Applied Statistical Methods
MSG262/4 - Quality Control
MSS211/4 - Modern Algebra

Semester
I
I & II
I & II
II
I & II
I
II
II
II

Archeology
No.
1.
2.
3.
4.
5.

Code/Units/Course Title
UAW101/4 - Pengantar Arkeologi
UAW201/4 - Perkembangan Manusia dan Tamadun
UAW302/4 - Sains dalam Arkeologi
UAW303/4 - Arkeologi Asia Tenggara
UAW304/4 - Ekskavasi Arkeologi

For students wishing to minor in other areas other than Management Studies, please make
sure that time-tabling and course scheduling allows you to graduate in the stipulated
period. See Minor Programmes Handbook for further information on Minor
Specialisations.

65

6.0 FACILITIES
6.1 Computer Labs Facilities for Undergraduate Teaching
Labs

Location

Description

Computer Lab 1

301

Mac OS, Windows, Adobe Application

Computer Lab 2

302

Windows, Oracle, Database

Computer Lab 3

303

Windows, Multimedia, Internet

Computer Lab 4

312

Windows, Programming

Computer Lab 5

313

Windows, Programming

Each lab consists of an average 45 personal computers. There are eleven technicians who
are responsible to operate the labs. The labs are open during office hours, semester
breaks, and are open until 11:00 pm during the semester. The General Office for the lab
is located on Level 3 (Room 305).
6.2 Computer Labs Facilities for Research and Undergraduate Project
There are three main research clusters shown in the table below.
Research Cluster
(Head)

Research Group
(Coordinator)

Service Computing
(Prof. Rosni Abdullah)

Enterprise Computing (Dr. Ahmad Suhaimi Baharudin)


Software Engineering (Dr. Vincent Khoo Kay Teong)
Social and Sustainable Computing (Dr. Nasriah Zakaria)
Multimedia Systems (Assoc. Prof. Putra Sumari &
Assoc. Prof. Muhammad Rafie Hj. Mohd. Arshad)

Data to Knowledge
(Assoc. Prof. Mandava
Rajeswari)

Computational Intelligence (Prof. Ahamad Tajudin Khader)


Computer Vision and Image Processing
(Assoc. Prof. Mandava Rajeswari)
Visual Informatics (Assoc. Prof. Abdullah Zawawi Haji Talib)
Language Engineering (Dr. Tan Tien Ping)
Knowledge Engineering (Assoc. Prof. Cheah Yu-N)

Enabling Technologies and


Infrastructures
(Assoc. Prof. Azman Samsudin)

High Performance Computing (Prof. Rosni Abdullah)


Computer Networks (Dr. Wan Tat Chee)
Information Security (Assoc. Prof. Azman Samsudin)
High Performance Computational Biology
(Assoc. Prof. Nur'Aini Abdul Rashid)

Students who do research training at the school will be located at their supervisors
respective labs. During the final year undergraduate or research projects, students are also
located at the respective research labs. This is subject to availability of spaces. Students
without labs for undergraduate projects will be located at a dedicated lab. The research
labs and the locations are listed in the following table.

66

Research Labs (Lab Head)

Location

Service Computing Cluster


Enterprise Computing (Dr. Ahmad Suhaimi Baharudin)
Social and Sustainable Computing (Dr. Nasriah Zakaria)
Software Engineering (Dr. Vincent Khoo Kay Teong)
Multimedia Systems
(Assoc. Prof. Putra Sumari & Assoc. Prof. Muhammad Rafie Hj. Mohd. Arshad)

404
404
408
603

Data to Knowledge Cluster


Computational Intelligence (Prof. Ahamad Tajudin Khader)
Computer Vision & Image Processing (Assoc. Prof. Mandava Rajeswari)
Visual Informatics (Assoc. Prof. Abdullah Zawawi Haji Talib)
Knowledge Engineering (Assoc. Prof. Cheah Yu-N)
Language Engineering (Dr. Tan Tien Ping)

409
501, 524
410
401
511

Enabling Technologies & Infrastructures Cluster


High Performance Computing (Prof. Rosni Abdullah)
High Performance Computational Biology (Assoc. Prof. Nur'Aini Abdul Rashid)
Information Security (Assoc. Prof. Azman Samsudin)
Computer Networks (Dr. Wan Tat Chee)
Grid Computing (Assoc. Prof. Chan Huah Yong)

411, 412
411, 412
502, 503
502, 503
504

The research labs are open 24 hours a day to students who have been given permission to
use the labs and the list of the students will be posted on each lab. Each lab is supervised
by a lab head and is assisted by security personnel who are supposed to patrol the
designated area.
All applications based on Intel processor with Windows operating systems can be loaded
into the computers in the labs for research purposes and project work. Respective
supervisors should be informed on installations and related activities involving facilities
at the research labs.
6.3 Servers
All computers (over 400 units) within the School of Computer Sciences are linked via the
LAN (Local Area Network) with several servers namely:
CentOS 5
2008 Server
SuSE Linux
Microsoft Exchange Server
VMWare ESXi
Sun Sparc
Online Storage Server
Radius Server
All computers within the school can also access the Internet at any time with a reasonable
speed.

67

6.4 Lab Usage Regulations


Users must scan their student/staf card to enter the labs using the door access system.
Users must display their lab card in the appropriate slot while using the computer (lab
cards can be obtained from the lab office). Without the card users are not allowed to
enter the lab.
Users are not allowed to eat, drink and bring in any food or drinks into the lab.
Users can enter the lab according to the times and periods as allocated through course
scheduling in each lab.
Users must use the equipments properly and ensure that all documents, software and
hardware are protected from virus attacks or infected by virus.
Users are not allowed to bring in or take out any lab equipments (computers, printers,
etc) except with permission from lab staff.
Users of the lab must switch off the equipment used before leaving the lab.
Users must dress properly conforming to the universitys dress code when entering the
lab.
Users are not allowed to unplug any type of cables attached to the computer.
Users must always keep the lab clean.
Users are not allowed to install any kind of software without permission of lecturers or
technicians of the lab.
6.5 Lecture Halls and Tutorial Rooms
Most lectures are conducted at DKG31 that is located at the ground floor of the school
building. The School of Computer Sciences shares the lecture hall mainly with the School
of Mathematical Sciences. Other lectures are conducted at dedicated lecture halls and
tutorial rooms around the campus.
Some tutorials and lectures consisting of small group of students are conducted at the
following rooms in the school building:
ELL (Room 045)
AV (Room 402)
Tutorial Room (Room 507)
Students are not allowed to eat and drink in the lecture halls and the tutorial rooms. In
addition, students must dress properly conforming to the universitys dress code when
entering any lecture halls and tutorial rooms when attending their lectures or tutorials.
The lecturers have the right to prohibit students who do wear proper attire from attending
their lectures. Students should not use the facility provided in the rooms without the
permission of the respective lecturers.

68

7.0 GENERAL INFORMATION


7.1 Computer Industrial Forum (CIF) and Industry-Community Advisory Panel
(ICAP)
Dynamic changes in the computer industries today compels the School of Computer
Sciences to follow closely the trends and development in order to ensure that the school
remains as the leading institution in the country that produces highest quality graduates in
Computer Science. As a result of this, the CIF and ICAP were established to allow the
School of Computer Sciences to collaborate and enhance its relation with the industrial
sector, business, government bodies and other organisations in Computer or IT fields.
The panel members of the ICAP for the School of Computer Sciences consist of:
1.

Cik Ng Wan Peng, Chief Operating Officer (COO), Multimedia Development


Corporation Sdn. Bhd.

2.

Encik Jeffrey Lim, CEO, Emanate Sdn. Bhd.

3.

Dr. Ettikan Kandasamy Karuppiah, Principal Engineer, MIMOS

4.

Encik Liew Ying Wei, Staff Engineer, INTEL Technology Sdn. Bhd.

5.

Encik Shaifubahrim Mohd. Saleh, Executive Director, G-TEK Electronics Sdn. Bhd.

The Computer Industrial Forum aims:


1.

To provide a mechanism to spread computing practices and development that can be


benefited.

2.

To provide a channel for evaluating the local computing needs.

3.

To encourage technology transfer by assisting the academic staff with


entrepreneurial inclination in developing new promising computing products for
marketing through collaboration research, consultancy and other means.

4.

To acquire research grants and consultation to enhance R&D efforts and scholarships
from the industrial sector to excellent students.

5.

To ensure output of graduates with high quality and well-sought after by the
market/computer industries.

69

Among the various activities organised by the CIF are:


(a)

Annual meeting to discuss relevant issues.

(b)

Organising technical seminars, courses and workshops.

(c)

Strengthening cooperation in research and development work.

(d)

Exchange of technical information.

(e)

Consultancy works with the industry.

(f)

Increasing scholarship and employment opportunities.

(g)

Carrying surveys to get appropriate feed back of the effectiveness of the


programmes of study.

(h)

Industrial training placement.

(i)

Staff attachment or sabbatical leave in industry.

7.2 Student Affairs Section


The Computer Science Student Affairs Section was set up to provide assistance, advice
and additional services other than those directly related to academic matters to all
computer science major students at the School of Computer Sciences, USM. All
academically related matters should instead be referred to the Computer Science
Academic Section under the respective programme chairperson.
Among the types of assistance, advice and services rendered by the Student Affairs
Section are:
to coordinate the activities of the Computer Science Society, USM.
to coordinate social and sports activities of the students.
to function as an official communication channel between the students and the staff
members of the School of Computer Sciences.
to coordinate the mentor system, student leave application, student application to
extend scholarship/loans, etc.
to assist and to provide services such as for the preparation of supporting letters for
various applications.
to provide advisory services related to personal problems.
etc.

70

7.2.1 Academic Staff - Students Committee


This committee acts as an official channel of communication between the students and
the staff of the School of Computer Sciences. Among the objectives of the committee are
the following:
(a)

to inculcate closer relationship between academic staff and students.

(b)

to plan and carry out activities that support the above objective in (a).

(c)

to plan and to carry out activities that will help new students to familiarise
themselves with the new learning environment.

(d)

to function as a forum to discuss problems faced by students.

Members of the committee consist of academic staff of the School of Computer Sciences
and student representatives.
7.2.2 Academic Advisors
Each student will be assigned to an academic advisor who is an academic staff of the
school. Students are required to see their respective academic advisor during course
registration activities before the start of the semester and if needed at other times for
consultation and advise on academic and other matters.
7.2.3 Mentor System and Counselling Service
The Mentor System was initiated to counsel and assist probationary students in facing
and overcoming their academic problems. The functions of the Mentor System are:
(a)

to assist students placed on probationary status to overcome their academic


problems as well as other related academic matters.

(b)

to help such students face the academic challenges and subsequently overcome
them.

(c)

to provide guidance to students on effective learning strategies.

71

The school has established an open mentor panel system. Probation students are free to
see any of the mentors. At the school level, the mentors are appointed among academic
staff who can contribute as a mentor to assist students mainly in their academic matters.
The mentors appointed are as listed below:
1.
2.
3.
4.
5.
6.
7.

Assoc. Prof. Nur'Aini Abdul Rashid


(Deputy Dean, Academic & Students Development as the coordinator)
Assoc. Prof. Azman Samsudin
Dr. Mohd. Adib Haji Omar
Puan Maziani Sabudin
Encik Mohd. Azam Osman
Puan Umi Kalsom Yusof
Puan Wahidah Husain

Probation students will be given a mentor-mentee card that must be brought to each
discussion session to be signed by the mentor.
Although the Mentor System is primarily intended for probation students, students with
an active status but require guidance or are having difficulties in their studies are
encouraged to consult the mentors.
For mentees that are deemed to require additional advice or counselling, the mentor shall
refer such cases to the Deputy Dean or Counselling Unit or any other relevant authority.
The school is also served by a trainee councillor who is a graduate student of the School
of Educational Studies, USM. Mentees and also other students are encouraged to meet
the appointed trainee councillor.
7.3 Sustainable Student Workshop (Bengkel Siswa Lestari) (Year I)
In Year I a number of workshop sessions will be held for first year students. All first
year students must attend these sessions. Among the objectives of the workshop is to
introduce the students to the School of Computer Sciences, the discipline of Computer
Science including specialisation areas offered in the programme, research activities and
provide sessions that would assist first year students to familiarise and adapt themselves
to university level education and in building up their personal development and softskills.
7.4 Intel eLite Programme
Intel eLite programme is a programme initiated by Intel Corporation (Penang) in
collaboration with the School of Computer Sciences, Universiti Sains Malaysia. The
programme is a structured Intel-University programme to build up graduates' readiness
for industries and to develop a predetermined hiring resource pipeline of USM's
Computer Science undergraduates.
72

The program's vision is to create a structured and efficient programme to develop USM
Computer Science undergraduates' readiness for industry. It would benefit both students
and the industries in terms of career placement once the students graduated.
To achieve this vision, the programme will try to address the technical competency gaps
between industries and students and also increase the soft-skill capabilities of the
students. By achieving this vision, a more structured development of undergraduate
hiring resource pool can be ensured.
Among the rationales of this programme are to:

avoid ad-hoc hiring


be certain of availability of human resources
increase the awareness of job opportunities in Intel
match the skills of graduates to job positions
control the diversity (gender and race) of hiring
win outstanding graduates from competitors
ensure a good supply of graduate expertise
reduce the training time of new recruits which in turn will speed up their productive
contribution

The requirements for joining this program are as follows:


Students must be recommended by the School of Computer Sciences, USM
Students must currently enrolled as students in the School of Computer Sciences, USM
First year students must have achieved at least CGPA > 2.8 in Matriculation/STPM and
2nd Year and above must have achieved CGPA > 3.0
Non-sponsored/Sponsored but non-bonded (PTPTN is allowed)
Intend to work in Multi-National Companies
Possess strong behavioral skills
As an Intel eLite student must:

Maintain CGPA > 3.0


Attend all programme activities
Remain in the School of Computer Sciences, USM
Remain non-bonded
Maintain teamwork culture & positive attitudes

The following are some of the benefits of joining the programme:


Students will be exposed to Intel work experiences
Students will have better chances of being hired by the industry
Students are not bonded to Intel, nor does Intel have the obligation to hire

73

7.5 Computer Science Society


Computer Science Society was specially established for the students of the School of
Computer Sciences. This society provides a formal channel between the School of
Computer Sciences and Universiti Sains Malaysia with computer science students.
Besides, the society provides a platform for students to carry out a number of acitivites
such as social activities, sport carnival, community services, peer counseling,
convocation expo, and log-off nite. All Computer Science students are automatically
registered as the members of this society.
7.6 Prizes and Awards
Computer Science prizes and awards are divided into two categories, at the School level
and at the University level.
7.6.1 School Level
Model Student Award
The Model Student Award is awarded to first and second year students who excel or have
performed exceptionally well in their studies as well as have involved themselves
actively in academic and society activities and have shown to render help to their peers in
academic matters. The recipients of this award will be requested to assist lecturers in
guiding their peers in the following semester.
Dean's Certificate
Dean's Certificate is awarded to students who excel (obtained GPA 3.5) and acquired at
least 12 credits of courses with grade points for a particular semester.
7.6.2 University Level
The Gold Medal Award is awarded to the best final year student in the Bachelor of
Computer Science degree programme. Other awards include the best final year students
in all areas i.e. Chancellor's Gold Medal, Royal Education Award, and USM Gold Medal
by USM Woman Society.
Prizes are also given to the best student in academic field to Computer Science student
for Year I, II and III.

74

7.7 Research and Higher Degree Programmes


The research areas of the School of Computer Sciences can be divided into three clusters
that reflect the available expertise within the school. The three clusters and their
respective research groups include (see also Section 6.2):
Service Computing: Enterprise Computing, Software Engineering, Social and
Sustainable Computing, and Multimedia Systems.
Data to Knowledge: Computational Intelligence, Computer Vision and Image
Processing, Visual Informatics, Language Engineering, Knowledge Engineering, and
Bioinformatics.
Enabling Technologies and Infrastructures: High Performance Computing,
Computer Networks, and Information Security.
The research clusters overlap with the specialisation core courses offered in the Bachelor
of Computer Science programme (see Section 4.1).
Research Programmes
Postgraduate programmes leading to MSc and PhD in Computer Science are open to
candidates who have obtained a good honours degree. The degree can be pursued through
research in the research clusters stated above under the supervision of at least one
academic staff of the school. A candidate is required to complete a thesis in a stipulated
time period. Usually, candidates for an MSc complete their thesis in 12 - 18 months and
for a PhD in 30 - 40 months. Undergraduate students who are interested to pursue
postgraduate studies may refer to the Postgraduate Study Handbook that is available at
the school for more detail information. Students who are GRoW members are encouraged
to apply this research programme in the second semester of their final year.
Mixed Mode Programmes
Two postgraduate programmes by mixed mode (coursework and research) are offered
namely Master of Science (Computer Science) and Master of Science (IT
Technopreneurship). Both programmes require at least one year full time and two years
for part time of study for M.Sc. (IT Technopreneurship) only.
Master of Science (Computer Science) is offered to graduates in Computer Science or
related areas. Areas of concentration offered under this programme include Information
& Knowledge Engineering, and Distributed Computing and Networks.
Master of Science (IT Technopreneurship) is offered to graduates in any field. This
programme allows such graduates to study Information Technology Technopreneurship
and become technopreneurs.
Details on postgraduate studies can be obtained from the Institute of Postgraduate Studies
and its website: http://www.ips.usm.my
75

7.8 School's Website and E-learning Portal


Information pertaining to the School of Computer Sciences can be obtained in the
homepage of the school at this address: http://www.cs.usm.my
The school uses Moodle (Modular Object-Oriented Dynamic Learning Environment)
which is an open source e-learning platform to help lecturers to create an effective online
learning environment. Moodle has many features expected from an e-learning platform
including forums, content management, quizzes, surveys, chat and peer assessment.
Students must register via the e-learning using their full names and correct personal
information. The system administrator has the right to remove students who do not reveal
their real identity in the portal. Students are reminded to use appropriate names in their emails and use them when registering via the e-learning and also when e-mailing their
lecturers in official academic matters. The system can be accessed at this address:
http://e-learning.cs.usm.my
Students are responsible to check both the schools website and the e-learning portal for
latest announcements and updates in related matters. Some urgent announcements are
pasted on the notice boards at the school. Students must be alert of all related
announcements besides those posted online. Students can also post their concerns via the
school platform online called Computer Science e-Community (CSeC) platform.

76

8.0 LIST AND DESCRIPTION OF COURSES


8.1 List of Courses
All courses in the table below are conducted in English.
Code

Title of Courses

CPT111/
CPM111

C'work
Breakdown
Evaluation

Unit

Semester

C'work

Exam

Principles of
Programming
(Prinsip Pengaturcaraan)

I & II

50

50

30% Assignments
20% Tests

CPT112@

Discrete Structures
(Struktur Diskret)

II

40

60

20% Assignments
20% Tests

CPT113/
CPM213

Programming
Methodology & Data
Structures
(Metodologi
Pengaturcaraan &
Struktur Data)

II

50

50

30% Assignments
20% Tests

CPT114@

Logic & Applications


(Logik & Aplikasi)

40

60

20% Assignments
20% Tests

CPT115

Mathematical Methods
for Computer Science
(Kaedah Matematik untuk
Sains Komputer)

II

50

50

30% Assignments
20% Tests

CST131

Computer Organisation
(Organisasi Komputer)

50

50

30% Assignments
20% Tests

CAT200

Integrated Software
Development Workshop
(Bengkel Pembangunan
Perisian Bersepadu)

100

CMT221/
CMM222@

Database Organisations
& Design
(Organisasi & Reka
Bentuk Pangkalan Data)

50

50

30% Assignments
20% Tests

CMT222/
CMM321

Systems Analysis &


Design
(Analisis & Reka Bentuk
Sistem)

II

50

50

30% Assignments
20% Tests

CMT223/
CMM322

Information Systems
Theory & Management
(Teori & Pengurusan
Sistem Maklumat)

II

50

50

30% Assignments
20% Tests

CMT224/
CMM221

Multimedia Systems
(Sistem Multimedia)

II

50

50

30% Assignments
20% Tests

77

70% Projects
30% Tests

Code

Title of Courses

CPT211/
CPM313

C'work
Breakdown
Evaluation

Unit

Semester

C'work

Exam

Programming Language
Concepts & Paradigms
(Konsep & Paradigma
Bahasa Pengaturcaraan)

II

50

50

30% Assignments
20% Tests

CPT212

Design & Analysis of


Algorithms
(Reka Bentuk & Analisis
Algoritma)

II

50

50

30% Assignments
20% Tests

CPT243

Software Requirements
Analysis & Modelling
(Analisis Keperluan &
Pemodelan Perisian)

II

50

50

30% Projects
20% Tests

CPT244

Artificial Intelligence
(Kecerdasan Buatan)

II

50

50

30% Assignments
20% Tests

CST231/
CSM331

Data Communications &


Networks
(Komunikasi Data &
Rangkaian)

50

50

30% Assignments
20% Tests

CST232

Operating Systems
(Sistem Pengendalian)

50

50

30% Assignments
20% Tests

CST233

Information Security &


Assurance
(Keselamatan & Jaminan
Maklumat)

II

50

50

30% Assignments
20% Tests

CST234

Network Programming
(Pengaturcaraan
Rangkaian)

II

70

30

40% Projects
20% Assignments
10% Practical

CAT300

Group Innovation Project


(Projek Inovasi
Berkumpulan)

100

100% Projects

CAT301

Research Methods &


Special Topic Study
(Kaedah Penyelidikan &
Kajian Tajuk Khas)

100

20% Tests/Quizes
20% Presentations
60% Technical
Papers

CAT302/

Industrial Training
(Latihan Industri)
Undergraduate Research
Training
(Latihan Penyelidikan
Prasiswazah)

12

I & II

100

100% Training

Management &
Engineering of Databases
(Pengurusan &
Kejuruteraan Pangkalan
Data)

50

50

CAT303

CMT321

78

30% Assignments
20% Tests

Code

Title of Courses

CMT322/
CMM323

C'work
Breakdown
Evaluation

Unit

Semester

C'work

Exam

Web Engineering &


Technologies
(Kejuruteraan &
Teknologi Web)

50

50

30% Projects
20% Tests/Quizes

CMT324

Computer Graphics &


Visual Computing
(Grafik Komputer &
Perkomputeran Visual)

50

50

30% Assignments
20% Tests

CPT341

Software Design &


Architecture
(Reka Bentuk & Seni
Bina Perisian)

50

50

30% Assignments
20% Tests

CPT342

Knowledge Management
& Engineering
(Pengurusan &
Kejuruteraan
Pengetahuan)

50

50

30% Assignments
20% Tests

CPT343/*
CPM314

Software Project
Management, Process &
Evolution
(Pengurusan Projek,
Proses & Evolusi
Perisian)

II

50

50

30% Assignments
20% Tests

CPT344

Computer Vision &


Image Processing
(Penglihatan Komputer
& Pemprosesan Imej)

50

50

30% Assignments
20% Tests

CPT346

Natural Language
Processing
(Pemprosesan Bahasa
Tabii)

II

50

50

30% Assignments
20% Tests

CST331

Principles of Parallel &


Distributed Programming
(Prinsip Pengaturcaraan
Selari & Teragih)

50

50

30% Assignments
20% Tests

CST332

Internet Protocols,
Architecture & Routing
(Protokol, Seni Bina &
Penghalaan Internet)

70

30

20% Practical
20% Assignments
20% Tests
10% Practical
Tests

CST333*

Distributed & Grid


Computing
(Perkomputeran Teragih
& Grid)

50

50

30% Assignments
20% Tests

79

Code

Title of Courses

CST334

CAT400/

C'work
Breakdown
Evaluation

Unit

Semester

C'work

Exam

Network Monitoring &


Security
(Pengawasan &
Keselamatan Rangkaian)

50

50

Undergraduate Major
Project
(Projek Major
Prasiswazah)
Undergraduate Research
Project
(Projek Penyelidikan
Prasiswazah)

I & II
(2 Sem)

100

100% Projects

CAT402

Professional and
Technopreneurship
Development
(Pembangunan
Profesional & Teknokeusahawanan)

100

70% Assignments
30% Tests

CMT421/
CMM324

E-Business Strategy,
Architecture & Design
(Strategi, Seni Bina &
Reka Bentuk EPerniagaan)

II

50

50

30% Assignments
20% Tests

CMT422

Multimedia Information
Systems & Management
(Sistem & Pengurusan
Maklumat Multimedia)

II

50

50

30% Assignments
20% Tests

CMT423*

Decision Support
Systems & Business
Intelligence
(Sistem Sokongan
Keputusan & Kecerdasan
Perniagaan)

II

50

50

30% Assignments
20% Tests

CMT424*

Animation & Virtual


Reality
(Animasi & Realiti Maya)

II

50

50

30% Assignments
20% Tests

CPT441

Software Quality
Assurance & Testing
(Jaminan Mutu &
Pengujian Perisian)

II

50

50

30% Assignments
20% Tests

CPT443*

Automata Theory &


Formal Languages
(Teori Automata &
Bahasa Formal)

II

40

60

20% Assignments
20% Tests

CPT444*

Informatik Kesihatan
Cerdas
(Intelligent Health
Informatics)

II

50

50

30% Assignments
20% Tests

CAT401

80

30% Assignments
20% Tests

Code

Title of Courses

CST431

C'work
Breakdown
Evaluation

Unit

Semester

C'work

Exam

Systems Security &


Protection
(Keselamatan &
Perlindungan Sistem)

II

50

50

30% Assignments
20% Tests

CST432

Microprocessors &
Embedded Systems
(Mikropemproses &
Sistem Terbenam)

II

50

50

30% Assignments
20% Tests

CST433*

Advanced Computer
Architecture
(Seni Bina Komputer
Termaju)

II

50

50

30% Assignments
20% Tests

CST434*

Wireless & Ad Hoc


Networks
(Rangkaian Tanpa Wayar
& Ad Hoc)

II

50

50

30% Assignments
20% Tests

*These courses may not be offered in certain academic sessions.


@ Service courses open to students from other schools
CPM/CMM/CSM - Courses for Minor programmes

81

8.2 Course Descriptions


Level 100
Course Code :
Course Title :
Units
:

CPT111
Principles of Programming
3

Syllabus

Basic Concepts of Computer System: Features and components of


computer system, computer software, programming languages.
Problem Solving Techniques: Problem solving, program development
method.
Basics of C++ Language: Environment, basic components and
structure, input/output operators.
Arithmetic Operations: Arithmetic, relational and logical operators,
arithmetic errors.
Choice Control Structure: if-else, switch.
Repetition Control Structure: while, for, do-while.
Modular Program - Function: Modular program components and
structure, value returning function, function and parameters.
Reference Variables and Pointers.
Arrays: Arrays, arrays and pointers, arrays and functions.

Learning
Outcomes

At the end of this course the students will be able to:


define and identify the basic concepts of programming.
follow the rules of programming development.
implement programmes using C++.
develop effective problem solving techniques.

References

1.
2.
3.

D. S. Malik, C++ Programming: From Problem Analysis to


Program Design, 5th Edition, Course Technology, Thomson
Learning, 2009.
Abdullah Zawawi Talib, Ahamad Tajudin Khader, Maziani
Sabudin, Wahidah Husain, Prinsip-Prinsip Pengaturcaraan
Menggunakan C++, Prentice Hall, 2003.
Bjarne Stroustrup, Programming Principles and Practice Using
C++, Addison-Wesley, December 2008.

82

Course Code :
Course Title :
Units
:

CPT112
Discrete Structures
4

Syllabus

Basic concepts: Numbering system, Integers and division, Boolean


system, K-map, Boolean matrices, set, subset, Venn diagrams, set
handlers, relations, set multiplication, sequence, recursive definition,
counting techniques, permutation, combination, pigeonhole principle,
probability theory, and complexity of algorithms.
Core concepts: Logic, data type and handlers, computer representation,
algorithms and pseudocode, and mathematical Induction.
Relations and graphs: Definition, multiplication and mapping, relations
and graphs, properties of relations, equivalence relations, relations
manipulations, and transitive closure, POSET, and Hasse diagrams.
Functions: Function (injection, surjection, bijection), inverse functions
and compositions of functions.
Trees and languages: Trees, labelled trees, languages, grammar
representation and specific languages.

Learning
Outcomes

At the end of this course the students will be able to:


choose the right mathematical structures to be used in problem
representation by using the concepts and characteristics of
mathematical structures.
apply an appropriate algorithmic approach in problem solving.
practise basic computing concepts and theories in other computer
science courses.
review the appropriate tools and techniques for computer system
design.

References

1.
2.
3.

K. H. Rosen, Discrete Mathematics and Its Applications,


6th Edition, McGraw Hill International, 2007.
B. Kolman, R. C. Busby, Discrete Mathematical Structures for
Computer Science, 5th Edition, Prentice-Hall, 2004.
B. Kolman, R. C. Busby (Penyunting Terjemahan: Zaharin Yusoff,
Siti Aishah Hamdan), Struktur Matematik Diskret bagi Sains
Komputer, Edisi kedua, Penerbit USM, 1999.

83

Course Code :
Course Title :
Units
:

CPT113
Programming Methodology & Data Structures
3

Syllabus

Software Engineering Principles and C++ Classes: Software


development Phase, Basic Class and Object, Class and Abstraction
Constructor and Destructor, Abstract Data Type and UML, Inheritance
and Composition, Friend Class and Friend Function, Operator
Overloading Templates.
Pointers and Array-Based Lists: The Pointer Data Type and Pointer
Variables Dynamic variable and Dynamic Array, Classes and
Pointers.
Standard Template Library (STL): Component of the STL, Iterator.
Linked Lists: Introduction to Linked Lists, Linked list as ADT, Ordered
and Unordered Linked Lists, Double linked Lists, Array as Linked
Lists.
Stacks: Implementation of Stacks as Arrays, Linked Implementation of
Stacks.
Queues: Implementation of Queues as Arrays, Linked Implementation
of Queues, STL Class queues.
Binary Trees: Introduction Binary Tree Traversal.
Recursion: Recursion Definitions, Problem Solving Using Recursion,
Recursion or Iteraration.

Learning
Outcomes

At the end of this course the students will be able to:


manipulate data structure design of programming languages.
create object-oriented programmes in C++.
write programmes using abstract data types and data structures in
C++.
choose appropriate data structures to be used in object-oriented
programme development.

References

1.
2.
3.

D. S. Malik, C++ Programming: Program Design Including Data


Structures, 4th Edition, Course Technology, Thomson Learning,
2009.
Carrano, Helman & Veroff, Data Abstraction & Problem Solving
with C++, 5th Edition, Addison Wesley, 2007.
Deitel & Deitel, C++: How To Program, 7th Edition, Prentice Hall,
2010.

84

Course Code :
Course Title :
Units
:

CPT114
Logic & Applications
4

Syllabus

Basic Concepts and Language: Arguments, premises and conclusions.


Recognizing arguments. Deduction and induction. Validity, truth,
soundness, strength, cogency. Argument forms: proving invalidity.
Extended arguments. Language: Meaning and Definition.
Propositional Logic: Symbols and translation. Truth functions. Truth
tables for propositions. Truth tables for arguments. Indirect truth
tables.
Natural Deduction in Propositional Logic: Rules of implication I and II.
Rules of replacement I and II. Conditional proof. Indirect proof.
Proving logical truths.
Predicate Logic: Symbols and translation. Using the rules of inference.
Change of quantifier rule. Conditional and indirect proof. Proving
invalidity. Relational predicates and overlapping quantifiers.
Applications of Logic: Formal specification. Introduction to Prolog.
Syntax and meaning of Prolog programs. Lists, operators and
arithmetic. Using structures: example programs
Prolog in Artificial Intelligence. Introduction to artificial intelligence.
Basic problem-solving strategies. Knowledge representation and
expert systems.

Learning
Outcomes

At the end of this course the students will be able to:


define the basic concepts of propositional logic that include
arguments, premises and conclusions and also how to determine
the validity of arguments.
describe the basic concepts of predicate logic and the use of
quantifiers and also how to prove the validity of predicate logic.
prescribe software requirements using formal specification.
apply logics in programming language mainly for artificial
intelligence.

References

1.
2.
3.

Hurley, P. J., A Concise Introduction to Logic, Thomson


Learning, 10th Edition, 2008.
Chakraborti, C., Logic: Informal, Symbolic & Inductive, Prentice
Hall, 2006.
Bratko, I., PROLOG Programming for Artificial Intelligence,
Addison-Wesley Educational Publishers Inc, 4th Edition, 2011.

85

Course Code :
Course Title :
Units
:

CPT115
Mathematical Methods for Computer Science
4

Syllabus

Matrix Algebra.
Functions.
Calculus (Integral & Differential).
Differential Equations.
Spatial Vectors.
Complex Numbers.
Fourier Transform.
Applications to Computer Science.
Transformation.
Shading.
Fractals. Edge detection. Image Blurring. Histogram equalisation.

Learning
Outcomes

At the end of this course the students will be able to:


show mastery in mathematical concepts in computer science.
practice the application of mathematical concepts using software
tools in computer science.
apply the knowledge gained on mathematical concepts to solve
problems in Computer Science domain.
develop further general mathematical competencies.

References

1.
2.
3.

Stanley, Technical Analysis and Applications with MATLAB,


Delmar Learning, 2005.
Stroud and Booth, Engineering Mathematics, 6th Edition,
MacMillan, 2007.
Chapman, Essentials of Matlab Programming, 2nd Edition,
Cengage Learning, 2009.

86

Course Code :
Course Title :
Units
:

CST131
Computer Organisation
4

Syllabus

Introduction: Organisation & architecture. Structure and function.


History of Computers.
Number Systems: Decimal systems. Binary systems. Converting
between binary and decimal. Hexadecimal notation.
Computer Arithmetic: The arithmetic and logic unit.
Integer
representation. Integer arithmetic. Floating-point representation.
Floating-point arithmetic.
Digital Logic: Boolean Algebra. Gates. Combinational Circuits.
Sequential Circuits.
Memory Locations and Addressing: Memory location. Addresses.
Information coding. Instruction sequencing. Types of instruction. 3address, 2-address, 1-address, and 0 address. Type of operations.
Addressing Modes and Formats: Addressing modes. Instruction
formats.
Central Processing Unit (CPU): Basic concepts. Instruction execution
using single bus. Instruction pipelining.
Control Unit: Control unit. Hardwired vs micro-programmed.
Input-Output Organization: Accessing input/output devices.
Programmed I/O. Interrupts. Direct Memory Access.
Memory: Types of memory. Memory hierarchy. Organization of the
main memory. Semiconductor main memory. Associative memory.
Cache Memory: Basic concepts. Mapping methods. Direct mapping.
Associative mapping. Set associative mapping.
Virtual Memory: Basic concepts. Address translation. Implementation
of paging. Segmentation.

Learning
Outcomes

At the end of this course the students will be able to:


to explain the basic functional units of the computer such as CPU,
input/output and memory, and also number systems.
to create digital logic circuit.
to explain the memory organisation in computers.

References

1.
2.
3.

Stalling, W., Computer Organization and Architecture Designing


for Performance, 8th Edition, Prentice Hall, 2010.
Murdocca, M. and Heuring, V., Computer Architecture and
Organization an Integrated Approach, Wiley, 2007.
Tanenbaum, A. S., Structured Computer Organisation,
5th Edition, Prentice-Hall, 2006.

87

Level 200
Course Code :
Course Code :
Units
:

CAT200
Integrated Software Development Workshop
3

Syllabus

Introduction to software engineering: What is software engineering?


Software quality, software engineering projects, Activities common to
software projects.
Review of object orientation (in Java): Introduction to Java, classes,
objects, polymorphism, inheritance.
Sofware reuse and client-server framework: Reuse, reusability, clientserver architeture and technology, The Object Client-Server
Framework (OCSF).
Requirements: Domain analysis, type of requirements, use cases,
gathering, reviewing and managing changing requirements.
Modelling with classes: UML, objects diagrams, class diagrams (in
Java).
User Interface Design and Usability: User-centred design, the
characteristics of users, the basics of user interface design, usability
principles, evaluating user interfaces.
GUI/multimedia in Java: menu, dialogue, windows, texts, graphics,
animation, sound, event-driven programming.
Modelling interactions and behaviour: Interaction diagrams, state
diagrams, activity diagrams, implementing classes based on interaction
and state diagrams.
Architecting and designing software: the proces of design, good design
decisions, software architecture, and architectural patterns.
Testing and software quality: Effective and efficient testing, defects in
ordinary algorithms, testing of large systems, inspections, quality
assurance.
Project (in Java): A mini group project based on and that will apply the
above topics.

Learning
Outcomes

At the end of this course the students will be able to:


identify the basis of object-oriented design and basic principles of
software engineering using Java,
build software with user-friendly graphical interface after
evaluating users needs.
practise the implementation of programming projects in Integrated
Development Environment.

88

References

1.
2.
3.

L. Lethbridge, Object-Oriented Software Engineering-Practical


Software Development using UML and Java, McGraw-Hill, 2nd
Edition, 2005.
Y. D. Liang, Introduction to Java Programming: Comprehensive
Version, 8th Edition, Prentice-Hall, 2010.
B. Schneidermann, C. Plasaint, Designing the User Interface,
5th Edition, Addison-Wesley, 2010.

Course Code :
Course Title :
Units
:

CMT221
Database Organisation & Design
4

Syllabus

Introduction: Data vs. Information. Role and Advantages of DBMS.


The database System Environment. Introducing Access DBMS.
SQL: Data Definition Commands. Data Manipulation Commands.
SELECT Queries. Virtual Tables. Joining Database Tables.
Data Models: Business Rules. The evolution of Data Models. Degrees
of Data Abstraction.
The Relational Database Model: A logical View of Data. Keys.
Integrity Rules. Relationships within the relational database.
Entity Relationship (ER) Modeling: Entities, Attributes, relationships.
Connectivity and Cardinality. Developing an ER Diagram. Database
Design Challenges - Conflicting goals.
Advanced Data Modeling: The Extended Entity Relationship Model.
Entity Clustering. Maintaining History of Time Variant Data. Fan
Traps. Redundant Relationship.
Data Normalisation: Data redundancy.
Functional, partial and
transitive dependencies. First Normal Form (1NF), Second Normal
Form (2NF), Third Normal Form (3NF) and Boyce-Codd Normal Form
(BCNF).
Multi-valued and join dependencies, and non-loss
decomposition. Fourth Normal Form (4NF), Domain Key Normal
Form (DKNF). Mapping of class diagram (E-R model) to normalised
relational model.
Advanced Queries and Subqueries: Subqueries. SQL SELECT. SQL
Data Definition Commands. SQL Data Manipulation Commands.
Database Administration: The evolution of the database administration
function. Security. Database administration tools. Developing a data
administration strategy.
Distributed Databases and the Internet: The evolution of distributed
database management systems. Distributed processing and distributed
database. Characteristics of distributed database management systems.
Distributed database design.
Overview of Oracle
Introduction to Java NetBeans
Making connection between Java NetBeans and Oracle
User Interface design using Java NetBeans

89

Learning
Outcomes

At the end of this course the students will be able to:


explain the fundamental concepts, theories, designs and
management of database.
build database system using query language (SQL, QBE) and
DBMS (Oracle 11g).
report and carry out project work on database in groups.

References

1.
2.

Rob, P. and Coronel, C., Database Systems: Design,


Implementation and Management, Thomson Course Technology,
8th Edition, 2009.
Connolly, T. and Begg, C., Database Systems: A Practical
Approach to Design, Implementation and Management,
5th Edition, Addison Wesley, 2009.

Course Code :
Course Title :
Units
:

CMT222
Systems Analysis & Design
4

Syllabus

Basic concepts in systems development: Environment - types of


information systems, involvement and role of systems analysts.
Systems Development Life Cycle (SDLC). Approaches in objectoriented systems development.
Analysing systems: Studying systems functional and technical
requirements.
Class diagrams modelling, use case diagrams,
interacting and object executions.
Systems design: Package Diagram Development, Class Design
Diagrams, methods and pseudocode design. Systems architecture
design. Object-oriented database design, systems input, output and
interface design.
Implementation: Program development, systems implementation,
documentation, training and supports.

Learning
Outcomes

At the end of this course the students will be able to:


define basic concept of system development and unified process.
identify disciplines in requirement analysis and design phases
including modelling using Unified Modeling Language (UML)
notation.
practise dicipline in implementation, experimentation and system
implementation including teamwork skills.
propose and report the software system development through three
phases that are planning, analysis and design including the
database and its interface.

90

References

1.
2.
3.

Satzinger, J. W., Jackson, R. B. and Burd, S. D., Systems Analysis


and Design in a Changing World, 5th Edition, Course Technology
CENGAGE Learning, 2009.
Satzinger, J. W., Jackson, R. B. and Burd, S. D., Object-Oriented
Analysis and Design with the Unified Process, Thomson, 2005.
Whitten, J. L. and Bentley, L. D., Systems Analysis and Design
Methods, 7th Edition, McGraw Hill, 2007.

Course Code :
Course Title :
Units
:

CMT223
Information Systems Theory & Management
3

Syllabus

Foundation of IS: Basic Information System (IS) Concept. Importance


of Information in organisations. Key Resources in Organisation.
Effects of IT on people and organisation.
Using IS/IT in Organisations: Business Process & IS. Types of IS Functional IS; Cross-functional/Enterprise Applications (over view) IS Departments, IT Culture.
IS in Organisations & Competitive Advantage: Fundamentals of
Strategic Advantage. Strategy for the Internet Age. Five forces model.
Three generic strategies. Value Chain model.
Ethics, Threats & Safeguards: Cyber Crime and Computer Forensics.
IS and Legal, Ethical & Social implications - Morality & Ethics,
Privacy, Information & Property Rights. Threats & Securities Vulnerability & abuse, Framework for Security Control, Technology &
Tools for Protection.
Enterprise IT Infrastructure & Emerging Technologies: Business goals
& strategies. Information Infrastructure & Business Logic. Storage &
Supporting infrastructure. Telecommunications & Networks - Types,
Trends, Wirelessness.
Business Intelligence: Databases & Data Warehouses. Overview of
database models & tools. Data warehousing & mining. Other database
trends.
Enterprise Applications: Enterprise Resource Planning - Supply Chain
Management, Customer Relationship Management.
Knowledge
Management & Collaboration - Knowledge-work system, Content
Management, Collaboration Tools, Learning Management. Intelligent
Techniques - Expert Systems, Neural Networks, Intelligent Agents.
Digital Firms: Growth of E-Commerce. Types of e-business: Brick &
Mortar, Click & Bricks, Pure-play. E-Commerce Business Models:
B2B, B2C, C2B, C2C, B2G, C2G, G2B, G2C, G2G. M-Commerce.
E-payment system. E-Business Trends.
Decision Support: IS & Decision Making - Decisions - process &
types. Decision Suppot Systems - DSS, GDSS. Executive Support
System - Balanced Scorecard. Geographic Information Systems.

91

Organisational Redesign: Business Process Reengineering -TQM, Six


Sigma. System Development Methodologies - Component-based
Development. RAD, Extreme Programming, Agile Methodology, SOA
- Selfsourcing vs. outsourcing vs Insourcing.
IS Projects: Project Management. Selecting projects. Why Systems
Fail? - Critical Success factor, Portfolio Analysis, Scoring Model.
Change and Risk Management.
Global IS: Global strategies. Managing global systems. Issues and
opportunities. Malaysian initiative: Multimedia Super Corridor.
Learning
Outcomes

At the end of this course the students will be able to:


describe the foundation and theory of information systems (IS),
types of IS and the importance of information and knowledge in
business and public organizations.
demonstrate the uses of different types of IS (including ERP,
CRM, SCM and e-collaboration) to support operational and
strategic activities and also to achieve competitive advantage.
choose different IS/IT aspects (database, artificial intelligence,
system development, networking etc) in solving real business case
studies in an ethical manner.
choose enterprise infrastructure to meet organizations' demands
and to use suitable metrics.

References

1.
2.
3.

Laudon & Laudon, Management Information Systems:


Managing the Digital Firm, 11th Edition, Pearson Education,
2010.
Haag, S. & Cummings, M., Management Information Systems for
the Information Age, 8th Edition, McGraw-Hill, 2010.
OBrien, James, Management Information Systems: Managing
Information Technology in the Business Enterprise, 7th Edition,
McGraw-Hill, 2006.

Course Code :
Course Title :
Units
:

CMT224
Multimedia Systems
3

Syllabus

Introduction to Multimedia: Background. Components & system


types. Multimedia system applications. Requirements. Latest
Multimedia technology.
Multimedia
Development
Processes:
Development
teams.
Methodology. Planning & preparing proposal.
Analysis: Audience analysis. Content acquisition. Script preparation.
Design: Script. Story boarding. Design consideration. Interface
design (HCI). Metaphor. Navigation. Interactivity.
Implementation & Production: Hardware. Software. Implementation
& Testing.

92

Evaluation Delivery Project Management.


Multimedia Building Block Texts: Texts in multimedia. Fonts &
Typefaces. Hypertexts & hypermedia. Integrations of text in system.
Multimedia Building Block Graphics: Bitmaps vs vector. 2D. 3D.
Colour. Graphic Format. Integrations of graphics in system.
Multimedia Building Block Audio: Audio multimedia system. Digital
Audio. MIDI Audio. Audio Format. Integrations of audio in system.
Multimedia Building Block Animation: Animation principle. Types of
animations. Integrations of animation in system.
Multimedia Building Block Video: Analog Video. Digital Video.
Format & compression. Integrations of video in system.
Multimedia System: Multimedia in education.
System Technology: Storage I/O devices & interface. RAID
Technology. Others storage technology - CD, etc.
Multimedia System Architecture: Multimedia system components.
Multimedia system architecture. Multimedia system Taxonomy.
Scheduling. Synchronization.
Learning
Outcomes

At the end of this course the students will be able to:


describe the fundamental knowledge about multimedia systems,
applications, components, softwares and hardwares.
manipulate the multimedia authoring tools and other media
development software packages.
mould a suitable team of developers for multimedia systems
development.
work on and report the processes involved in the implementations,
developments and management of a multimedia project.

References

1.
2.
3.

Tay Vaughan, Multimedia Making It Work, 6th Edition, McGrawHill, 2009.


Robin Linda, Graphic Design Solution, 4th Edition; Cengage
learning, 2011.
Ze-Nian Li, Marks S. Drew, Fundamentals of Multimedia,
Pearson, 2004.

Course Code :
Course Title :
Units
:

CPT211
Programming Language Concepts & Paradigms
3

Syllabus

Introduction to Programming Language Concepts: Background and


History. Reason for studying Programming Languages. Role of
Programming Languages. Programming Environments. Programming
Language Paradigms.
Evolution of Machine Architectures and Programming Languages: The
Operation of a Computer.
Evolution of Major Programming
Languages. Languages Categories.

93

Language Translation Issues: Programming Language Syntax. Stages


in Translation. Formal Translation Models (BNF,EBNF, Parse Trees,
Syntax Charts).
Names, Bindings, Type Checking and Scopes: Names, variables, the
concept of binding, type checking, type compatibility and scope. Data
Types - Primitive data types, string, user-defined types, array, etc.
Perl Script: Introduction. Variable Types. Array and Hash. Perl
Operators. Control Structure.
Expression & Assignment Statements: Implicit and Explicit Sequence
Control. Sequencing With Arithmetic Expressions. Overloaded
operator. Type conversion. Relational & Boolean expressions.
Assignment statements.
Statements-Level Control Structures & Parameter Transmissions:
Compound statements, selection statements.
Iterative and
unconditional branching. Parameter Transmission.
Web Programming: HTML 4.X - Basic HTML tags and Linking,
Graphics and File Format, Table and Frame, HTML form. XML Introduction to XML, Structuring Data, Documents Types Definition
and Schemes, XML vocabularies, Documents Objects Models and
Methods.
Internet Programming: Java Script - Introduction to Java Script,
Control Structures (if, if..else, while, for,switch, break and continue),
Java Script Function.
Event Driven Programming: Introduction to ASP.net. How ASP.Net
work. Control Structures (if, if..else, while, for, switch, break and
continue) ASP.Net Function. Session Tracking
Introduction to Parallel Computing: Overview. Concepts &
Terminology. Parallel Computer Memory Architectures.
Introduction to Parallel Computing: Parallel Programming Models.
Shared Memory Model & Message Passing Model. Parallel Examples.
Learning
Outcomes

At the end of this course the students will be able to:


explain the various programming concepts and paradigms.
exhibit an understanding of scripting languages i.e Perl and Java
scripting language, web and internet programming languages and
event-driven programming.
explain the fundamentals of parallel and distributed programming.
differentiate various programming concepts and paradigms in
order to select the best programming language in problem-solving
process.

References

1.
2.
3.

Robert W. Sebesta, Concepts of Programming Languages,


9th Edition, Addison Wesley, 2009.
Terrence W. Pratt & Marvin V. Zelkowitz, Programming
Languages: Design & Implementation, 4th Edition Prentice Hall,
2001.
Deital, Internet & World Wide Web: How to Program,
4th Edition, 2008.
94

Course Code :
Course Title :
Units
:

CPT212
Design & Analysis of Algorithms
4

Syllabus

Basic Algorithmic Analysis: Mathematical functions. Asymptotic


Analysis & Big-O Notation. Analysis performance of simple data
structures - Stacks, Queue, Array lists, Sequences with linked list.
Sorting Algorithms: Elementary Sorting Algorithm - Insertion,
Selection, Bubble.
Efficient Sorting Algorithms - Mergesort,
Quicksort, Radix.
Searching and Sorting Algorithms on Binary Trees: Binary Search
Tree. AVL Trees. B, 2-4 Tree. Priority queues. Heaps.
Graph Algorithms: Data Structures. Traversals. Directed Graphs.
Shortest Paths. Spanning Trees.
Hashing & Ordered Maps: Maps tables. Hash Functions. Ordered
maps.
Memory: Memory management. External memory and caching.
External searching and B-trees. External memory sorting.
Text Processing: String Operations. Pattern Matching (Brute Force,
Boyer-Moore). Text Compression (Huffman Codes, Standard Tries).

Learning
Outcomes

At the end of this course the students will be able to:


compare the various algorithm designs based on category.
apply the relevant basic techniques of algorithm and data structures
in programming.
explain the characteristics and perform elementary analysis of
algorithm.
choose the most appropriate computer algorithm for practical use.

References

1.
2.
3.

Goodrich, Tamassia. Data Structures & Algorithms in JAVA,


5th Edition, John Wiley, 2011.
Drozdek, Data Structures and Algorithms in Java, 3rd Edition,
Thomson, 2008.
Corrano, Prichard, Data Abstraction & Problem Solving with
Java - Walls & Mirrors, 3rd Edition, Addison Wesley, 2010.

95

Course Code :
Course Title :
Units
:

CPT243
Software Requirements Analysis & Modelling
3

Syllabus

Introduction: Course overview. Software product & types. Software


development process. Software Engineering.
The role of software requirement: Software requirement. Content of
software specification. Problem observed in practice. Requirement in
product lifecycle.
Elicitation stage: Risk Analysis. Focus Group. Stakeholder Analysis.
Cost/Benefits Analysis. Feasibility study. Other Techniques.
Modeling the software: Modeling and concept. Data model. Class
based data model. Context diagram. Use Case Diagram. Virtual
Windows. Task Description. Data Dictionary & Expression.
Scenario. Data Flow Diagram. Class Diagram. Sequence Diagram.
Collaboration diagrams. State Transition Diagram. Textual Process
Description.
Quality of requirement: IEEE 830. Quality factors. The quality grid.

Learning
Outcomes

At the end of this course the students will be able to:


explain and appreciate the concept of software engineering,
software process and product, and the engineering requirement in
software development.
carry out a software elicitation task using various techniques and
styles of elicitation.
write a software specification report that transforms/model the data
collected during elicitation stage into a standard report.
validate the changes made in the specification report to fulfill the
customers requirements.

References

1.
2.

Axel Van Lamsweerde, Requirement Engineering, Wiley


Publication, 2010.
Roger S. Pressman, Software Engineering: A Practitioners
Approach, 7th Edition, McGraw-Hill International Edition, 2010.

Course Code :
Course Title :
Units
:

CPT244
Artificial Intelligence
4

Syllabus

Artificial Intelligence, its roots and scope: AI, an attempted definition.


Historical foundations. Overview of application areas.
An introduction to representation and search - The Predicate Calculus:
Representation languages.
The propositional calculus and its
semantics. The predicate calculus: syntax & semantics. Inference:
soundness, completeness. The unification algorithm.

96

Structures and strategies for state space search: Quick review of graphs.
State space search. Data-driven and goal-driven search. Breadth-first,
depth-first, and depth-first iterative deepening search.
Heuristic search: Priority queues. A*. Iterative deepening A*. Beam
search. Two-person games. Mini-Max and alpha-beta.
Architectures for AI problem solving: Recursive specification for
queues, stacks, and priority queues. The production system. The
blackboard.
PROLOG: The PROLOG environment. Relational specifications and
rule based constraints. Abstract data types in PROLOG. Graph search
with the production system. A PROLOG planner.
Introduction to AI representational schemes: Issues in knowledge
representation.
Semantic networks.
Conceptual dependencies.
Frames, scripts, and object systems. The hybrid design: objects with
rule sets.
Rule-based, case-based, and model-based systems: Production system
based search. Rule stacks and the why query, proof trees and the
how query. Models of inductive reasoning. The Stanford Certainty
Factor algebra. Knowledge engineering.
Building expert systems in PROLOG: Meta-predicates in PROLOG.
The role of a meta-interpreter - PROLOG in PROLOG. Rule-stacks,
proof-trees, and certainty factor algebras in PROLOG. Exshell, a backchaining rule interpreter in PROLOG.
Reasoning in situations of uncertainty: Examples of Abductive
Inference. Non-monotonic logic, belief revision. Certainty factor
algebras and fuzzy reasoning. Stochastic models and Bayesian belief
networks.
Advanced AI Applications: Machine Learning - connectionist.
Machine Learning - genetic and emergent.
Seminar.
Learning
Outcomes

At the end of this course the students will be able to:


explain the concepts of search strategy and how to apply them,
different artificial intelligence and machine learning algorithm.
describe the required characteristics of an expert system.
apply different techniques to represent and to retrieve data and
knowledge.
identify artificial intelligence algorithms that are suitable for expert
systems applications.

References

1.
2.
3.

G. F. Lugger, Artificial Intelligence: Structure and Strategies for


Complex Problem Solving, 6th Edition, Addison-Wesley, 2009.
S. Russel, P. Norvig, Artificial Intelligenc: A Modern Approach,
3rd Edition, Prentice-Hall, 2010.
Michael Negnevitsky, Artificial Intelligence: A Guide to
Intelligent Systems, 2nd Edition, Addison Wesley, 2004.
97

Course Code :
Course Title :
Units
:

CST231
Data Communications & Networks
3

Syllabus

Introduction: Network terminology. Basics of network configuration.


Network Architectures model (OSI& TCP/IP).
Network mathematics.
Fundamentals of Data and Signals: Data and Signal. Converting data
into signals. Bandwidth.
Network Media: Copper Media. Optical Media. Wireless Media.
Errors, Error detection and Error Control: Noise and Errors. Error
Prevention and Detection. Error control.
Ethernet Fundamentals: Basic Local Area Network Topologies.
Introduction to Ethernet. Ethernet Operation. Ethernet Technologies.
Local Area Network devices: Internetworking: Hub. Bridge. Switch.
Router.
Ethernet Switching: Layer 2 Bridging & Switching. Switch Operation.
Collision Domains and Broadcast Domains.
TCP/IP Protocols Suite and IP Addressing: Introduction to TCP/IP.
Internet Address. Obtaining an IP Address.
Routing Fundamentals and Subnets: Routed Protocol. IP Routing
Protocol. Classes of IP addresses. Establishing the subnet Mask
Address. Applying the Subnet mask.
TCP/IP Transport and Application Layers: TCP/IP Transport Layer.
The Application Layers.
Network Security: Standard System Attack. Physical Protection.
Controlling Access, Secure Data. Security Communication.

Learning
Outcomes

At the end of this course the students will be able to:


explain the various network types and technologies as well as data
communication and network devices.
manipulate the theoretical and practical skills to reconfigure
networks.
practise ethical values in network security development based on
policy.
demonstrate the necessary steps to enhance network security at
various layers such as data linkages, networks and application
layers.

References

1.
2.
3.

Behrouz A. Forouzan, Data Communications and Networking,


4th Edition, McGraw Hill, 2007.
Curt M. White, Data Communications & Computer Networks,
4th Edition, Thomson Learning, 2006.
Willam Stalings, Data and Computer Communications,
8th Edition, Prentice-Hall, 2007.

98

Course Code :
Course Title :
Units
:

CST232
Operating Systems
3

Syllabus

Introduction to Computer System: Basic elements of computer.


Processor registers. Instruction execution. Interrupts. Memory and
cache memory. I/O communication techniques.
Operating System Overviews: Objectives and Functions. Evolution of
Operating Systems. Achievements in process, memory managements,
information protection, scheduling and resource management.
Processes Management: Process definition. Process states. Process
description and control. Execution of the Operating system. Security
Issues. Process and Threads. Symmetric Multiprocessor.
Concurrency: Principle of Concurrency.
Mutual exclusion,
Semaphores, Monitors. Message passing. Principles of deadlock.
Deadlock prevention, avoidance, detection.
Memory Management: Reason for Memory Management. Memory
management schemes - Partitioning, Paging and Segmentation.
Security Issues.
Virtual Memory: Virtual memory management schemes - Paging and
Segmentation.
Protection and sharing.
Fetch, Placement and
Replacement Policies.
Scheduling Uniprocessor.
Scheduling Multiprocessor: Multi processor scheduling, Real-Time.
Protection & Security: Computer Security Concepts. Treats, Attacks,
assets Intruders, Malicious Software, virus, worms and Bots.
Security Techniques: Authentication, Access Control.
Intrusion
Detection and Malware Defense. Dealing with Buffer Overflow
Attacks
Input/Output and Files: I/O devices. Organization of the I/O function.
Operating System design issues. I/O Buffering. Disk Scheduling.
RAID. Disk cache.
Embbedded Systems: What is Embedded System. Characteristic of
Embedded Operating Systems. eCOS 607 and TinyOS 62.
File Management: File Organization and Access. File Directories &
File Sharing. Record Blocking. File System and security.

Learning
Outcomes

At the end of this course the students will be able to:


explain major components of an operating system such as memory,
process, file and device managers, and how each of them operate.
show the ability to use operating systems (for example Unixbased) with ease.
differentiate the implementation methods of each component.

99

References

1.
2.
3.

William Stallings, Operating Systems-Internals and Design


Principles, 6th Edition, Prentice Hall, 2009.
Andres S. Tanenbaum, Modern Operating Systems, 3rd Edition,
Prentice Hall, 2009.
Mark Russinovich and David Solomon, Windows Internals,
5th Edition, Microsoft Press, 2009.

Course Code :
Course Title :
Units
:

CST233
Information Security & Assurance
3

Syllabus

Introduction to Information Security.


The need for security.
Legal, Ethical, and Professional Issues in Information Security.
Risk Management.
Planning for Security.
Firewalls and VPNs.
Intrusion Detection, Access Control, and Other Security Tools.
Cryptography.
Implementing Information Security.
Information Security Maintenance.
Developing The Security Program.
Security Management Models and Practices.
Risk Management: Identifying and Assessing Risk.
Risk Management: Controlling Risk.
Information Security Project Management.

Learning
Outcomes

At the end of this course the students will be able to:


describe the current principles and practices of modern information
security.
assert the risk effects in information security.
cultivate the modern practice of information security in career by
reckoning the ethics and professionalism aspects.

References

1.
2.
3.

Michael E. Whitman, Herbert J. Mattord, Principles of


Information Security, Thomson Course Technology, 2009.
Michael E. Whitman, Herbert J. Mattord, Management of
Information Security, Thomson Course Technology, 2009.
Volonino L., Robinson S., Principles and Practice of Information
Security, Pearson.

100

Course Code :
Course Title :
Units
:

CST234
Network Programming
3

Syllabus

Introduction to Network/Socket Programming: What is TCP/IP? OSI


Network Layer and Internet. Unix Network Programming.
Transport Layer: TCP, UDP and SCTP.
Basics of Socket (TCP): Socket Network Programming Interfacing.
Socket Address Structure. Basic Conversion Function. TCP Socket.
Example of TCP Client-Server. Multiplexing and Socket Options.
Basic of Socket (UDP and SCTP): UDP Socket. SCTP socket.
Example of SCTP Client-Server. Name and Address Conversion.
Server Architecture: daemon and inetd Process. Thread Server.
Alternative Design.
Advanced Socket: IPv6 Socket Programming.
Advanced I/O
Functions. ioctl Functions. Broadcast and Multicast. Raw Socket.

Learning
Outcomes

At the end of this course the students will be able to:


develop the latest network programmes and services.
build network computing applications by using their programming
skills.
choose the appropriate programming techniques for developing
network programmes.
improve their ability to write network programmes.

References

1.
2.
3.

W. R. Stevens, B. Fenner, A. Rudoff, Unix Network


Programming, Vol. 1: The Sockets Networking API, 3rd Edition,
Addison Wesley/Pearson Education International, 2004.
W. R. Stevens, Unix Network Programming, Vol. 2: Interprocess
Communications, 2nd Edition, Prentice Hall, 1999.
D. Comer, D. Stevens, Internetworking with TCP/IP, Vol. III:
Client-Server Programming and Application: Linux/POSIX
Sockets Version, Prentice Hall, 2000.

101

Level 300
Course Code :
Course Title :
Units
:
Learning
Outcomes

CAT300
Group Innovation Project
2
At the end of this course the students will be able to:
develop analytical skills and maturity in planning and solving
problems in information systems development or in fields related
to the area of specialisation as a group.
plan and coordinate development activities and produce
deliverables (software and reports) on time.
share, demonstrate and be involved in group projects.
organize work, present and communicate the work done effectively
(Please refer to Section 4.6: Group Innovation Project)

Course Code :
Course Title :
Units
:

CAT301
Research Methods & Special Topic Study
2

Syllabus

Ethics and Types of Publications: Overview of intellectual property,


copyrights and ethics. Types of publications. Search engine and
indexes. Citations, references, quotations.
Research Process: Scientific methods and proving. Writing research
proposal. Evaluating research proposal. Project planning. Choosing
results and places to publish. Outlining and structuring research
papers. Peer review process. Poster and paper presentation at
conferences. Publication in academic journals and engineering.
Literature Review: Reading and summarising relevant articles. Purpose
and structure of literature review. Samples of literature reviews.
Empirical Techniques: Revision of discrete probability in computerised
application. Basic statistics, distributions, correlation and regression.
Statistical analysis for computer science: t-test, ANOVA and chi
square. Design of experiments and tests for hypothesis. Statistical
applications in computer science and usability.
Seminar: Writing full papers. Present full papers and peer review.

102

Learning
Outcomes

At the end of this course the students will be able to:


demonstrate the process of creating engineering and scientific
knowledge.
report and present the results of a survey on recent research
publications in a special topic.
review the results of the design and management based on good
understanding and ethics in statistics and probablity.
critically select potential and recent publications to review to
generate new ideas.

References

1.
2.
3.

Course Code :
Course Title :
Units
:
Learning
Outcomes

Zobel, J., Writing for Computer Science, 2nd Edition, Springer,


2004.
Sekaran, U., Research Methods for Business: A Skill Building
Approach, 4th Edition, Wiley, 2007.
Leedy, P. D., Ormord, J. E., Practical Research: Planning and
Design, 8th Edition, Pearson-Prentice Hall, 2005.

CAT302/CAT303
Industrial Training/Undergraduate Research Training
12
At the end of this course the students will be able to:
propose solutions to problems pertaining to operation and
administration normally encountered by an organisation.
participate in group work involving real working environment in
an organisation.
develop the values of work ethics in an organisation.
develop skills in organizational management as well as business
opportunities.
(Refer to Section 4.5: Industrial Training/Undergraduate Research
Training)

103

Course Code :
Course Title :
Units
:

CMT321
Management & Engineering of Databases
3

Syllabus

Introduction to DBMS: Definition of Transaction. Properties of


Transactions. Database Architecture.
Concurrency Control: Problems of Concurrency Control.
Serializability. Recoverability. Locking Methods. Timestamping
Methods. Optimistic Techniques. Granularity of Data Items.
Database Recovery: Concepts. Transactions and Recovery. Recovery
Facilities. Backup Mechanis. Log File. Checkpointing. Recovery
Techniques. Shadow Paging. ARIES Recovery Algorithm.
Database Security: Threats. Authorization. Discretionary Access.
Mandatory Access Control. Multilevel Relations and Polyinstantiation.
Views. Backup and Recovery. Encryption. RAID (Redundant Array
of Independent Disks). DBMSs and Web Security.
Distributed DBMS: Concepts. Advantages and Disadvantages of
DDBMSs. Homogeneous and Heterogeneous DDBMSs. Functions
and Architectures of a DDBMS. Data Fragmentation, Replication, and
Allocation. Distributed Relational Database Design. Data Allocation.
Data Fragmentation.Transparencies in a DDBMS. Dates Twelve
Rules for a DDBMS.
Object Oriented Database: Introduction to OODBMSs. Issues in
OODBMS. Advantages and Disadvantages of OODBMS. ObjectOriented Database Design. Object-Relational Database System.
Data Warehousing: Introduction to Data Warehousing.
Data
Warehouse Architecture. Data Modelling for Data Warehouses. Data
Warehousing Tools and Technologies. Data Mart. Designing a Data
Warehouse Database.
OLAP: Introduction to OLAP. OLAP Applications. Multidimensional
Data Model. OLAP Tools.
Data Mining: Introduction to Data Mining. Data Mining Techniques.
Data Mining Process. Data Mining Tools. Data Mining and Data
Warehousing.
Emerging Database Technologies and Applications: Mobile Databases.
Multimedia Databases.
Geographic Information Systems (GIS).
Genome Data Management.

Learning
Outcomes

At the end of this course the students will be able to:


to differentiate characteristics, components and types of database.
to explain concepts, methods and protocol of transaction,
concurrency control, recovery and security for database.
to report issues and latest development in database.

104

References

1.
2.
3.

Connolly, T.M. and Begg, C., Database Systems: A Practical


Approach to Design, Implementation, and Management,
5th Edition, Pearson Education - Addison Wesley, 2010.
Elmasri, R. and Navathe, S. B., Database Systems, 6th Edition,
Pearson, 2011.
Silberschatz, A., Korth, H. F., Sudarshan, S., Database System
Concepts, 6th Edition, Mc Graw Hill, 2011.

Course Code :
Course Title :
Units
:

CMT322
Web Engineering & Technologies
3

Syllabus

Introduction: Introduction to Web Engineering.


Motivation.
Categories and characteristics of Web Applications.
Requirements Engineering for Web Applications: Introduction and
Fundamentals. Principles for Requirement Engineering of Web
Applications. Adapting Requirement Engineering Methods to Web
Application Development. Components of Web Engineering. Agility
in Web Engineering.
Modeling Web Applications: Modeling Specifics in Web Engineering
and Requirement. Modeling Framework and languages. Analysis
Modeling: Content, Interaction, Functional and Configuration Models.
Web Application Design: History of Web Authoring & Web
Programming.
Presentation, Interaction and Functional Design.
Design of Conceptual Architecture. Design of Technical Architecture.
Web Application Architectures: Specifics of Web Application
Architectures. Components of a Web Application Architecture.
Layered Architectures.
Technologies for Web Applications: Client/Server Communication on
the Web. Client-side Technologies. Document-specific Technologies.
Server-side Technologies.
Testing Web Applications: "Dimension" of Quality. Testing Strategy
And Process. Test Methods and Techniques.
Operation and Maintenance of Web Applications: Challenges
Following the Launch of a Web Application. Change and Content
Management.
The Web Application Development Process: Motivation and
Fundamentals. Requirements for a Web Application Development
Process. Incremental Process Flow.
Security for Web Applications: Aspects of Security.
Secure
Client/Server-Interaction. Client Security Issues. Service Provider
Security Issues.

105

Learning
Outcomes

At the end of this course the students will be able to:


exhibit the concept and technologies related to the development of
Web-based application which include basic requirements, models,
designs and architectures.
develop the Web-based application using knowledge in concept
and technologies of Web engineering.
study the state-of-the-art Web technologies and techniques to
manipulate information in Web.
mould a team with different expertise which is in demand in the
development of Web-based application.

References

1.
2.
3.

Gerti Kappel, Web Engineering: The Discipline of Systematic


Development of Web Applications, Wiley, July 2006.
Roger S. Pressman, David Lowe, Web Engineering: A
Practitioners Approach, McGraw-Hill, 2009.
Marc Wandschneider, Web Application Development with PHP
and MySQL, Prentice Hall, 2006.

Course Code :
Course Title :
Units
:

CMT324
Computer Graphics & Visual Computing
3

Syllabus

Graphics Systems and Models: Graphics Applications and Systems;


Image Formation; Models and Architectures.
Graphics Programming: Intro to OpenGL with Simple Examples;
Primitives and Attributes; Viewing and Control Functions; 3D
Applications.
Input and Interaction: Interaction and Input Devices; Programming
Event-Driven Input; Interactive Program Design and Display Lists.
Geometric Objects and Transformations: Geometry; Representation
and Coordinate Systems; Object Modeling and Representation;
Transformations; OpenGL Transformations.
Viewing: Classical Viewing; Computer Viewing; Projection Matrices.
Shading: Illumination Models; Shading in OpenGL.
Discrete Techniques: Buffers; Texture Mapping; Texture Mapping
OpenGL; Compositing and Blending.
Implementation: Basic Implementation Strategies; Line Clipping and
Clipping in 3D; Polygon Clipping and Clipping of Other Primitives;
Hidden Surface Removals; Scan Converting Lines; Scan Converting
Polygons; Antialiasing.
Modeling and Advanced Techniques: Hierarchical Models; TreeStructured Models; Curves and Surfaces; Bezier and Spline Curves and
Surfaces; Plotting of Implicit Functions; Programmable Pipelining.

106

Learning
Outcomes

At the end of this course the students will be able to:


elaborate the development and application of computer graphics
and visual computing.
state the basic principles of design, usage, and fundamental
concepts of graphics systems which includes the interaction
techniques.
write graphics program.
design and implement graphics packages and algorithmic
techniques particularly the application packages.

References

1.
2.
3.

Angel & Shreiner, Interactive Computer Graphics: A Top-Down


Approach Using Shader-Based OpenGL, 6th Edition, AddisonWesley, 2012.
Hearn, Baker, Carithers, Computer Graphics with OpenGL,
4th Edition, Prentice-Hall, 2011.
Angel, OpenGL - A Primer, Addison Wesley, 3rd Edition, 2008.

Course Code :
Course Title :
Units
:

CPT341
Software Design & Architecture
3

Syllabus

Software Architecture: What is software architecture? Views of


architectures. Architecture methodology. Overview of architectural
styles.
Software Structure and Architecture: Architectural structures and
viewpoints. Architectural styles. Design patterns. Families of
programs and frameworks.
Software Design Issues: Software design fundamentals. Other issues in
software design. Data persistence.
Software Design Quality Analysis and Evaluation: Quality attributes.
Quality analysis and evaluation techniques.
Software Design
Measures. Complexity metrics.
Software Design Notations: Structural descriptions (static views).
Behavioral descriptions (dynamic views). State transition and statechart diagrams.
Software Design Strategies and Methods: General Strategies. Design
Methods.

107

Learning
Outcomes

At the end of this course the students will be able to:


identify issues in software design and explain the concepts of
software architecture, its structure, viewpoints and styles.
choose suitable patterns, design components and middleware
technology to construct various types of software based on the
most suitable design strategies and methods.
demonstrate design components and select quality metrics to
measure and evaluate the proposed design focusing on usability.

References

1.
2.
3.

Sulaiman, S., Software Architecture and Design, Open University


Malaysia, Second Printing, April 2010.
Taylor, R. N., Medvidovic, N., Dashofy, E., Software
Architecture: Foundations, Theory, and Practice, Wiley, 2009.
Shaw, M., Garlan, D., Software Architecture: Perspectives on an
Emerging Discipline, PHI Learning, 2009.

Course Code :
Course Title :
Units
:

CPT342
Knowledge Management & Engineering
3

Syllabus

Understanding Knowledge & Knowledge Engineering: What is


knowledge? Types of knowledge. Knowledge engineering definition.
Knowledge engineering vs. Knowledgemanagement.
Knowledge Modelling: Model components. Template models. Model
construction.
Knowledge Acquisition & Validation: Interview. Repertory grids.
Twenty questions, etc.
Knowledge Representation & Knowledge Bases: Frames. Scripts.
Scenarios. Knowledge warehouse.
Inferencing and Reasoning: Expert systems. Rule-based systems.
Case-based reasoning. Fuzzy logic and qualitative reasoning.
Machine Learning: Neural networks. Data Mining.
Knowledge Management: Knowledge management definitions.
Knowledge management framework and processes. Converting and
connecting. Tacit and explicit knowledge.
Organisational Knowledge Creation: Knowledge conversion. Enabling
conditions for organisational knowledge creation. 5-phase model of
organisational knowledge creation process
Knowledge Collection: Tacit knowledge in detail. Mental model.
Tacit knowledge explication. Scenario-based approach.
Knowledge Organisation and Sharing: Ontologies.
Knowledge
sharing. Knowledge management and the internet. Organisational
memory. Organisational memory tools.
Measuring Knowledge
Knowledge Management Tools

108

Other Areas of Interest in Knowledge Management: Knowledge


Ecology. Knowledge Evolution. Knowledge Economy & Intellectual
Capital. Enterprise Modelling. Organisational Learning.
Knowledge Management Issues: Problems. Promises. Challenges.
Trends. Ethical and legal issues.
Learning
Outcomes

At the end of this course the students will be able to:


to describe and infer using basic concepts of knowledge
management and engineering.
to follow the activities of knowledge modeling, acquisition,
representation, and reasoning.
to propose new ideas with the concepts of knowledge creation,
collection, organization, sharing, and application.

References

1.
2.
3.

Becerra-Fernandez, I. and Sabherwal, R., Knowledge


Management: Systems and Processes, M. E. Sharpe, 2010.
Turban, E., Aronson, J.E., Liang, T.-P., and Sharda, R., Decision
Support and Business Intelligence Systems, 8th Edition, PrenticeHall, 2007.
Awad, E. M. and Ghaziri, H. M., Knowledge Management,
Prentice Hall, 2004.

Course Code :
Course Title :
Units
:

CPT343
Software Project Management, Process & Evolution
3

Syllabus

Introduction to project management: What is a project? What is project


management. The role of the project manager. The project
management profession.
The project management and information context: A system view of
project management.
Understanding organization.
Stakeholder
management. Project phases and the project life cycle. The context of
information technology projects.
The project management process group - A case study: Project
management process groups. Mapping the process groups to the
knowledge areas. Developing an information technology project
management methodology. Case study.
Project integration management: Strategic planning and project
selection. Project management plan. Project execution. Monitoring
and controlling project work. Integrated change control. Closing
projects.
Project scope management: Scope planning and the scope management
plan. Scope definition and the project scope statement. Creating the
work breakdown structure. Scope verification. Scope control.

109

Project time management: Activity definition and sequencing. Activity


resource and duration estimating. Schedule development. Schedule
control.
Project cost management: Cost estimating. Cost budgeting. Cost
control
Project quality management: Quality planning. Quality assurance.
Quality control. Tools and techniques for quality control. Modern
quality management. Improving information technology project
quality.
Project human resource management: Keys to managing people.
Human resource planning. Acquiring the project team. Developing the
project team. Managing the project team.
Project communications management: Communication planning.
Information distribution. Distributing information in an effective and
timely manner. Selecting the appropriate communications medium.
Understanding group and individual communication needs.
Project risk management: Risk management planning. Common
sources of risk on information technology project. Risk identification.
Qualitative risk analysis. Quantitative risk analysis. Risk response
planning. Risk monitoring and control.
Project procurement management: Planning purchases and acquisitions.
Planning contracting. Requesting seller response. Selecting sellers.
Administering the contract. Closing the contract.
Software evolution: Program evolution dynamics.
Software
maintenance. Evolution processes. Legacy system evolution.
Learning
Outcomes

At the end of this course the students will be able to:


apply all the nine knowledge areas in project management which
are scope, time, cost, quality, human resource, communication,
risk, procurement and integration in a real project.
organize a project into five phases: initiating, planning, executing,
monitor and control, closing.
work on real projects in groups using Microsoft Project 2007
software and other tools.

References

1.
2.
3.

Kathy Schwalbe, Managing Information Technology Projects,


6th Edition, Thomson Course Technology, 2010.
Ian Sommerville, Software Engineering, 8th Edition, AddisonWesley, 2007.
Jack T. Marchewka, Information Technology Project
Management, 3rd Edition, John Wiley & Sons Inc., 2010.

110

Course Code :
Course Title :
Units
:

CPT344
Computer Vision & Image Processing
3

Syllabus

Introduction to Computer Vision: Human vision and computer vision.


Basic components of a computer vision system. Applications.
Digital Image Fundamentals: Fundamentals of digital image. Spatial
and Intensity Resolution. Image Representation. Image Distances.
Image Preprocessing: Introduction to image preprocessing. Pixel
brightness transformation. Pixel Group Processing. Lowpass filtering.
Highpass filtering Edge detection. Edge detection concepts.
Laplacian edge detector. Line masks. Sobel operator.
Image Segmentation: Introduction to segmentation. Thresholding.
Edge based segmentation. Region based segmentation.
Morphology: Introduction. Dilation. Erosion. Opening. Closing.
Color and Texture: Color fundamentals. Color models. Color features.
Texture fundamentals. Texture features.
Statistical Methods: Bayesian. MLE. MAP.
Shape Features: Introduction to shape based features. Boundary based
shape features. Region based shape features.
Decision Making: Introduction to decision making. Rule based
systems. Supervised classification. Unsupervised classification.

Learning
Outcomes

At the end of this course the students will be able to:


explain methods for decomposing an image into basic elements:
edges, regions, various higher order image features.
state the issues and techniques for extracting information from
digital imagery.
work on image analysis, combining image features and decision
making techniques.

References

1.
2.

Milan Sonka, Vaclac Hlavac & Roger Boyle. Image Processing,


Analysis & Machine Vision, 3rd Edition, Thomson Publishing,
2007.
Gonzalez and Woods. Digital Image Processing, 3rd Edition,
Prentice Hall, 2008.

111

Course Code :
Course Title :
Units
:

CPT346
Natural Language Processing
3

Syllabus

Introduction: Related areas.


Applications.
Natural language.
Component of linguistics. NLP approaches
Speech processing: Speech sounds. Properties of sounds. Speech
transcription. Visualisation of speech signal. Speech recognition.
Speech synthesis. Pronunciation lexicons. Text normalisation.
Computational morphology: Morphology. Computational morphology.
POS Tagging: Tagsets. Rule based tagging. Stochastic tagging.
Transformation based tagging. Evaluation of taggers.
Computational syntax: Syntax. Syntactic categories. Constituency
grammars. Dependency grammars. Context-free grammars. Parsing
techniques.
Machine translation (MT): Rule based MT. Example based MT.
Statistical MT.
Computational semantics: Semantics. Lexical semantics. Phrase and
sentence meaning. Computational semantics.
Word Sense Disambiguation (WSD): Knowledge based WSD. Corpus
based WSD. Hybrid WSD.
Corpus processing: Types of corpora.
Text segmentation,
Tokenisation. Wordlist & Frequency. Concordance. Collocation.
Text encoding.

Learning
Outcomes

At the end of this course the students will be able to:


define and contrast computational morphology, grammars, passing
algorithms, syntax and semantics.
defend the need for an established corpus.
distinguish between techniques for machine translation and speech
processing.
propose suitable machine translation and speech processing
techniques for a specific usage.

References

1.
2.
3.

Jurafsky D., Martin J. H., Speech and Language Processing: An


Introduction to Natural Language Processing, Computational
Linguistics, and Speech Recognition, Prentice Hall. 2009.
Indurkhya, Nitin and Damerau, J. Fred., Handbook of Natural
Language Processing, 2nd Edition, CRC Press. 2010.
Bird, S., Klein, E. and Loper, E., Natural Language Processing
with Python, OReilly Media, 2009.

112

Course Code :
Course Title :
Units
:

CST331
Principles of Parallel & Distributed Programming
3

Syllabus

Introduction to Parallel and Distributed Computing: Parallel and


Distributed Computing. Motivation for Parallel and Distributed
Computing. Key Characteristics. Models and Paradigms.
Architectures: SIMD Computers.
Symmetric Multiprocessors.
Disributed Memory Parallel Computers. Clusters. Loosely Coupled
Distributed Systems and Grids.
Data Parallelism: SIMD Parallelism. Data Parallelism on Arrays.
Nested Data Parallelism. Collective Operations and Libraries.
Shared-Memory Programming: Thread Models. Structured SharedMemory Programming. Distributed Shared Memory. One-Sided
Communication Models.
Message Passing: Interprocess Communication. Task Management.
Interoperability. Very Low-level Models.
Designing Parallel Algorithms: Methodical Design. Partitioning.
Communication. Agglomeration. Mapping. Case Study - Atmosphere
Model.
A Quantitative Basis for Design: Approaches to Performance
Modeling. Developing Models. Scalability Analysis. Experimental
Studies. Evaluating Implementations. A Refined Communication Cost
Model.
Client/Server Computing: The Client/Server Paradigm. Sockets.
Remote Procedure Calls.
Code Mobility: Enhanced Client/Server Computing. Mobile Agents.
Parallel Mobile Code. Transparent Migration.
Object-Oriented Models: Distributed Objects. Active Objects.

Learning
Outcomes

At the end of this course the students will be able to:


explain the parallel algorithm design, modelling and
implementation.
develop a program in parallel and distributed computing.
select suitable technique for solving major computing problems.

References

1.
2.
3.

Calvin Lin and Lawrence Snyder, Principle of Parallel


Programming, Pearson International Edition, 2009.
Gregory R. Andrew, Foundations of Multithreaded, Parallel, and
Distributed Programming, Addison Wesley, 2000.
Distributed Systems-An Algoritmic Approach, Chapman & Hall/
CRC, 2007.

113

Course Code :
Course Title :
Units
:

CST332
Internet Protocols, Architecture & Routing
3

Syllabus

Introduction to Routing and Packet Forwarding: Describe the purpose,


nature and operations of a router.
Introduction to Routing and Packet Forwarding: Explain the critical
role that routers play in enabling communication across multiple
networks.
Introduction to Routing and Packet Forwarding: Describe the purpose
of nature of routing tables. Explain how a router determines a path and
switches packets.
Static Routing: Configure and verify router interfaces.
Static Routing: Describe the purpose and procedure for configuring
static routes.
Dynamic Routing Protocols: Describe the role of dynamic routing
protocols and place these protocols in the context of modern network
design,
Distance Vector Routing Protocols: Describe how metrics are used by
routing protocols and Identify the metric types used by dynamic routing
protocols. Identify the characteristics of distance vector routing
protocols
RIP Version 1: Describe the functions, characteristics, and operation of
RIPv1.
Classless Routing: VLSM and CIDR: Compare and contrast classful
and classless IP addressing. Describe classful and classless routing
behavior in routed networks.
Classless Routing: VLSM and CIDR: Design and implement a classless
IP addressing scheme for a given network.
Classless Routing Using RIPv2: Demonstrate comprehensive RIPv1
configuration skills. Apply basic RIPv2 configuration commands and
evaluate classless routing updates.
Routing Table: A closer look at routing table.
Enhanced Interior Gateway Routing Protocol (EIGRP): Describe the
main features and operation of the Enhanced Interior Gateway Routing
Protocol (EIGRP). Use advanced configuration commands with routers
implementing EIGRP.
Link-State Routing Protocols: Describe the basis features and concepts
of link-state routing protocols.
OSPF: Describe the purpose, nature, and operation of OSPF.

114

Learning
Outcomes

At the end of this course the students will be able to:


identify the principles of architecture and design as well as the
usage of Internet protocols.
employ hands-on approach by considering their technical
knowledge as well as practical understanding of router
configuration, routing and network security issues.
apply their knowledge and experience in the principles of
architecture and design as well as the usage of Internet protocols.
employ their understanding of router configuration, routing and
network security issues in computer networking management.

References

1.
2.
3.

Jeffrey. S. Beasley, Networking, Prentice Hall. 2008.


W. Stallings, Computer Networking with Internet Protocols and
Technology, Prentice Hall, 2004.
D. Comer, Internetworking with TCP/IP, Volume I: Principles,
Protocols and Architectures, 5th Edtion, Prentice Hall, 2006.

Course Code :
Course Title :
Units
:

CST333
Distributed & Grid Computing
3

Syllabus

Introduction - Distributed Systems Concepts: Goals. Transparency.


Services. Models of distributed systems. Design Issues.
Communication in Distributed Systems: Message passing and
client/server communication. TCP/IP sockets. Remote Procedure Call.
Group Communication. MPI. Distributed Object (RMI, Corba.
Stream).
Interprocess Communication: Multithreads. Client-server. Mobile
Agent.
Coordination and Agreement: Distributed Mutual Exclusion. Election
algorithms. Consensus and related problems.
Name Services: Domain Name Services (DNS). Directory and
Discovery Services. Case Study - X.500.
Distributed Shared Memory: Consistency models.
Grid Computing: Evolution, applications and issues.
Cluster Computing: Rock cluster, Centos.
Introduction to Globus ToolKit.
Introduction to Grid Portal Technology: Gridsphere portal framework.

115

Learning
Outcomes

At the end of this course the students will be able to:


describe the fundamental concepts of distributed systems,
distributed algorithms, middleware, infrastructure and shared data.
apply advanced distributed system design.
develop a prototype of distributed systems.
carry out work that uses basic grid computing facilities.

References

1.
2.
3.

Tanenbaum, Andrew S., and Steen, van M., Distributed Systems,


Principles and Paradigms, 2nd Edition, Prentice Hall, 2007.
Coulouris, Dollimore and Kindberg, Distributed Systems Concepts
and Design, 4th Edition, Addison Wesley, 2005.
Foster, I., and Kesselman, C., The Grid: Blueprint for a New
Computing Infrastructure, Morgan Kaufmann, 1999.

Course Code :
Course Title :
Units
:

CST334
Network Monitoring & Security
3

Syllabus

Packet Capture: The microscope on network wire. How does it work?


How to capture at wire speed
Packet Analysis: How to analyse packets using Inet-Portable. Moving
up using Inet portable to higher levels and understanding the flow of
packets
Monitoring an Enterprise Network. Understanding the concept of InetEnterprise and how to use it
Security Policies are Introduced. What is a security Policy? How do
you create one? What are the standards governing such policies?
Network Security Devices: Firewall, IDS/IPS, Nets and Proxies.
Network Security Devices: ADSL and Enterprise Routers,
Internet Security. Redirection, Interception and Spoofing, Email
security
Security Audits I
Web Security
Malware (Computer viruses, Spyware, and key-loggers)
Nav6 Security Audit
Botnet
Discussion on Security Audits and Assignments
Presentation and Discussion Assignment 2
Wireless LAN Security
GSM and UMTS Security

116

Learning
Outcomes

At the end of this course the students will be able to:


explain basic concepts and important aspects of network security.
follow standard network monitoring and management.
distinguish between viruses, network worms and other network
attacks and vulnerabilities.
develop network security devices configuration such as: Firewall,
NAT, Proxy, anti-virus software, and network monitoring devices
and software.

References

1.
2.
3.

W. Stallings, Network Security Essentials, 3rd Edition, Prentice


Hall, 2007.
M. E. Withman, H. J. Mattord, Readings and Cases in the
Management of Information Security, Thomson Course
Technology, 2006.
J. R. Burke, Network Management, Concepts and Practice: A
Hands-on Approach, 1st Edition, Prentice Hall, 2004.

117

Level 400
Course Code :
Course Title :
Units
:
Learning
Outcomes

CAT400/CAT401
Undergraduate Major Project/Undergraduate Research Project
8
At the end of this course the students will be able to:
develop their competence in systems design, analysis of algorithms
and theories application.
choose programming/research methods for solving problems in
group.
develop their own abilities such as writing reports, searching for
literature, giving seminars, presentations, planning projects and
managing time.
propose projects which can provide business opportunities.
(Refer to Section 4.7: Undergraduate Major Project/Undergraduate
Research Project)

Course Code :
Course Title :
Units
:

CAT402
Professional & Technopreneurship Development
2

Syllabus

Understanding E-Business.
Defining Your e-Business Idea.
Creating an E-Business Plan.
Getting Your E-Business Off the Ground.
Operating Your E-Business.
Marketing Your E-Business.
Taking Advantage of Affiliate Marketing.
Securing Your E-Business.
ICT related Issues.
Computer & Professional Ethics.
Privacy.
Intellectual Property (IP).
Cybercrime and Cyberlaw.

Learning
Outcomes

At the end of this course the students will be able to:


identify the scope of professionalism in computer scientists/
software engineers and how it compares to other professionals.
construct a sustainable and profitable IT-based business plan.
develop their own skills, interest and motivation in the context of
career decision making.

118

References

1.
2.
3.

Napier, A. A., Rivers, O., Wagner, S., & Napier, J. B., Creating a
Winning E-Business, 2nd Edition, Thomson Course Technology,
2006.
Quinn, M. J., Ethics for the Information Age, 4th Edition,
Pearson-Addison Wesley, 2011.
Bessant, J., & Tidd, J., Innovation and Entrepreneurship, John
Wiley & Sons, Ltd., 2009.

Course Code :
Course Title :
Units
:

CMT421
E-Business Strategy, Architecture & Design
3

Syllabus

Foundations of e-Business: The 2nd Wave of Global e-Business:


Business Model, Revenue Model and Business Process - Advantages
& Disadvantages of e-Business, Identifying e-Business Opportunities,
International Nature of e-Business.
E-Business Strategies: E-Business Revenue Models Revenue Strategy
Issues. Marketing Strategy: Selling to Consumers Online - Web
marketing Strategies, Market Segmentation, Adverting on the Web and
e-Mail Marketing, Technology-Enabled CRM, Creating Brands on the
Web, Search Engine Positioning and Domain Names. Marketing
Strategies: Selling to Businesses Online - Purchasing, Logistics, &
Support Activities, Electronic Data Interchange (EDI), Supply Change
Management (SCM), Electronic Marketplaces and Portals. Virtual
Communities - Social Networks, Mobile Commerce, Online Auctions.
E- Business Technologies & Architecture: E-Business Technology
Basic - The Internet and the WWW, Packet Switched Networks,
Internet Protocol, Markup Languages, Internet & Intranet. Web Server
& E-mail Technologies - Software for Web Servers, E-Mail, Web Site
Utility Program, Web Server Hardware. Web Hosting & E-Business
Software - Basic and Advanced Functions of E-Business Software, EBusiness Software for Small, midsize and Large Business. Online
Security - Security for Client and Servers Computers, Communication
Channel Security. Online Payment System - Payment Methods,
Internet Technologies and the banking Industry. E-Business Law - The
Legal Environment of E-Business, Online Crime and Ethical Issue, In
Class Workshop Presentation (1-3).
Web Design and Tool: Designing Web Site - Web Site Planning
Process, Web Site Organization, Useful and Attractive Web Pages.
Creating an Effective Web Presence - Web Site Usability. In Class
Workshop Presentation (4-5).
E-Business Integration: Implementing E-Business Initiativess Identifying Benefits and Estimating Costs, Strategies for Developing eBusiness Web Site, Managing e-Business Implementation.
E-Business Group Project: Presentation and System Prototype

119

Learning
Outcomes

At the end of this course the students will be able to:


revise various strategies for Internet-based technology and other
emerging technology to maximize values and outcomes to connect
retailers and purchasers through intelligent software agents.
attained knowledge of the rapid changes taking place in e-business
as well as any contemporary issues.
identify the technical architecture and the detailed technology
solutions that are required to implement reliable and efficient eBusiness solutions.
propose e-business systems design for small enterprise and smallto-medium sized enterprise.

References

1.
2.
3.

Gary P. Schneider, E-Business, 9th Edition, Course Technology,


2011.
Kenneth C. Laudon and Carol Guercio Traver, E-Commerce 2010:
Business, Technology, Society, 6th Edition, Pearson, 2010.
Ward A. Hanson and Kirthi Kalyanm, Internet Marketing and ECommerce, Thomson South-Western, 2007.

Course Code :
Course Title :
Units
:

CMT422
Multimedia Information Systems & Management
3

Syllabus

Multimedia/Hypermedia Development: Hypermedia Definition &


Application. Hypermedia Application Characteristics. Hypermedia
Engineering. Web based Hypermedia Architectures & Technologies.
Understanding the project, product and process model. An Overview
of UWE. Use Case Model. Conceptual Model I. Conceptual Model II.
Navigation Structure Model. Navigation space model. Storyboarding
model. Case study.
Multimedia information retrieval: Multimedia Information Retrieval
(MIR). Indexing & Retrieval Multimedia data. Recall and Precision.
Single value summaries. Reference collection. Image Fundamental.
Color based retrieval. Color Histogram. Texture based Retrieval.
Co-occurrence matrix. Wavelet transform. Edge based retrieval.
Mask convolution.
Web search engine, browsing, query issues, research issues.
Digital library: Definition and architecture OPAC, prototypes, project
and interfaces. Standard and protocol.

120

Learning
Outcomes

At the end of this course the students will be able to:


identify the product and process model for multimedia information
system development.
design web based multimedia information system using UML
methodology.
demonstrate multimedia information retrieval system.
discuss the performance of multimedia retrieval system.

References

1.
2.
3.

Nora Koch, Alexander Knapp, Gefei Zhang and Hubert


Baumeister, UML-Based Web Engineering: An Approach Based
on Standards, Springer, 2008.
Michael S. Lew. Principles of Visual Information Retrieval,
Springer-Verlag, London, 2010.
Gerti Kapel, Birgit Proll, Web Engineering: The Discipline of
Systematic Development of Web Applications, John Wiley & Son,
2008.

Course Code :
Course Title :
Units
:

CMT423
Decision Support Systems & Business Intelligence
3

Syllabus

Decision Support Systems and Business Intelligence.


Decision Making, Systems, Modeling, and Support.
Decision Support Systems Concepts, Methodologies, and
Technologies: An Overview.
Modeling and Analysis.
Data Mining for Business Intelligence.
Artificial Neural Networks for Data Mining.
Text and Web Mining.
Data Warehousing.
Business Performance Management.
Collaborative Computer-Supported Technologies and Group Support
Systems.
Knowledge Management.
Artificial Intelligence and Expert Systems.
Advanced Intelligent Systems Management Support Systems:
Emerging Trends and Impacts.

Learning
Outcomes

At the end of this course the students will be able to:


explain DSS concept and data mining.
apply DSS concept and data mining in system development.
suggest how computers can assist in decision making and
exploring business intelligence.

121

References

1.
2.
3.

Turban, E., Aronson, J. E., Liang, T. P., and Sharda, R., Decision
Support and Business Intelligence Systems, 9th Edition, Prentice
Hall, 2011.
Turban Efraim, Sharda Ramesh, Aronson Jay E., King David,
Business Intelligence, A Managerial Approach, 2nd Edition,
Prentice Hall, 2011.
Olson, D. L., Introduction to Business Data Mining, McGraw Hill,
2006.

Course Code :
Course Title :
Units
:

CMT424
Animation & Virtual Reality
3

Syllabus

Animation techniques and technologies: Key-frame animation, camera


animation, scripting system, animation of articulated structures inverse kinematics.
Motion capture.
Procedural animation.
Deformation.
VR techniques: Stereoscopic display, haptic devices, viewer tracking,
collision detection, visibility computation, time-critical rendering.
VR systems: Image-base VR system, distributed VR, collaboration
over computer network, Interactive modelling, User interface issues,
Applications in medicine, simulation, and training.

Learning
Outcomes

At the end of this course the students will be able to:


compare several technologies for motion capture.
manipulate several animation techniques to generate simple
animation.
describe the various technologies, algorithm and techniques in
virtual reality systems.

References

1.
2.
3.

R. M. Backer, Picture Driven Animation, Montvale Inc., 1998.


J. Vince, Virtual Reality Systems, ACM Press, 1995.
H. Kalawsky, The Science of Virtual Reality and Virtual
Environments, Addison-Wesley, 1993.

122

Course Code :
Course Title :
Units
:

CPT441
Software Quality Assurance & Testing
3

Syllabus

Introduction: Basic concepts and preliminaries. Theory of program


testing.
Unit Testing Techniques: Unit Testing. Control Flow Testing. Data
Flow Testing. Domain Testing.
Integration Testing: System Integration Testing.
System Level Testing: System Test Categories. Functional Testing.
Test Generation from FSM Models. System Test Design. System Test
Planning and Automation. System Test Execution.
Acceptance Testing.
Software Reliability And Its Application To Software Testing:
Software Reliability.
Test Group Structure And Organization: Test Team Organization.
Software Quality And Maturity Models: Software Quality. Maturity
Models.

Learning
Outcomes

At the end of this course the students will be able to:


test software systems thoroughly in order to ensure that the
software produced is of high quality.
use testing and evaluation techniques that are suitable with systems
requirements.
implement problem analysis and reporting.
practise quality assurance in software development and
maintenance so that it meets the required standard.

References

1.
2.
3.

Naik, K and Tripathy, P., Software Testing and Quality


Assurance, John Wiley & Sons Publication, 2008.
Ammann, P and Offutt, J., Introduction to Software Testing,
Cambridge University Press, 2008.
Fournier, G., Essential Software Testing A Use Case Approach,
Aurbech Publication, 2009.

123

Course Code :
Course Title :
Units
:

CPT443
Automata Theory & Formal Languages
3

Syllabus

Introduction to automata theory.


Deterministic and non-deterministic finite state machine.
Finite state transducer & stochastic finite state automata.
Regular expressions.
Regular and non-regular languages.
Context free grammars and regular grammars.
Context free parsing.
Pushdown automata.
Context free and non-context free languages.
Turing machine.
Decidable and semi-decidable languages.

Learning
Outcomes

At the end of this course the students will be able to:


to describe the concept of regular language, context-free language,
and decidable language.
to explore the tools for constructing finite state machine, regular
expression and context free grammars.
to design a finite state machine, pushdown automata or Turing
machine for a given problem.

References

1.
2.
3.

Elaine Rich, Automata, Computability and Complexity: Theory


and Applications, Person Prentice Hall, 2009.
Michael Sipser, Introduction to the Theory of Computation,
2nd Edition, Thomson, 2006.
Peter Linz, An Introduction to Formal Languages and Automata,
3rd Edition, Jones and Bartlett Publishers, 2001.

124

Course Code :
Course Title :
Units
:

CPT444
Intelligent Health Informatics
3

Syllabus

Data and health: Database management, coding and classification,


structuring computer patient record, biosignal analysis, medical
imaging and image analysis.
Information systems and health: Primary care information systems,
clinical information systems, nursing information systems, hospital
information systems, health information resources.
Issues and case studies: Human-computer interaction and health care,
security in medical information systems, health information standards
and telematics in Europe, international development in health
informatics.

Learning
Outcomes

At the end of this course the students will be able to:


explain the basic concepts and scope of health informatics.
develop and suggest how computers especially information
systems and intelligent systems can play an important role in
healthcare.
propose systems based on health informatics for healthcare
management.

References

1.
2.

J. V. Bemmel, M. A. Musen (eds.), Handbook of Medical


Informatics, Berlin: Springer-Verlag, 2002.
E. H. Shortliffe, L. E. Perreault (eds.), Medical Informatics:
Computer Applications in Health Care and Biomedicine, Berlin:
Springer-Verlag, 2003.

125

Course Code :
Course Title :
Units
:

CST431
Systems Security & Protection
3

Syllabus

Introduction to Computer Security.


Database Security.
Malicious Software.
Buffer Overflow.
Software Security.
Cryptography.
Symmetric Encryption and Message Confidentiality.
Public-Key Cryptography and Message Authentication.
Internet Security Protocol and Standards.
Internet Authentication Applications.
Intrusion Detection.
Firewalls and Intrusion Prevention Systems.

Learning
Outcomes

At the end of this course the students will be able to:


identify different security threats that are common today
compare and contrast current methods in implementing computer
security.
know the effectiveness of different standard encryption algorithms.
know the methods used to write safe program code

References

1.
2.

William Stallings & Lawrie Brown, Computer Security


Principles and Practice, Pearson Education, 2008.
Charles P. Pfleeger & Shari Lawrence Pfleeger, Security in
Computing, 4th Edition, Prentice Hall, 2007.

126

Course Code :
Course Title :
Units
:

CST432
Microprocessors & Embedded Systems
4

Syllabus

Microprocessors, microcontrollers, microprocessor architecture.


Registers, memory and addressing modes, instruction sets and
assembly language programming, basic processor instructions.
Macros, stacks and parameter passing, pointers, string manipulation,
subroutines and modules.
Microprocessor peripherals, I/O, interrupts and interfacing. Peripherals
interfacing examples.

Learning
Outcomes

At the end of this course the students will be able to:


describe the features of microprocessors and microcontrollers, use
of embedded systems.
follow assembly language programming techniques.
develop programmes in assembly language for peripheral control.

References

1.
2.
3.

T. C. Wan, Fully ARMed NXT: ARM Assembly Language


Programming Using the LEGO MINDSTORMS NXT (to be
published).
W. Hohl, ARM Assembly Language: Fundamentals and
Techniques, CRC Press, 2009.
S. Furber, ARM System-On-Chip Architecture, 2nd Edition,
Addison-Wesley, 2000.

127

Course Code :
Course Title :
Units
:

CST433
Advanced Computer Architecture
4

Syllabus

Computer systems: Bus system - computer components, computer


functions, interconnecting structure and bus interconnection.
Internal memory: Computer memory system overview. Semiconductor
main memory. Cache memory. Power PC and Pentium II cache
organisation. Advanced DRAM organisation.
External memory: Magnetic disk. RAID. Optical memory. Magnetic
tape.
Input/Output: External devices. I/O modules. Programmed I/O.
Interrupt-driven I/O. Direct Memory Access (DMA). I/O channels and
processors. The internal interface - SCSI and FIREWIRE.
Instruction sets: Addressing modes and instruction format - Pentium
and Power PC.
CPU structure and function: Register organisation. Cycle instruction.
Pipelining instruction. Example - Pentium Processor and Power PC.
RISC.
Instruction level parallelism and superscalar processors: Design issues.
Example - Pentium II, Power PC, MIPS R1000, Ultra SPARC-II, 1A64/Merced.
Control Unit Operation: Hardwired implementation.
Micro programmed control: Basic concepts.
Micro instruction
sequencing and execution.

Learning
Outcomes

At the end of this course the students will be able to:


identify the types of memory technology and buses in computer
systems and describe their main characteristics.
show how interrupts are used to implement I/O control and data
transfers.
describe superscales architectures and their advantages and
characteristics.

References

1.
2.
3.

W. Stallings, Computer Organization and Architecture,


7th Edition, Prentice-Hall, 2006.
B. Wilkinson, Computer Architecture: Design and Performance,
2nd Edition, Prentice Hall 1997.
J. P. Hayes, Computer Architecture and Organization, 3rd Edition,
McGraw-Hill, 1998.

128

Course Code :
Course Title :
Units
:

CST434
Wireless & Ad Hoc Networks
3

Syllabus

Overview: Mobile Computing Industry.


Mobile Terminals & Applications: Triple Play Services, Web 2.0
Applications. Devices and Mobile Terminals, Internet of Things,
Wearable Computers. Software. QoS.
Wireless Transmission Basics: Radio Frequency Spectrum.
Propagation Characteristics. Interference. Modulation Schemes.
Media Access.
Mobile & Wireless Radio Technologies: Access & Core Networks. Air
Interface Technologies - Infrastructure-based: 3G, Infrastructure-less:
802.11(x).
Mobility, Handover & Routing: Mobility Protocols. Handover Vertical & Horizontal, Media Independent Handover (MIH). Routing
Protocols.
Emerging Trends: Cross-layer Middleware. Autonomous Computing.
Location-Aware Computing.
Intelligent Networks (IN).
SelfConfigured Networks.
Project: Project Overview - Explanation. Presentation.

Learning
Outcomes

At the end of this course the students will be able to:


explain the basics of wireless and mobile communications.
follow the emerging trends of the industry in order to get in-depth
view of three core elements of Devices, Network and Applications
(DNA).
report on current or advancement in the field by project
presentation and technical report

References

1.

2.
3.

Martin Sauter, Beyond 3G Bringing Networks, Terminals and


The Web Together: LTE, WiMAX, IMS, 4G Devices and The
Mobile Web 2.0, Wiley (USM: TK5103.4885.S261 2009, Eng),
2009.
Abbas Jamalipour, The Wireless Mobile Internet: Architectures,
Protocols & Services, Wiley (USM: TK5 103.4885.J27 2003,
Eng), 2003.
Holger Karl, Andreas Wilig, Protocols and Architectures for
WSN, Wiley InterScience (USM: TK7872.D48.K18 2005, Eng),
2007.

129

APPENDIX A
LIST OF RECOMMENDED OPTION/INTER-DISCIPLINARY
ELECTIVE COURSES
Option courses are courses that can be chosen to replace courses that are specified under
University courses such as co-curriculum or if exemption is given. Inter-Disciplinary
Electives (8 units) must be taken by students in the Computer Science with Electives
programme. The school recommends the following package of courses. Students are
encouraged to explore a particular package rather than taking a few low level courses
from a number of different packages.
SCHOOL OF HUMANITIES

SCHOOL OF PHYSICS

SCHOOL OF SOCIAL
SCIENCES

Thinking
Techniques

Critical
Thinking

Islamic
Studies

Electronics

Energy &
Environment

Economics

Psychology

HTV201/2
(Offered only
in Semester II)

HPW101/2

HIS213/4

ZCA102/4

ZCU100/2

SKW104/4

STU231/4

HIS224/4

ZCT106/4
(Prerequisite ZCA102/4)

SEW211/4

STU242/4

HIS315/4

SCHOOL OF
MATHEMATICAL
SCIENCES

SCHOOL OF
COMMUNICATION

SCHOOL OF
MANAGEMENT

SCHOOL OF THE
ARTS

MAA101/4

YKT101/3

AKW103/4

Sculpture

Graphics Design

Photography

MAA111/4

YKT102/3

AKW104/4

VHA112/4

VHG112/4

VHF111/4

MAA161/4

YKT103/3

AKP201/4

VHA221/4

VHG221/4

VHF221/4

VHA332/4

SCHOOL OF LANGUAGES, LITERACIES AND TRANSLATION


English Language

Foreign Languages

See 3.6 (C) (iv)

See 3.6 (C) (v)

This list of option courses is subject to changes made by the respective schools.

130

VHF331/4

APPENDIX B
COURSE REGISTRATION GUIDELINE
TYPE OF
COURSE
(CODE)
Core (T)
(90 Units)

YEAR I
SEMESTER I

- International

SEMESTER I

SEMESTER II

CAT200/3 - Integrated
Software Development
Workshop

CMT222/4 - Systems
Analysis & Design

CPT112/4 - Discrete
Structures

CPT114/4 - Logic &


Applications

CPT113/3 Programming
Methodology & Data
Structures

CMT221/4 - Database
Organisations &
Design

CPT211/3 Programming
Language Concepts
& Paradigms

CPT115/4 Mathematical Methods


for Computer Science

CST231/3 - Data
Communications &
Networks

CPT212/4 - Design
& Analysis of
Algorithms

CST232/3 - Operating
Systems

Specialisation No. 1/
3 Units

4 Units
(AKW104)

4 Units
(AKW103)

4 Units
(Inter-Disciplinary)

4 Units
(Inter-Disciplinary)

3 Units*
(Other Specialisation
No. 1)

LKM400/2
SHE101/2

ENGLISH I
(LSP300/2)

ENGLISH II
(LSP404/2)

WUS101/2

LKM100/2
SEA205E/4

ENGLISH I
(LSP300/2)

ENGLISH II
(LSP404/2)

Additional BM/
English/Option/2

Minor (M)
or
Elective (E)
(20 Units)

University (U)
Compulsory
(12 Units)
- Local

SEMESTER II

CPT111/3 - Principles of
Programming

CST131/4 - Computer
Organisation

Prerequisite (Z)

YEAR II

LMT100/2 - MUET
Band 3/2/1 only

Choose (A), (B) or


(C)
(A) Third
Language
Package:
(6 Units)
(B) Co-Curriculum
Package:
(3 - 6 Units)

LT_100/2

CO-CURRICULUM PACKAGE/(1-2)

CO-CURRICULUM PACKAGE/(1-2)

(C) Co-Curriculum/
Skill/Option:
(3 Units)
#Unit (#Courses)

15 - 20 (5 - 7)

17 - 18 (5 - 6)

19 - 20 (6 - 7)

16 - 20 (5 - 7)

*Can also be taken in Year IV Semester II

Note: For specialisation courses refer to Section 4.1 (Specialisations) for their corresponding numbers
(Nos. 1 to 11) and for inter-disciplinry courses refer to Appendix A

131

APPENDIX B (contd.)
TYPE OF
COURSE
(CODE)
Core (T)
(90 Units)

YEAR III
SEMESTER I
CAT300/2 - Group
Innovation Project
CAT301/2 - Research
Methods & Special
Topic Study

YEAR IV
SEMESTER II

CAT302/12 - Industrial
Training
or
CAT303/12 Undergraduate Research
Training

SEMESTER I
CAT400/8(4) Undergraduate Major
Project
or
CAT401/8(4) Undergraduate
Research Project

SEMESTER II
CAT400/8(4) Undergraduate Major
Project
or
CAT401/8(4) Undergraduate
Research Project

CAT402/2 Professional and


Technopreneurship
Development
Specialisation No. 2/
3 Units

Specialisation No. 4/
3 Units

Specialisation No. 3/
3 Units
Minor (M)
or
Elective (E)
(20 Units)

University (U)
Compulsory
(12 Units)
- Local

Specialisation No. 5/
3 Units
Specialisation No.
6/7/8/
3 Units

4 Units
(AKP201)

4 Units
(AKP302)

4 Units
(AKP202)

3 Units
(Specialisation No.
9/10/11)

3 Units
(Specialisation No.
9/10/11)

3 Units
(Specialisation No.
6/7/8)

HTU223/2

- International
Choose (A), (B) or
(C)
(A) Third
Language
Package:
(6 Units)
(B) Co-Curriculum
Package:
(3 - 6 Units)
(C) Co-Curriculum/
Skill/Option:
(3 Units)
#Unit (#Courses)

LT_300/2

LT_200/2

CO-CURRICULUM PACKAGE /(1-2)


LHP456@/CO-C/
HTV201/OPTION/
(0 - 3)

LHP456@/CO-C/
HTV201/OPTION/
(0 - 3)
15 - 19 (6 - 7)

12 - 13 (1 - 2)

12 - 16 (4 - 6)

13 - 14 (4)

@ For those choosing (C), LHP456: MUET 4/3/2/1 Compulsory; MUET BAND 6/5 - as English Language I or II
requirements and these requirements must be replaced by other option course

Note: For specialisation courses refer to Section 4.1 (Specialisations) for their corresponding numbers
(1 to 11)

132

CPT112
CPT115
(YEAR I SEM II)

CPT114

(YEAR I SEM I)

Sequential or Concurrent

Sequential

CPT113

CPT111

CST131

(YEAR II SEM I)

CAT200

CMT221

CST231
CST232

APPENDIX C

CAT303

CAT302/

or
or

CAT402

CAT403/

CAT401

133

(YEAR II SEM II)

(YEAR III SEM I)

(YEAR III SEM II)

CPT Specialisation Courses (Software Engineering/Intelligent Systems)

CPT212

CPT211

(YEAR IV)

CMT Specialisation Courses (Multimedia Computing/Information Systems Engineering)


(Except CMT321)

CMT222

CMT321
CAT300
CAT301

CST Specialisation Courses (Network Computing/Distributed Systems & Security)

SEQUENTIAL/CONCURRENT PRE-REQUISITES

Course
Code

Course
Title

CPT111
CPT112
CPT113

CPT114
CPT115

CST131
CAT200

CMT221

1
2
3

4
5

6
7

8
Database
Organisations &
Design

Integrated Software
Development
Workshop

Computer
Organisations

Mathematical
Methods for
Computer Science

Logic &
Applications

Programming
Methodology & Data
Structures

Discrete Structures

Principles of
Programming

COMMON CORE COURSES

No

37
26

42

39

42

28

42

29

Lecture

LecturerCentred
Learning

Unit

12

14

Tutorial

14

14

15

Practical

134

4
(Discussion)

Other SCL

Student-Centred Learning (SCL)

Face to Face Learning

35
(Assignments)

48
(Assignments)

40
(Assignments)

30
(Assignments)

30
(Assignments)

39
(Assignments)

22
(Assignments)

18
(Assignments)

Non Face to
Face Learning
or SCL e.g.
Assignments,
Exercises etc.

56

54

53

60

57

42

70

53

Revision

12

10

10

13

10

15

10

Preparation
for
Assessment

Self-Learning Activity

STUDENT LEARNING TIME (SLT)

Continuous
Assessment

Final
Assessment

Formal Assessment

164
(4.1)

151
(3.2)

160
(4.0)

164
(4.1)

162
(4.0)

137
(3.4)

170
(4.2)

138
(3.4)

Total
SLT

APPENDIX D

Course
Code

CMT222

CPT211

CPT212
CST231

CST232
CAT300

CAT301

No

10

11
12

13
14

15
Research Methods &
Special Topic Study

Group Innovation
Project

Operating Systems

Data
Communications &
Networks

Design & Analysis of


Algorithms

Programming
Language Concepts
& Paradigms

Systems Analysis &


Design

Course
Title

14

28

28

42

28

32

Lecture
4

Unit

LecturerCentred
Learning

12

12

Tutorial

14

Practical

135

14
(Class
perticipation
and group
discussion)

27
(In Class
Group
Presentation
)

4
(Class
discussion
and
presentation)

6
(Briefing
and project
discussion)

Other SCL

Student-Centred Learning (SCL)

Face to Face Learning

28

30
(Assignments)

42

40

50

25
(Assignments)

30

54

37

30

40
(Assignments)

45

50
(Assignments)

Revision

12

10

10

10

14

Preparation
for
Assessment

Self-Learning Activity
Non Face to
Face Learning
or SCL e.g.
Assignments,
Exercises etc.

Continuous
Assessment

Final
Assessment

Formal Assessment

92
(2.3)

92
(2.3)

126
(3.1)

124
(3.1)

162
(4.0)

127
(3.1)

160
(4.0)

Total
SLT

APPENDIX D (contd.)

CAT302/
CAT303
CAT400/
CAT401

CAT402

16

17

18

28

Undergraduate
Project/
Undergraduate
Research Project
Professional &
Technopreneurship
Development

12

Industrial Training/
Undergraduate
Research Training

Lecture

Unit

Course
Title

CMT223

CMT224

CPT243

3
Software
Requirements
Analysis &
Modelling

Multimedia Systems

Information Systems
Theory &
Management

28

37

27

SPECIALISATION CORE / OPTION / ELECTIVE COURSES

Course
Code

No

LecturerCentred
Learning

Tutorial

28

Practical

136

0.5
(Presentation)

15
(Case study
and
discussion,
Educational
visit, inivted
speaker
seminar)

14
(Project
Progress
Review)

Other SCL

Student-Centred Learning (SCL)

Face to Face Learning

30
(Assignments)

18
(Assignments +
Lab)

25
(Assignments +
Project)

12

42

44

14

Preparation
for
Assessment

42

28

15

300
(Project)

25
(Project)

520

Revision

Self-Learning Activity
Non Face to
Face Learning
or SCL e.g.
Assignments,
Exercises etc.

Continuous
Assessment

Final
Assessment

Formal Assessment

128.5
(3.2)

133
(3.3)

128
3.2)

87
(2.1)

336
(8.4)

520
(13.0)

Total
SLT

APPENDIX D (contd.)

Course
Code

CPT244

CST233
CST234

CMT321

CMT322
CMT324
CPT341

CPT342

No

5
6

8
9
10

11
Knowledge
Management &
Engineering

Software Design &


Architecture

Computer Graphics
& Visual Computing

Web Engineering &


Technologies

Management &
Engineering of
Databases

Network
Programming

Information Security
& Assurance

Artificial Intelligence

Course
Title

28

34

34

28

34

21

28

34

Lecture

Unit

LecturerCentred
Learning

14

Tutorial

14

21

Practical

137

2
(Discussion)

7
(Class
perticipation
and group
discussion)

10
(Class
Discussion,
Consultation,
Case Study)

8
(Seminar)

Other SCL

Student-Centred Learning (SCL)

Face to Face Learning

40

42

25
(Assignments)

30
(Assignments)

44
30
(Assignments)

38

44

30
(Assignments)

30
(Assignments)

28

50

10

10

10

10

10

10

10

32

40
(Assignments +
Practical Training
+ Project)

24
(Assignments)

32
(Assignments +
Project)

Preparation
for
Assessment

Revision

Self-Learning Activity
Non Face to
Face Learning
or SCL e.g.
Assignments,
Exercises etc.

Continuous
Assessment

Final
Assessment

Formal Assessment

124
(3.1)

130
(3.2)

132
(3.3)

120
(3.0)

132
(3.3)

122
(3.0)

130
(3.2)

120
(3.0)

Total
SLT

APPENDIX D (contd.)

Course
Code

CPT343

CPT344
CPT346
CST331

CST332

CST333
CST334

CMT421

CMT422

No

12

13
14
15

16

17
18

19

20
Multimedia
Information Systems
& Management

E-Business Strategy,
Architecture &
Design

Network Monitoring
& Security

Distributed & Grid


Computing

Internet Protocols,
Architecture &
Routing

Principles of Parallel
& Distributed
Programming

Natural Language
Processing

Computer Vision &


Image Processing

Software Project
Management,
Process & Evolution

Course
Title

38

33

28

35

42

34

36

35

42

Lecture

Unit

LecturerCentred
Learning

Tutorial

20

14

Practical

138

0.5
(Presentation)

11
(Presentation)

9
(Discussion,
Presentation
)

6
(Presentation)

Other SCL

Student-Centred Learning (SCL)

Face to Face Learning

30
(Assignments)

42

37

42

30
(Assignments)

30
(Assignments)

42

48

43

42

49

42

30
(Assignments)

30
(Assignments)

20
(Assignments)

30
(Assignments)

20
(Assignments)

20
(Assignments)

Revision

10

10

10

16

10

10

12

Preparation
for
Assessment

Self-Learning Activity
Non Face to
Face Learning
or SCL e.g.
Assignments,
Exercises etc.

Continuous
Assessment

Final
Assessment

Formal Assessment

124.5
(3.1)

125
(3.1)

128
(3.2)

128
(3.2)

148
(3.7)

129
(3.2)

128
(3.2)

132
(3.3)

121
(3.0)

Total
SLT

APPENDIX D (contd.)

Course
Code

CMT423

CMT424
CPT441

CPT443
CPT444
CST431

CST432
CST433
CST434

No

21

22
23

24
25
26

27
28
29
Wireless & Ad Hoc
Networks

Advanced Computer
Architecture

Microprocessors &
Embedded Systems

Systems Security &


Protection

Intelligent Health
Informatics

Automata Theory &


Formal Languages

Software Quality
Assurance & Testing

Animation & Virtual


Reality

Decision Support
Systems & Business
Intelligence

Course
Title

Unit

32

35

28

39

42

33

28

28

26

Lecture

LecturerCentred
Learning

14

Tutorial

14

20

Practical

139

3
(Assignment
presentation)

16
(Discussion)

Other SCL

Student-Centred Learning (SCL)

Face to Face Learning

40
(Project)

30

30
(Assignments)

30
(Assignments)

30

30
(Assignments)

26
(Assignments +
Project)

30

24
(Assignments)

40

42

10

12

10

42

35

13

14

12

Preparation
for
Assessment

42

42

42

42

42

Revision

Self-Learning Activity
Non Face to
Face Learning
or SCL e.g.
Assignments,
Exercises etc.

Continuous
Assessment

Final
Assessment

Formal Assessment

134
(3.3)

122
(3.0)

124
(3.1)

128
(3.2)

122
(3.0)

132
(3.3)

130
(3.2)

136
(3.4)

125
(3.1)

Total
SLT

APPENDIX D (contd.)

Unit

Semester

Course
Code

90 Units

Required

Core (T)

Grade

Semester

Course
Code

20 Units
Unit

Minor (M)/Elective (E)

140

Grade

Semester

Course
Code

15 Units
Unit

University (U)

SCHEDULE PLAN FOR GRADUATION

Grade

Semester

Course
Code

Unit
Unit

Grade

Prerequisite (Z)/Audit (Y)/Others

INDEX
CPT343

CPT111 Principles of Programming (82)


CPT112 Discrete Structures (83)
CPT113 Programming Methodology
& Data Structures (84)
CPT114 Logic & Applications (85)
CPT115 Mathematical Methods for
Computer Science (86)
CST131 Computer Organisation (87)
CAT200 Integrated Software (88)
Development Workshop
CMT221 Database Organisations &
Design (89)
CMT222 Systems Analysis & Design
(90)
CMT223 Information Systems Theory
& Management (91)
CMT224 Multimedia Systems (92)
CPT211 Programming Language
Concepts & Paradigms (93)
CPT212 Design & Analysis Of
Algorithms (95)
CPT243 Software Requirements
Analysis & Modelling (96)
CPT244 Artificial Intelligence (96)
CST231 Data Communications &
Networks (98)
CST232 Operating Systems (99)
CST233 Information Security &
Assurance (100)
CST234 Network Programming (101)
CAT300 Group Innovation Project
(102)
CAT301 Research Methods & Special
Topic Study (102)
CAT302 Industrial Training (103)
CAT303 Undergraduate Research
Training (103)
CMT321 Management & Engineering
of Databases (104)
CMT322 Web Engineering &
Technologies (105)
CMT324 Computer Graphics &Visual
Computing (106)
CPT341 Software Design &
Architecture (107)
CPT342 Knowledge Management &
Engineering (108)

CPT344
CPT346
CST331
CST332
CST333
CST334
CAT400
CAT401
CAT402
CMT421
CMT422
CMT423
CMT424
CPT441
CPT443
CPT444
CST431
CST432
CST433
CST434

141

Software Project (109)


Management, Process &
Evolution
Computer Vision & Image
Processing (111)
Natural Language
Processing (112)
Principles of Parallel &
Distributed Programming
(113)
Internet Protocols,
Architecture & Routing (114)
Distributed & Grid
Computing (115)
Network Monitoring &
Security (116)
Undergraduate Major Project
(118)
Undergraduate Research
Project (118)
Professional and
Technopreneurship
Development (118)
E-Business Strategy,
Architecture & Design (119)
Multimedia Information
Systems & Management
(120)
Decision Support Systems &
Business Intelligence (121)
Animation & Virtual Reality
Software Quality Assurance
& Testing (123)
Automata Theory & Formal
Languages (124)
Intelligent Health
Informatics (125)
Systems Security &
Protection (126)
Microprocessors &
Embedded Systems (127)
Advanced Computer
Architecture (128)
Wireless & Ad Hoc
Networks (129)

STU
UDENTS FE
EEDBACK
The aim of thhis feedback fo
orm is to obtainn students respponse regardinng the content
of this guidebbook. This infformation obtaiined will be usseful in improvving it.
Please responnd to items 1 - 5 below basedd on the following 4-point scaale.
1 - Strongly Disagree

2 - Disagree

3 - Agree

4 - Stroongly Agree

Please circlee the number.


1.

This guidebook is very


y useful.
1

2.

The infoormation provid


ded in this guiddebook is accuurate.
1

If you chose
c
1 or 2 for
f question no.
n 2, please provide
p
the nuumber of the
pages(s) that contain th
he inaccurate information.
i

3.

The infoormation provid


ded in this guiddebook is clearr and easy to unnderstand.
1

4.

I prefer to
t use the CD that
t is providedd compared to this guidebookk.
1

6.

Overall, I would rate th


he quality of thhis guidebook as
a good.
1

5.

If there is any other information thhat you think should be inccluded in the
gest in the spacce below.
guideboook, please sugg

Please send this feedback form


f
to Schools General Officce in the 4th weekk of
Semesterr I, Academic Seession 2011/20112

143

You might also like