You are on page 1of 166

Bachelor of

Computer
Science
Academic Session 2013/2014

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.)]

CONTENT

PAGE

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

VISION AND MISSION


STUDENT'S PERSONAL INFORMATION
CONTENT ....................................................................................................
ACADEMIC CALENDAR ..........................................................................
SCHOOL MAIN ADMINISTRATIVES ....................................................
SCHOOL STAFF LIST ................................................................................

i
1
2
4

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 .....................................................................................

15
15
15
15
16
17
21
24
24
25
25
27
27
28

2.0

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


2.1 Course Registration .............................................................................
2.1.1 Course Registration Secretariat for the Bachelor Degree and
University's Diploma Student ..................................................
2.1.2 Course Registration Platform ..................................................
2.1.3 The Frequency of Course Registration to One Academic
Session .....................................................................................
2.1.4 General Guideline Before Students Register for Courses ........
2.1.5 Information/Document Given To All Students Through
Campus Online Portal (https://campusonline.usm.my) ............
2.1.6 Registration of Language and Co-Curriculum Courses ...........
2.1.7 Registration of 'Audit' Course (Y Code) ..................................
2.1.8 Registration of Prerequisite Course (Z Code) ..........................
2.1.9 Late Course Registration/Late Course Addition ......................
2.1.10 Dropping Courses ....................................................................
2.1.11 Course Registration Confirmation Slip ....................................
2.1.12 Revising and Updating Data/Information/Students Personal
and Academic Records .............................................................
2.1.13 Academic Advisor ...................................................................
2.2 Interpretation of Unit/Credit ................................................................
2.3 Examination System .............................................................................
2.4 Unit Exemption/Credit Transfer ...........................................................

29
29

29
29
31
31
32
33
34
34
34
34
35
35
36
36
37
41

CONTENT
2.5
2.6
2.7
2.8

PAGE
Graduation Requirements.....................................................................
Academic Integrity ...............................................................................
USM Mentor Programme ....................................................................
Student Exchange Programme .............................................................

45
45
50
50

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 Co-Curriculum/Skill Courses/Foreign Language Couses/Options .......

51
51
51
53
55
56
56

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 Unit Exemption/Credit Transfer ...........................................................
4.5 Specialisation Areas .............................................................................
4.6 Industrial Training/Undergraduate Research Training .........................
4.7 Group Innovation Project .....................................................................
4.8 Undergraduate Major Project/Undergraduate Research Project ..........
4.9 Student Learning Time (SLT) ..............................................................

60
60
63
63
64
65
69
72
74
75

5.0

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

76

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 ......................................................

80
80
80
82
82
83

7.0

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


7.1 Industry-Community Advisory Panel (ICAP) and
Computer Industrial Forum (CIF) ........................................................
7.2 Academic Staff - Students Committee ................................................
7.3 Student Academic Intervention System (Sistem Intervensi Akademik
Pelajar) (SIAP) ....................................................................................
7.3.1 Introduction ..............................................................................
7.3.2 Objective ...................................................................................
7.3.3 Activity Descriptions..................................................................
7.4 Sustainable Student Workshop (Bengkel Siswa Lestari) (Year I) .......

84

3.0

ii

84
85
86
86
86
86
87

CONTENT
7.5
7.6
7.7

PAGE
Microsoft Student Partner (MSP) Programme .....................................
Computer Science Society ...................................................................
Prizes and Awards ...............................................................................
7.7.1 School Level .............................................................................
7.7.2 University Level ........................................................................
Research and Higher Degree Programmes ...........................................
Schools Website and E-learning Portal ..............................................

87
88
89
89
89
89
90

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


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

91
91
97

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

144

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

145

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

147

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

148

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

155

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

156

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

157

7.8
7.9
8.0

iii

IV. ACADEMIC CALENDAR


Monday, 9 September 2013 - Sunday, 7 September 2014
WEEK
1
2
3
4
5
6
7
8

ACTIVITY

TEACHING

9
10
11
12
13
14
15

TEACHING

16
17
18
19

EXAMINATION

20 - 23
24
25
26
27
28
29
30

TEACHING

31
32
33
34
35
36
37
38

TEACHING

39
40
41
42

EXAMINATION

43 - 52
43 - 45
46 - 47
48
49 - 52

VACATION
TEACHING
EXAMINATION
VACATION

DATE
FIRST SEMESTER
Monday, 09/09/2013 - Friday, 13/09/2013
Monday, 16/09/2013 - Friday, 20/09/2013
Monday, 23/09/2013 - Friday, 27/09/2013
Monday, 30/09/2013 - Friday, 04/10/2013
Monday, 07/10/2013 - Friday, 11/10/2013
Monday, 14/10/2013 - Friday, 18/10/2013
Monday, 21/10/2013 - Friday, 25/10/2013
Monday, 28/10/2013 - Friday, 01/11/2013
MID-SEMESTER BREAK
Saturday, 02/11/2013 - Sunday, 10/11/2013
Monday, 11/11/2013 - Friday, 15/11/2013
Monday, 18/11/2013 - Friday, 22/11/2013
Monday, 25/11/2013 - Friday, 29/11/2013
Monday, 02/12/2013 - Friday, 06/12/2013
Monday, 09/12/2013 - Friday, 13/12/2013
Monday, 16/12/2013 - Friday, 20/12/2013
REVISION WEEK
Saturday, 21/12/2013 - Sunday, 29/12/2013
Monday, 30/12/2013 - Friday, 03/01/2014
Monday, 06/01/2014 - Friday, 10/01/2014
Monday, 13/01/2014 - Friday, 17/01/2014
INTER-SEMESTER BREAK
Saturday, 18/01/2014 - Sunday, 16/02/2014
SECOND SEMESTER
Monday, 17/02/2014 - Friday, 21/02/2014
Monday, 24/02/2014 - Friday, 28/02/2014
Monday, 03/03/2014 - Friday, 07/03/2014
Monday, 10/03/2014 - Friday, 14/03/2014
Monday, 17/03/2014 - Friday, 21/03/2014
Monday, 24/03/2014 - Friday, 28/03/2014
Monday, 31/03/2014 - Friday, 04/04/2014
MID-SEMESTER BREAK
Saturday, 05/04/2014 - Sunday, 13/04/2014
Monday, 14/04/2014 - Friday, 18/04/2014
Monday, 21/04/2014 - Friday, 25/04/2014
Monday, 28/04/2014 - Friday, 02/05/2014
Monday, 05/05/2014 - Friday, 09/05/2014
Monday, 12/05/2014 - Friday, 16/05/2014
Monday, 19/05/2014 - Friday, 23/05/2014
Monday, 26/05/2014 - Friday, 30/05/2014
REVISION WEEK
Saturday, 31/05/2014 - Sunday, 08/06/2014
Monday, 09/06/2014 - Friday, 13/06/2014
Monday, 16/06/2014 - Friday, 20/06/2014
Monday, 23/06/2014 - Friday, 27/06/2014
LONG VACATION
Saturday, 28/06/2014 - Sunday, 07/09/2014
COURSES DURING LONG VACATION
Saturday, 28/06/2014 - Sunday, 20/07/2014
Monday, 21/07/2014 - Friday, 01/08/2014
Monday, 04/08/2014 - Friday, 08/08/2014
Saturday, 09/08/2014 - Sunday, 07/09/2014

REMARKS

Hari Raya Qurban


Tuesday, 15/10/2013

Maulidur Rasul
Tuesday, 14/01/2014

Hari Pekerja
Thursday, 01/05/2014
Hari Wesak
05/2014

V. SCHOOL MAIN ADMINISTRATIVES


DEAN

Prof. Ahamad Tajudin Khader

DEPUTY DEANS

Assoc. Prof. Azman Samsudin


(Research)

Assoc. Prof. Cheah Yu-N


(Academic)

Dr. Zurinahni Zainol


(Student Affairs and Networking)

PROGRAMME CHAIRPERSONS

Dr. Umi Kalsom Yusof


(Software Engineering)

Dr. Wan Mohd Nazmee Wan Zainon


(Computer Systems)

Dr. Mohd Adib Haji Omar


(Information Systems)

Dr. Nurul Hashimah Ahamed Hassain Malim


(Computing Science)

CHIEF ASSISTANT REGISTRAR

ASSISTANT REGISTRAR

Puan Zali Zaiton Hussin

Encik Mohd Redzuan Asmi

LIST OF MAIN ADMINISTRATIVES


E-mail
Room Number
Telephone Extension

Principal Officers

tajudin@cs.usm.my
704B / 720
3647 / 3646

DEAN
Prof. Ahamad Tajudin Khader
DEPUTY DEANS
Research
Assoc. Prof. Azman Samsudin

azman@cs.usm.my
704C / 719
2158 / 3635

Academic
Assoc. Prof. Cheah Yu-N

yncheah@cs.usm.my
704D / 733
4380 / 2128

Student Affairs and Networking


Dr. Zurinahni Zainol

zuri@cs.usm.my
506A / 710
4389 / 3618

PROGRAMME CHAIRPERSONS
Software Engineering
Dr. Umi Kalsom Yusof

umiyusof@cs.usm.my
631
3036

Computer Systems
Dr. Wan Mohd Nazmee Wan Zainon

nazmee@cs.usm.my
713
4638

Information Systems
Dr. Mohd Adib Haji Omar

adib@cs.usm.my
620
4648

Computing Science
Dr. Nurul Hashimah Ahamed Hassain Malim

nurulhashimah@cs.usm.my
624
4645

CHIEF ASSISTANT REGISTRAR


Puan Zali Zaiton Hussin
B.App Sc (Hons), USM

zzh@usm.my
704F
4636

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

redzuan@cs.usm.my
704E
3263

VI. SCHOOL STAFF LIST


Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

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
735
3614

Ahamad Tajudin Khader


BSc, MSc, OHIO
PhD, STRATHCLYDE

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

tajudin@cs.usm.my
704B / 720
3647 / 3646

Lim Chee Peng


BEng, UTM
MSc (Eng), PhD, SHEFFIELD
On Leave

Data to Knowledge:
Computational Intelligence

cplim@cs.usm.my
718
5050

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

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
724
2169

Professor

Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

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

Enabling Technologies and


Infrastructures:
Security
Software Engineering
Programming Language
System

aman@cs.usm.my
729
4642

Azman Samsudin
BSc, ROCHESTER
MSc, PhD, DENVER

Enabling Technologies and


Infrastructures:
Cryptography
Parallel and Distributed
Computing
Interconnection Switching
Networks

azman@cs.usm.my
704C / 719
2158 / 3635

Bahari Belaton
BAppSc (Comp. Studies),
SOUTH AUSTRALIA I.T.
BSc (Hons), FLINDERS
PhD, LEEDS

Data to Knowledge:
Scientific Data Visualisation
Computer Graphics
Network Security

bahari@cs.usm.my
618
4382

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
704D / 733
4380 / 2128

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

Dhanesh Ramachandram
BTech (Hons), PhD, USM

Data to Knowledge:
Computer Vision
Data Mining and Machine
Learning

dhaneshr@cs.usm.my
731
4046

Associate Professor

Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

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

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
728
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

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

Associate Professor

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

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

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

Lecturer

Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

Manmeet Kaur Mahinderjit Singh


BCompSc (Hons.), MSc, USM
PhD, QUEENSLAND

Enabling Technologies and


Infrastructures:
Data Security
Security and Privacy
Trust Management
Sensors Network

manmeet@cs.usm.my
514
5346

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

Nasriah Zakaria
BSc., MSc. RPI
PhD, SYRACUSE
Seconded to College of Medicine,
King Saud University, Riyadh,
Saudi Arabia

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

Enabling Technologies and


Infrastructures:
Chemoinformatics
Bioinformatics
Data mining

nurulhashimah@cs.usm.my

Lecturer

624
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

Sharifah Mashita Syed Mohamad


BIT (Hons), UUM
MSc, USM
PhD, TECHNOLOGY SYDNEY

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

mashita@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

Sukumar Letchmunan
BSc, MSc, UPM
PhD, STRATHCLYDE

Service Computing:
Software Metrics
Computer Systems
Software Reliability and
Testing
Machine Learning

sukumar@cs.usm.my
606
4755

Tan Tien Ping


BCompSc (Hons.), MSc, USM
PhD, 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
PhD, UTM

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

Wahidah Husain
BSc, CALIF. STATE
MSc, NORTHROP

Service Computing:
Knowledge-based Systems
Data Integration

wahidah@cs.usm.my
708
3645

Lecturer

Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

Wan Mohd. Nazmee Wan Zainon


BCompSc (Hons.), MSc, PhD,
USM

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

nazmee@cs.usm.my
713
4638

Wong Li Pei
BCompSc (Hons.), MSc, USM
PhD, NTU, S'PORE

Data to Knowledge:
Scheduling
Optimization
Meta-Heuristics
Soft Computing

lpwong@cs.usm.my
523
4751

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

Service Computing:
Computer Networks
Intelligent Systems

ftyap@cs.usm.my
619
4383

Zurinahni Zainol
BSc (Hons.), ITM-UKM
MSc, USM
PhD, HULL

Service Computing:
XML Database Management
Database Theory and Formal
Specification
Artificial Intelligence

zuri@cs.usm.my
506A / 710
4389 / 3618

Research Cluster:
Specialisation

E-mail
Room Number
Telephone Extension

Gan Keng Hoon


BSc IT (Hons.), UKM
MSc, USM

Data to Knowledge:
Information Retrieval
Semantic Web Search
Query Optimization

khgan@cs.usm.my
612
4634

Mohd Heikal Husin


BCompSc (Hons.) INTI IU,
MSc, UNISA

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

heikal@cs.usm.my
622
2129

Nur Hana Samsudin


BCompSc (Hons.), MSc, USM

Data to Knowledge:
Speech Synthesis
Natural Language Processing

nurhana@cs.usm.my
630
4646

Lecturer

Attachment Staff

10

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

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

National Advanced IPv6


Centre (NAV6):
IPv6
Mobile Technologies
Web Applications
Internet Security
Cloud Computing

selva@nav6.usm.my
601B
4630

Azlan Osman
BSc, WISCONSIN
MSc, BRADLEY

National Advanced IPv6


Centre (NAV6):
Office Automation
Networking
Multimedia/Animation

azlan@nav6.usm.my
602C
4395

Chong Yung Wey


BEng, UM
MSc, USM

National Advanced IPv6


Centre (NAV6):
Satellite and Wireless
Communications
Mobile Computing
Embedded Systems
Green Computing

chong@nav6.usm.my
602F
4631

Invited Lecturer

11

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
5048

12

Administrative Staff

E-mail

Senior Administrative Assistant (Clerical)


Puan Azizah Saad

azizah@cs.usm.my

Puan Rohana Omar

rohana@cs.usm.my

Puan Siti Fatimah Martavi

fatimah@cs.usm.my

Executive Secretary
Puan Siti Suhaila Shahbudin

ila@cs.usm.my

Puan Zarina Mohamed Ibrahim

zarina@cs.usm.my

Administrative Assistant (Clerical)


Puan Mohaini Ismail

mohaini@cs.usm.my

Puan Noor Aida Lob Abu Bakar

aida@cs.usm.my

Puan Noor Azlina Yusof

ina@cs.usm.my

Puan Nurul Nadiah Zambri

nurulnadiah@cs.usm.my

Puan Umi Syahida Hassan

umisyahida@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: 3484 / 3610 /
4381 / 3647 / 2158 / 2155 / 2170

Student Affairs and Networking (Hal Ehwal Pelajar


dan Jaringan (HEPJ)) Office

Room Number: 506C


Telephone Extension: 3925

13

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

14

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's B.Comp.Sc. (Hons) has succeeded 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).
15

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 goal of the Bachelor of Computer Science degree programme is
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 produce quality
graduates in computer science who are:
1.

Knowledgeable and competent in the fundamental areas of computer science


(programming, theoretical foundations, algorithms, software and hardware) as well
as one specialisation area of computer science.

2.

Analytical, logical and critical thinkers who are adept in continuing intellectual and
professional development through the integration of theory and practical knowledge.

3.

Capable to develop (analyse, design, and implement) and support computing


solutions using scientific, engineering and sustainable approaches.

4.

Effective and good in communication and leadership skills, and gainfully employed
in the diverse and challenging world of computing, serving the needs of the local
and global community.

5.

Able to successfully engage in self-directed professional


technopreneurship, postgraduate studies and life-long learning.

16

development,

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).

17

The table below provides the matrix for programme outcomes.

2.

CPT112/4

Discrete Structures

3.

CPT113/3

Programming
Methodology & Data
Structures

Leadership Skill

Management and
Entrepreneurship Skill

Lifelong Education and


Information Management

Principles of
Programming

Course Title

Professionalism, Value,
Attitude and Ethics

CPT111/3

Course
Code/Unit

Social and Responsibility


Skill

Thinking Skill and


Scientific Approach

1.

No.

Communication Skill

Technical Skill/Practical
Skill/Psychomotor

Programme Outcomes

Knowledge

Common Courses

COMMON CORE COURSES

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

18

17.

CAT400/8/
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

Communication Skill

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


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

1.

19

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/3

Advanced Computer
Architecture

29.

CST434/3

Wireless Network &


Mobile Computing

20

Management and
Entrepreneurship Skill

Natural Language
Processing

Course Title

Leadership Skill

Lifelong Education and


Information Management

CPT346/3

Course
Code/Unit

Professionalism, Value,
Attitude and Ethics

Thinking Skill and


Scientific Approach

14.

No.

Communication Skill

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

21

Undergraduate Major
Project/
Undergraduate
Research Project
Professional &
Technopreneurship
Development

18.

CAT402/2

LS - Leadership Skill

CAT400/8/

ES - Entrepreneurship Skill

17.

LL - Lifelong Learning and


Information Management

Industrial Training/
Undergraduate
Research Training

EM - Moral and Professional


Ethics

CAT302/12/
CAT303/12

TS - Teamwork

16.

CAT401/8

Course Title

CS - Communication Skill

Course
Code/Unit

CTPS - Critical Thinking and


Problem Solving

No.

SPECIALISATION CORE / OPTION / ELECTIVE COURSES


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

1.

22

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/3

Advanced Computer
Architecture

29.

CST434/3

Wireless Network &


Mobile Computing

23

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 systems analysis and design. Practical and
project-based 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 undertake a 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.
24

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.6)

(ii)

Group Innovation Project


(Please refer to Section 4.7)

(iii)

Undergraduate Major Project/Undergraduate Research Project


(Please refer to Section 4.8)

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.5).
25

(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.
26

(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, Core Entrepreneurship and
SEA205E - Malaysian Studies (for all international students only).

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

27

1.13 Course Coding


Each course has a course code, which is made up of 3 letters and 3 numbers. The
explanation for each of the code used by 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

28

2.0 ACADEMIC SYSTEM AND GENERAL INFORMATION


2.1 Course Registration
Registration of courses is an important activity during the period of study at the
University. It is the first step for the students 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 the first semester till the final semester.
2.1.1 Course Registration Secretariat for the Bachelor Degree and University's
Diploma Student
Student Data & Records Section (SDRP)
Academic Management Division
Registry
(Level 1, Chancellory Building)
Tel. No.
Fax No.
Website

:
:
:

04-6532925/3169/4194
04-6574641
http://registry.usm.my/sdrp/

SDRP office is the secretariat/manager/coordinator of course registration for the


Bachelor Degree and Diploma of the University.
Further inquiries regarding course registration activities for the first degree and diploma
can be made at any time at the office of the Student Data & Records Section..
2.1.2 Course Registration Platform
(a)

E-Daftar (E-Registration)
E-Daftar is a platform for course registration through website. The registration is
done directly through Campus Online portal (https://campusonline.usm.my). Only
students whose academic status is active are allowed to register for courses in the
E-Daftar.
Registration under E-Daftar for Semester 1 usually starts 1-2 days after the release
of 'Official' examination result of the Semester 2 of the previous academic year.
The system closes a day before Semester 1 begins (usually in September).
E-Daftar registration for Semester 2 usually starts 1-2 days after Semester 1
'Provisional' examination result is released until a day before Semester 2 begins
(normally in February). The actual timing of registration under E-Daftar will be
announced by the Student Data & Records Section usually during the Revision
Week of every semester and will be displayed on the schools/centres/hostels'
bulletin board and in the USMs official website.

29

Under E-Daftar, students can register any courses offered by USM, except cocurriculum courses. Registration of Co-curriculum courses is still placed under
the administration of the Director of the Centre for Co-Curriculum Programme at
the Main Campus or the Coordinator of the Co-Curriculum Programme at the
Engineering Campus and the Coordinator of the Co-Curriculum Programme at the
Health Campus.
Co-Curriculum courses will be included in the students' course registration
account prior to the E-Daftar activity, if their pre-registration application
successful.
(b)

Access to E-Daftar System


(i)

E-Daftar System can be accessed through Campus Online portal


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

Online Course Registration (OCR)


OCR activities are conducted in the Schools/Centres and are applicable to students
who are academically active and under Probation (P1/P2) status. Students, who
face difficulties to register their courses during the E-Daftar can register their
courses during the official period of OCR alternatively. Each school is responsible
for scheduling this activity. Students must refer to the schedule at the notice board
of their respective schools.
Official period for OCR normally starts on the first day of the semester (without
the penalty charge of RM50.00). After this official date, the registration will be
considered late. (The penalty of RM50.00 will be imposed if no reasonable excuse
is given.) During the non-penalty period, OCR will be conducted at each school.
After week six, all registration, including adding and dropping courses will be
administered by the Examination & Graduation Section Office (Academic
Management Division, Registry).

30

2.1.3 The Frequency of Course Registration to One Academic Session


(a)

Normal Study Semester


2 times per year (beginning of Semester 1 & Semester 2).

(b)

Long Semester Break (about one month after the final examination of Semester 2)
Once per year.
Applicable for relevant students only.

2.1.4 General Guidelines Before Students Register for Courses


(a)

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


students before course registration:
Refer to the respective schools website to get updated information for courses
offered or course registration.
Decide courses to be registered according to the semester as stipulated in the
Study Program Guide Book.
List courses to be registered and number of units (unit value) for each course.
Provide Cumulative Statement of Grades (CANGRED).
Construct Teaching and Learning Timetable for the registered courses (to avoid
overlapping in timetable).
Read and comprehend the reminders regarding policies/general requirements for
the course registration.

(b)

The number of maximum and minimum units that can be registered in every
semester are stated as below:
Academic Status

Minimum Unit

Maximum Unit

Active

21

P1

12

P2

10

Determination for an academic status in a semester is based on the academic


performance of the students in the previous semester (Grade Point Average,
GPA):
GPA 2.00 & above = Active Academic Status
GPA 1.99 & below = Probation Academic Status (P1/P2)
Students who meet the minimum period of residency (6 semesters for 3 years
programme, 7 semesters for 3.5 years programme or 8 semesters for 4 years
programme) are allowed to register courses with total units below 9. The
semester in which the student is on leave is not considered for the residency
period.

31

(c)

Type of course codes during registration:


T
E
M
U

=
=
=
=

Core courses
Elective courses
Minor courses
University courses

Grade and number of units obtained from


these courses are considered for graduation

Two (2) other course codes are:


Y
Z
(d)

=
=

Audit courses
Pre-requisite courses

Grade and number of units obtained from


these courses are not considered for graduation

Advice and approval of the Academic Advisor:


Approval from the Academic Advisor is required for the students under
Probation status before being allowed to register during the OCR period.
Probation students cannot assess E-Daftar for registration.
Approval from the Academic Advisor is not required for the students under
Active Status to register courses through E-Daftar.

(e)

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

2.1.5 Information/Document Given To All Students Through Campus Online


Portal (https://campusonline.usm.my)
(a)

The information of Academic Advisor.

(b)

Academic information such as academic status, GPA value, CGPA value and year
of study.

(c)

Cangred and Course Registration Form.

(d)

List of courses offered from all schools/centres.

(e)

Teaching and Learning Timetable for all schools/centres/units from the three
campuses.

(f)

List of pre-registered courses which have been added into the students course
registration record (if any).

(g)

Reminders about the University course registration policies/general requisites.

32

2.1.6 Registration of Language and Co-Curriculum Courses


(a)

Registration for Language Courses Through E-Daftar is Allowed


However, if any problem arises, registration for language courses can still be
carried out/updated during the official period of OCR 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 Languages, Literacies &
Translation.
Any problems related to the registration of language courses can be made to the
School of Languages, Literacies & Translation. The contact details are as
follow:
General Office
Malay Language Programme Chairperson
English Language Programme Chairperson
Foreign Language Programme Chairperson

:
:
:
:

04-6534542
04-6533974
04-6533406
04-6533396

for Main
Campus
students

Engineering Campus Programme Chairperson : 04-5995407


Health Campus Programme Chairperson
: 09-7671252
(b)

Registration for Co-Curriculum Courses Through E-Daftar is not Allowed


Registration for Co-Curriculum courses is either done through pre-registration
before the semester begins or during the first/second week of the semester.
Co-Curriculum courses will be included in the students course registration
account prior to the E-Daftar activity, if their pre-registration application
successful.
All approval/registration/dropping/adding of the Co-Curriculum courses are
under the responsibility and administration of:
Director of the Centre for Co-Curriculum Programme
Main Campus: 04-6535242/43/48
Coordinator of the Co-Curriculum Programme
Engineering Campus: 04-5995097
Coordinator of the Co-Curriculum Programme
Health Campus: 09-7677547

(c)

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


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

33

2.1.7 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 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 it directly 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 is required.
Registration of 'Audit' courses (Y code) is not included in the calculation of the total
registered workload units. Grades obtained from 'Audit' course are not considered in
the calculation of CGPA and total units for graduation.
2.1.8 Registration of Prerequisite Course (Z Code)
Registration of the Prerequisite courses (Z code) is included in the total registered
workload (unit). Grades obtained from the Prerequisite courses are not considered in
the calculation of CGPA and units for graduation.
2.1.9 Late Course Registration/Late Course Addition
Late course registration or addition is not allowed after the official period of the OCR
ends without any reasonable excuses. General information on this matter is as follows:
(a)

Late course registration and addition are only allowed in the first to the third
week with the approval of the Dean. Students will be fined RM50.00 if the
reasons given are not acceptable.

(b)

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

2.1.10 Dropping Courses


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

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

(b)

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

(c)

Students who wish to drop the Co-Curriculum courses must obtain the approval of
the Centre for Co-Curriculum Programme and the signature and stamp of the Dean
of their respective Schools.

(d)

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 is not serious, such as
the record of attendance at lectures, tutorials and practical is unsatisfactory, as well
as poor performance in 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)

2.1.11 Course Registration Confirmation Slip


Course registration confirmation slip that has been printed/obtained after registering the
course should be checked carefully to ensure no errors, especially the code type of the
registered course codes. Any data errors for course registration must be corrected
immediately whether during the period of E-Daftar (for student with active status only)
or during the period of OCR at the Schools.
2.1.12 Revising and Updating Data/Information/Students Personal and Academic
Records
Personal and academic information for each student can be checked through the Campus
Online portal (https://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 the
spelling of names (names must be spelled as shown on the Identification Card),
Identification Card number and address (permanent address and correspondence
address) must be notified to the office of the Student Data & Records Section.
Any application/notification for correction of academic data such as information on
Major, Minor, MUET result and the course code should be reported to the office of the
Student Data & Records Section.
Application/notification for correction of the examination/results data should be
reported to the office of the Examination and Graduation Section.

35

2.1.13 Academic Advisor


Each School will appoint an Academic Advisor for each student. Academic Advisors are
comprised of academic staff (lecturers). Normally, confirmation from Academic
Advisors will be made known to every student during the first semester in the first year
of their studies.
Academic Advisors will advice the students under their responsibility on the academicrelated matters. Among the important advice for the student 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 respective Academic Advisors before
registering via E-Daftar to ensure they fulfil the graduation requirements. Students under
the Probation status (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:
Type of Course

(b)

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.

Contact
Contact is defined as formal face-to-face meeting between an academic staff and
his/her students and it may take the form of lectures, tutorials, seminar, laboratory
and field work.

36

(c)

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 the courses they have registered. Students are required to settle all due
fees and fulfil 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 the two components of coursework and final
examinations. Coursework evaluation includes tests, essays, projects, assignments and
participation in tutorials..
(a)

Duration of Examination
Evaluated Courses

(b)

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 do not satisfy the
course requirements, such as absence from lectures and tutorials for at least 70%,
and have not completed/fulfilled the required components of coursework. Students
will also 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 will not be allowed repeating the course during Course during the
Long Vacation (KSCP).

(c)

Grade Point Average System


Student academic achievement for registered courses will be graded as follows:
Alphabetic
Grade
Grade
Points

A-

B+

B-

C+

C-

D+

D-

4.00

3.67

3.33

3.00

2.67

2.33

2.00

1.67

1.33

1.00

0.67

37

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

Ui Mi

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
Example of calculation for GPA and CGPA:

Semester I

Course

Unit

Grade Point (GP)

Grade (G)

Total GP

ABCXX1

3.00

12.00

ABCXX2

2.33

C+

9.32

BCDXX3

1.67

C-

5.01

CDEXX4

2.00

8.00

EFGXX5

1.33

D+

3.99

2.67

B-

EFGXX6

20

GPA =

5.34
43.66

43.66
20 = 2.18

38

Semester II

Course

Unit

Grade Point (GP)

Grade (G)

Total GP

ABCXX7

1.00

3.00

ABBXX8

2.33

C+

9.32

BBCXX9

2.00

8.00

BCBX10

2.67

B-

10.68

XYZXX1

3.33

B+

9.99

18

GPA =

40.99

40.99
18 = 2.28

43.66 + 40.99
84.65
Total Accumulated GP
= 38 = 2.23
CGPA = Total Accumulated Unit =
20 + 18
From the above examples, the CGPA is calculated as the total grade point
accumulated for all the registered courses and divided by the total number of the
registered units.
(d)

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.
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 is given to the final year students. 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.

39

The Implementation KSCP


(i)

Students are allowed to register a maximum of 3 courses and the total


number of units registered must not exceed 10.

(ii)

Marks/grades for coursework are taken from the highest marks/the best
grades obtained in 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

(e)

(iii)

GPA calculation involves the LATEST grades (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 will be active, even though the academic status for the second
semester was on probation status. However, if the GPA for KSCP (as
calculated above) is 1.99 or below, the academic status will remain as
probation status for the second semester.

(iv)

Graduating students (those who 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, if the CGPA is 2.00 and above, the student
concerned will be allowed to pursue his/her 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 fulfil the accumulated minimum credit.
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 attended examination without valid reasons), as well as medical reasons can be
disqualified from pursuing his/her studies.

40

(f)

Examination Result
A provisional result (Pass/Fail) through the Tele-academic line: (600-83-7899),
Campus Online Portal and Short Message Service (SMS) will usually be released
and announced after the School Examination Council meeting and presumably one
month after final examination.
Full result (grade) can be enquired 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


(a)

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.

(b)

Regulations and Implementation of Unit Exemption


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.
41

(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 and as well as co-curriculum.
IPTS (Private Institution of Higher Learning) USM Supervised/External Diploma
Graduates:
(i)

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 Bachelor Degree level may apply to study
in this university and if successful, can be considered for unit exemptions subject
to the following conditions:

(c)

(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 Bachelor Degree course at USM may be considered
for unit exemption.

(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

Total Semester Exempted

<9

9 - 32

> 32

42

(d)

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.

(e)

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
transferred 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 Bachelor Degree level students who would like to attend specific
Bachelor Degree level courses at other IPTA.
USM full-time diploma level students who would like to attend specific diploma
level courses at other IPTA.
Conditions:
(i)

Basic and Core Courses


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.
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.

(ii)

Elective or Option Courses


Students may attend any appropriate courses in other IPTA subject to
permission from the School as well as the approval of other IPTA.
The transferred credits are credits obtained from courses at other IPTA.
No course equivalence condition is required.
43

(iii)

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

(f)

1.

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

2.

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

3.

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.

4.

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

5.

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.

6.

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.

7.

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.

8.

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.
44

2.5

Graduation Requirements

Please refer to page 27 for further details.


2.6

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.
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.

45

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)

(b)
(c)
(d)

(b)

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.
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.
contact with other students during an examination through any form of
communication, or
cheat or try to cheat or act in any way that can be interpreted as cheating.

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.
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):

46

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) 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
(b) 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) 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;
(b) 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;
(c) forces another person to include his/her name in the list of coresearchers 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;
(d) 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;
(e) 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;
(f) 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;
(g) 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
(h) 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.

47

(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.

48

(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
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

49

2.7 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.

(b)

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.

(c)

To produce more volunteers to assist those who need help.

(d)

To prevent damages in any psychosocial aspects before they reach a critical stage.

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


2.8 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)
This is a programme that allows students of public higher learning institutions to
do an exchange programme for a semester between the public higher institutions
itself. Students can choose any relevant courses and apply for credit transfers.
For more information, please visit http://www.usm.my/io or contact the Academic
Collaboration Unit, International Office at +604-653 2775/2778.
50

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

Units

1.

Bahasa Malaysia

2.

English Language

3.

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.

Co-Curriculum/Skill Course/Foreign Language Courses/Options

3 - 10

Students have to choose one of the followings:


Co-Curriculum** (1 - 6 Units)
Skill Course/Foreign Language Courses/Options
Total

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 co-curriculum
package. Students from the School of Medical Sciences and School of Dentistry are required to
register two (2) units of Co-Curriculum course in year Two. Students from the School of Health
Sciences are required to register one (1) unit of Co-Curriculum course.

Details of the University requirements are given in the following sections.


3.2 Bahasa Malaysia
(a)

Local Students
The requirements are as follows:
LKM400/2 - Bahasa Malaysia IV
All Malaysian students must take LKM400 and pass with the minimum of grade
'C' in order to graduate.

51

Entry requirements for Bahasa Malaysia are as follows:


No.
1.

Note:

(b)

Qualification

Grade

Level of
Entry

Type

Units

Status

(a) SPM/MCE/SC
(or equivalent
qualification)

1-6

LKM400

Graduation
requirement

(b) STPM/HSC
(or equivalent
qualification)

P/S

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.

International Students
International students pursuing Bachelor's 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

Type

Units

LKM100

International students (non-Indonesian) pursuing Bachelor's 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.
Code

Course

Duration

LKM101

Bahasa Malaysia Persediaan I

4 months

LKM102

Bahasa Malaysia Persediaan II

4 months

LKM210

Bahasa Malaysia Pertengahan

4 months

The Bahasa Malaysia graduation requirement for this category of students is as


follows:
Code

Type

Units

LKM300

52

International students (Indonesian) pursuing Bachelor's degrees in Arts


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

Type

Units

LKM200

LKM300

Note: Students must pass with a minimum grade of 'C' for type U courses.
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/
Re-sit 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/LHP452/LHP453/LHP454/LHP455/LHP456/LHP457/
LHP458/LHP459*). 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, LHP452, LHP453, LHP454, LHP455,
LHP456, LHP458 and LHP459 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'.

53

(b)

English Language Courses (Compulsory English Language Units)


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

Code/Unit

Course Title

1.

LMT100/2

Preparatory
English

Students from all Schools

2.

LSP300/2

Academic
English

Students from all Schools

3.

LSP401/2

General English

Students from:
School of Education Studies (Arts)
School of Fine Arts
School of Humanities
School of Social Sciences

4.

LSP402/2

Scientific and
Medical
English

Students from:
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

Students from:
School of Management
School of Communication

6.

LSP404/2

Technical and
Engineering
English

Students from:
School of Computer Sciences
School of Housing, Building and
Planning
Schools of Engineering

7.

LDN101/2

English For
Nursing I

Students from School of Health


Sciences

8.

LDN201/2

English For
Nursing II

Students from School of Health


Sciences

54

School (If Applicable)

3.4 Local Students - Islamic


Core Entrepreneurship
(a)

and

Asian

Civilisations/Ethnic

Relations/

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


The following course is compulsory to pass (with a minimum grade of 'C'):
HTU223 - 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'):
SHE101 - 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'):
WUS101 - 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

55

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 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 Co-Curriculum/Skill Courses/Foreign Language Courses/Options


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

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:
56

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)


SISPA (Siswa Siswi Pertahanan Awam) (Public Defense)
(offered in Health Campus only)
WPA103/2
WPA203/2
WPA303/2

(B)

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:

57

(i)

Community Service, Culture, Sports, Innovation & Initiatives and


Leadership Co-Curriculum Courses
Packaged
(Students are required to complete all levels)
Jazz Band
Karate
Taekwondo
Khidmat Masyarakat
(3 Years)
(3 Semesters)
(3 Semesters)
(Community Service)
(2 Years)
WKM101/2
WCC108/2
WSC108/1
WSC115/1
WKM201/2
WCC208/2
WSC208/1
WSC215/1
WCC308/2
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 Tradisional
WSC114/1 - Skuasy (Squash)
(Traditional Dance)
WCC117/1 - Teater Moden (Modern Theatre)
WSC116/1 - Tenis (Tennis)
WCC118/1 - Wayang Kulit Melayu
WSC119/1 - Badminton
(Malay Shadow Play)
WCC119/1 - Senaman Qigong Asas
WSC122/1 - Selaman SCUBA
(Basic Qigong Exercise)
(SCUBA Diving)
WCC219 - Senaman Qigong Pertengahan
WSC123/1 - Kriket (Cricket)
(Intermediate Qigong Exercise)
WCC124/1 - Kompang Berlagu
WCC124/1 - Sepak Takraw
WCC122/1 - Seni Memasak (Culinary Art)
WSC125/1 - Futsal
WCC127/1 - Kesenian Muzik Nasyid
WSC126/1 - Bola Jaring (Netball)
(Nasyid Musical Art)
WSC128/1 - Pentaque
WSC129/1 - Boling Padang (Lawn Bowl)
Innovation & Initiative
Leadership (Kepimpinan)
WCC103/1 - Catan (Painting)
WSC127/1 - Pengurusan Acara 1
(Event Management 1)
WCC110/1 - Kraftangan (Handcrafting)
WSC227/1 - Pengurusan Acara 2
(Event Management 2)
WCC120/1 - Canting Batik (Batik Painting)
WCC121/1 - Seni Khat (Calligraphic Art)
WCC122/1 - Seni Memasak (Culinary Art)
WCC125/1 - Seni Wau Tradisional
(Traditional Kite Art)
WCC128/1 - Seni Sulaman & Manik Labuci
(Embroidery & Beads Sequins Art)
WCC130/1 - Seni Fotografi SLR Digital
(Digital SLR Photography Art)
WCC131/1 - Seni Suntingan Fotografi Digital
(Digital Editing Photography Art)

58

(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:

(v)

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)

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
French
LAP100/2
LAP200/2
LAP300/2
LAP400/2

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

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

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

59

German
LAG100/2
LAG200/2
LAG300/2
LAG400/2
Tamil
LAT100/2
LAT200/2
LAT300/2

Spanish
LAE100/2
LAE200/2
LAE300/2
LAE400/2
Korean
LAK100/2
LAK200/2
LAK300/2

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.

60

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. CMT223/3 - Information Systems
1. CMT224/3 - Multimedia Systems
Theory & Management
2. CMT321/3 - Management &
2. CMT322/3 - Web Engineering &
Engineering of Databases
Technologies
3. CMT322/3 - Web Engineering &
3. CMT324/3 - Computer Graphics &
Technologies
Visual Computing
4. CPT343/3 - Software Project
4. CPT344/3 - Computer Vision & Image
Management, 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
8. CMT423/3 - Decision Support
Informatics*
Systems & Business Intelligence*
9. CMT324/3 - Computer Graphics &
9. CPT343/3 - Software Project
Visual Computing
Management, Process, & Evolution
10. CPT341/3 - Software Design &
10. CPT346/3 - Natural Language
Architecture
Processing
11. CPT342/3 - Knowledge Management &
11. CST332/3 - Internet Protocols,
Engineering
Architecture & Routing

61

SPECIALISATIONS (contd.)
(c) 008N: Distributed Systems & Security
(d) 008M: Network Computing
1. CST233/3 - Information Security &
1. CST234/3 - Network Programming
Assurance
2. CST331/3 - Principles of Parallel &
2. CST332/3 - Internet Protocols,
Distributed Programming
Architecture & Routing
3. CST334/3 - Network Monitoring &
3. CST334/3 - Network Monitoring &
Security
Security
4. CST333/3 - Distributed & Grid
4. CST333/3 - Distributed & Grid
Computing
Computing
5. CST431/3 - Systems Security &
5. CST432/3 - Microprocessors &
Protection
Embedded Systems
6. CST433/3 - Advanced Computer
6. CST434/3 - Wireless Network & Mobile
Architecture*
Computing *
7. CST432/3 - Microprocessors &
7. CST431/3 - Systems Security &
Embedded Systems
Protection
8. CST434/3 - Wireless Network & Mobile
8. CST433/3 - Advanced Computer
Computing*
Architecture*
9. CMT321/3 - Management & Engineering 9. CMT321/3 - Management &
of Databases
Engineering 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. CPT243/3 - Software Requirements
1. CPT244/3 - Artificial Intelligence
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
4. CPT346/3 - Natural Language
Management, Process & Evolution
Processing
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
7. CPT444/3 - Intelligent Health
Informatics*
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 &
of Databases
Engineering 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 &
Engineering
Visual Computing
*These courses may not be offered in certain academic sessions.

62

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) 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

63

Setting for CAT400/CAT401: A setting of 4 units will be given in Semester I and 4 units
will be given in Semester II even though the course needs to be registered as 8 units or
fewer than 9 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) to obtain
approval of registration after consulting their respective Academic Advisors during the
on-line registration process.
4.4 Unit Exemption/Credit Transfer
All students applying for Unit Exemption/Credit Transfer must sit for a placement test
that will be held during the 1st week of Semester I. This is a three-hour test that assesses
the student on three basic knowledge in Computer Science. They are knowledge on
object-oriented programming, database, and systems. Only students who pass the test
will be considered for Unit Exemption/Credit Transfer.
The courses that are considered for credit transfer are limited to the following courses:
Course Code

Course Title

Unit

CPT111

Principles of Programming

CPT112

Discrete Structures

CPT113

Programming Methodology & Data


Structures

CST131

Computer Organisation

CAT200

Integrated Software Development


Workshop

CMT221

Database Organisation & Design

CMT222

Systems Analysis & Design

CMT223

Information Systems Theory &


Management

CMT224

Multimedia Systems

CST231

Data Communications & Networks

CST232

Operating Systems

64

4.5 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.

(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.

65

(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.
(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.
66

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.

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.

67

(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.
(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.

68

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.
4.6 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.

69

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.
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 - Systems Analysis & Design
CAT200/3 - Integrated Software Development Workshop
and are taking 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.

70

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.


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.

71

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.

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.8).
4.7 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.

72

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.
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.

73

4.8 Undergraduate Major Project/Undergraduate Research Project


Undergraduate Project
Undergraduate Major Project (CAT400) is a development-oriented project work
undertaken by undergraduate students in their final year of study.
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.
Length and Period of the Project
This project is implemented in the final year (two semesters).
Choosing Project Title
Titles of projects will be announced during the first week of the first semester.
Supervisors will offer CAT400 project titles via the Final Year Project Management
System (SPTA). Students will be able to read short descriptions of these projects and
make selections through this on-line bidding system. Project titles will have a
designated code to indicate which specialization it belongs to. Please refer to the
SPTA website for details. Results of student-project bids will be announced by the
Final Year Project Coordinator after the relevant deadlines.
Project Report and Evaluation
Please refer to CAT400 Undergraduate Major Project Guidelines document which will
be provided by the Coordinator.

74

Undergraduate Research Project


Students can choose to proceed to Undergraduate Research Project (CAT401) 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.
4.9 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 (See Appendix D) 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)

75

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
School of Biological Sciences
School of Physics
School of Chemical Sciences
School of Mathematical Sciences
School of Humanities

School of Languages, Literacy &


Translation
School of Arts

School of Communication
School of Management
Centre for Archaeological Research
School of Social Sciences

Schools of Biological Sciences, Chemical


Sciences, Physics, and Mathematical
Sciences
School of Industrial Technology

Minor Package
Biology
Physics
Chemistry
Mathematics
English Language
Malay Linguistics
Geography
Literature
Islamic Studies
History
Japanese Studies
Philosophy & Civilisations
Translation and Interpretation
Japanese Language Studies
Chinese Language Studies
Communicational Arabic
Fine Art
Performing Art
Musics
Drama and Theatre
Communicational Graphics
Acting and Directing
Music Technology
Communication Studies
Science and Environment Journalism
Management
Archeology
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
Tropical Environmental Studies

Code
0B01
0Z01
0K01
0M01
0H01
0H02
0H03
0H04
0H05
0H06
0H11
0H14
0L01
0L02
0L06
0H07
0H08
0H09
0H10
0H12
0H13
0V01
0Y05
0Y06
0A03
0U01
0S01
0S02
0S04
0S05
0S07
0S08
0S09
0S10
0S11
0S12
0B02

Food Technology
Bio-Resource, Paper & Coating Technology

0I06
0I08

76

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

Management Studies
No.

Code

Units

Course Title

Semester

1.

AKW103

Introduction to Management

2.

AKW104

Accounting and Finance

II

3.

AKP201

Marketing

4.

AKP202

Organisational Behaviour

II

5.

AKP302

Operation Management

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


(b)

(c)

Economics
No.

Code

Units

Course Title

1.

SKW104

Pengantar Isu-Isu Ekonomi (Compulsory)

2.

SEW211

Mikroekonomi I (Compulsory)

3.

SEW213

Makroekonomi I (Compulsory)

4.

SEU225

Ekonomi Pembangunan

5.

SEU226

Ekonomi Buruh

6.

SEU228

Ekonomi Malaysia

7.

SEU229

Ekonomi Islam

Psychology
No.

Code

Units

Course Title

1.

STU231

Asas-Asas Psikologi (Compulsory)

2.

STU241

Psikologi Kesihatan

3.

STU242

Psikologi Sosial

4.

STU243

Psikologi Perkembangan

5.

STU244

Psikologi Taknormal

6.

STU342

Terapi Penyembuhan

77

(d)

Translation and Interpretation


No.

(e)

Units

Course Title

HBT100

Pengenalan Teori dan Praktik Terjemahan

2.

HBT105

Kaedah Penterjemahan

3.

HBT112

Tatabahasa Bahasa Malaysia dan Bahasa Inggeris


dan Strategi Penyuntingan

4.

HBT206

Menghasilkan dan Menyunting Terjemahan

5.

HBT302

Sosiolinguistik dan Penterjemahan

6.

HBT305

Projek Penterjemahan

Communication Studies
No.

(f)

Code

1.

Code

Units

Course Title

1.

YKT101

Pengantar Komunikasi Manusia

(Compulsory)

2.

YKT102

Pengantar Komunikasi Massa

(Choose 1)

3.

YKT103

Komunikasi dan Masyarakat

4.

YKT111

Teori dan Penyelidikan Komunikasi 1

5.

YFP324

Kajian Sinema

6.

YFP321

Kajian Televisyen

7.

YBP223

Periklanan

8.

YBP224

Perhubungan Awam

9.

YWP215

Pengenalan kepada Kewartawanan

10.

YFP222

Penulisan Skrip & Lakon Layar

11.

YBP326

Komunikasi Korporat

12.

YBP327

Pengurusan Media

Science and Environment Journalism


No.

Code

Units

Course Title

1.

YKT102

Pengantar Komunikasi Massa

(Compulsory)

2.

YKT103

Komunikasi dan Masyarakat

(Choose 1)

3.

YWP221

Kewartawanan 1 (Compulsory)

4.

YWP325

Penulisan dan Pelaporan Sains (Compulsory)

5.

YKT112

Komunikasi untuk Pembangunan Sosial

6.

YKT214

Teknologi Komunikasi

7.

YWP223

Penulisan Rencana

8.

YWP324

Media, Sains & Alam Sekitar

78

(g)

Communicational Graphics
No.

(h)

(i)

Code

Units

Course Title

Semester

1.

VHA101

Pengantar Seni Halus (Compulsory)

I & II

2.

VRS104

Asas Studio 2 Dimensi (Compulsory)

I & II

3.

VRS105E

Fundamentals of 3 Dimensional
Studio (Compulsory)

I & II

4.

VRL221E

Drawing

II

5.

VRA111E

Fundamentals of Computer Graphics

6.

VRH221E

Typography

II

7.

VHG112

Rekabentuk Grafik I

II

Mathematics
No.

Code

Units

Course Title

Semester

1.

MAA101

Calculus for Science Students


(Compulsory)

2.

MAA111

Algebra for Science Students


(Compulsory)

I & II

3.

MAA161

Statistics for Science Students

I & II

4.

MAT122

Differential Equations I

5.

MAT263

Probability Theory

6.

MAT203

Vector Calculus

II
I & II

7.

MSG162

Applied Statistical Methods

II

8.

MSG262

Quality Control

II

9.

MSS211

Modern Algebra

II

Archeology
No.

Code

Units

1.

UAW101

Pengantar Arkeologi

Course Title

2.

UAW201

Perkembangan Manusia dan Tamadun

3.

UAW302

Sains dalam Arkeologi

4.

UAW303

Arkeologi Asia Tenggara

5.

UAW304

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.
79

6.0 FACILITIES
6.1 Computer Labs Facilities for Undergraduate Teaching
Labs
Computer Lab 1
Computer Lab 2
Computer Lab 3
Computer Lab 4
Computer Lab 5

Location
301
302
303
312
313

Description
Mac OS, Windows, Adobe Application
Windows, Oracle, Database
Windows, Multimedia, Internet
Windows, Programming
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)

Service Computing
(Prof. Rosni Abdullah)

Data to Knowledge
(Prof. Abdullah Zawawi Haji
Talib)

Enabling Technologies and


Infrastructures
(Assoc. Prof. Bahari Belaton)

Research Group
(Coordinator)
Enterprise Computing
(Dr. Ahmad Suhaimi Baharudin)
Software Engineering
(Dr. Vincent Khoo Kay Teong)
Social and Sustainable Computing
(Dr. Nasriah Zakaria)
Multimedia Systems
(Assoc. Prof. Muhammad Rafie Hj. Mohd. Arshad)
Computational Intelligence
(Prof. Ahamad Tajudin Khader)
Computer Vision and Image Processing
(Prof. Mandava Rajeswari)
Visual Computing
(Prof. Abdullah Zawawi Haji Talib)
Language Engineering
(Dr. Tan Tien Ping)
Knowledge Engineering
(Assoc. Prof. Cheah Yu-N)
High Performance Computing
(Prof. Rosni Abdullah)
Computer Networks
(Assoc. Prof. Wan Tat Chee)
Information Security
(Assoc. Prof. Azman Samsudin)
High Performance Computational Biology
(Assoc. Prof. Nur'Aini Abdul Rashid)

80

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.
Research Cluster
(Head)

Service Computing
(Prof. Rosni Abdullah)

Data to Knowledge
(Prof. Abdullah Zawawi
Haji Talib)

Enabling Technologies
and Infrastructures
(Assoc. Prof. Bahari
Belaton)

Research Labs
(Lab Head)
IS/IT Lab
(Dr. Nasriah Zakaria)
ISE Lab
(Dr. Vincent Khoo Kay Teong)
Multimedia Research Lab
(Assoc. Prof. Muhammad Rafie Hj. Mohd. Arshad)
Artificial Intelligence Lab
(Prof. Ahamad Tajudin Khader)
Computer Vision Lab (1)
(Prof. Mandava Rajeswari)
Computer Vision Lab (2)
(Assoc. Prof. Dhanesh Ramachandram)
Parallel and Distributed Processing Lab
(Prof. Rosni Abdullah)
Security and Forensics Lab
(Assoc. Prof. Aman Jantan)
Computer Security Lab
(Assoc. Prof. Azman Samsudin)
Grid Computing Lab
(Assoc. Prof. Chan Huah Yong)

Location
(Room No.)
404
408
603-2
409, 410
501
524
411, 412
502
503
504, 505

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.

81

6.3 Servers
All computers (over 500 units) within the School of Computer Sciences are linked via the
LAN (Local Area Network). Each computer laboratory is interconnected with high-speed
optic cable and all the computers are networked over gigabit Ethernet link. The campus
network is connected to the Internet through a 155MB x 2 leased line (Jaring and TM).
A dedicated MyREN (Malaysian Research Network) Internet line is also provided for
research and academic purposes. At locations where wireless connectivity is essential,
Wi-Fi hotspots have been setup to allow users to connect to the campus network over
wireless links.
There are more than 40 servers assigned for network, services, teaching/learning and
research. Some of these servers are Windows 2008, Unix (Linux), VMWare ESXi,
Blade, SANs, Microsoft Exchange and Oracle Database. The servers are also available
for student use to allow students to get practical experience with most high-end platforms
and technologies.
All University students are automatically enrolled in Microsoft Live@Edu service that
provides them with an e-mail account, Internet storage and various communication and
collaboration tools. The combination of excellent educational technology and
professional management enriched the learning environment.
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.

82

6.5 Lecture Halls and Tutorial Rooms


Most lectures are conducted at DKG31 that is located at the ground floor of the School of
Computer Sciences 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.

83

7.0 GENERAL INFORMATION


7.1 Industry-Community Advisory Panel (ICAP) and Computer Industrial Forum
(CIF)
The creation of Industry/Community Advisory Panels within individual schools and
centres of USM is in direct compliance with the university's overall efforts taken towards
building a lighter working framework with industry, companies and the community.
These ICAP's are considered timely and useful for enhancing institutional
competitiveness. These Panels comprise selected academic staff, senior executives from
the private sector and leading well-respected leaders from the community.
The ICAPs will serve as forums in which shall be discussed curriculum, training
solutions for coordinating industry/community expectations and relevance, best practices
to be adopted, and practical approaches to address these comtemporary issues and others
of concern to all parties. As a result of this, ICAP and CIF 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 are as follows:
No.

Name

Position

Organisation

1.

Encik Muhammad Imran


Kunalan Abdullah

General
Manager

K-Workers Development Department


Multimedia Development Corporation Sdn.
Bhd. (MDeC)
MSC Head Quarters, 2360 Persiaran APEC
63000 Cyberjaya, Selangor
Email: imrankunalan@mdec.com.my

2.

Dr. Ettikan Kandasamy


Karuppiah

Principal
Engineer

Information Communication Technology


MIMOS Berhad, Technology Park Malaysia
57000 Kuala Lumpur
Email: ettikan.karuppiah@mimos.my

3.

Encik Chew Yen Hsiang

Staff
Engineer

Intel Technology Sdn. Bhd.


121, Bayan Lepas Free Industrial Zone
11900 Bayan Lepas, Pulau Pinang
Email: yen.hsiang.chew@intel.com

4.

Encik Jeffrey Lim Tau


Hoong

CEO

Now Group of Companies


1-1-5, Mayang Mall Complex
Jalan Mayang Pasir 1
Bayan Baru, 11900 Bayan Lepas
Pulau Pinang
Email: jeffreylim@nowgroup.asia

5.

Encik Shaifubahrim
Mohd. Saleh

President

The National ICT Association of Malaysia


(PIKOM)
1106 & 1107. Bolck B, Phileo Damansara II
No. 15, Jalan 16/11, 46350 Petaling Jaya
Selangor Darul Ehsan
Email: shaifu@pikom.org.my

84

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.

Among the various activities organised by the CIF are:


(a)
(b)
(c)
(d)
(e)
(f)
(g)
(h)
(i)

Annual meeting to discuss relevant issues.


Organising technical seminars, courses and workshops.
Strengthening cooperation in research and development work.
Exchange of technical information.
Consultancy works with the industry.
Increasing scholarship and employment opportunities.
Carrying surveys to get appropriate feed back of the effectiveness of the
programmes of study.
Industrial training placement.
Staff attachment or sabbatical leave in industry.

7.2 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.
85

7.3 Student Academic Intervention System (Sistem Intervensi Akademik Pelajar)


(SIAP)
7.3.1 Introduction
The Student Academic Intervention System program, otherwise known as SIAP, is an
idea from YBhg. Prof. Dato' Omar Osman, the Vice Chancellor of USM. This program
was established to monitor and assist students who were identified as being in the
Probation status to achieve the needed Active status requirements. Members of the
Committee has been established and selected based on groups from the Schools of
Sciences, Arts, Engineering, Health, as well as selected qualified individuals.
7.3.2 Objective
(a)

To assist and monitor Probation 1 and 2 students and to improve their academic
performance to achieve Active status.

(b)

To assist students with various effective learning methods.

(c)

To motivate students to achieve outstanding exam results.

7.3.3 Activity Descriptions


The Student Academic Intervention System program consists of group session with
Mentors Facilitators. Students are required to attend all of the sessions for the first 7
weeks before sitting for examination.
At the start of the semester, the student must sign up at their respective Schools to
acquire a Records Book as confirmation that the student will adhere to the required
sessions. Pamphlets with additional information on the SIAP program are provided as
well to the students.
If the student fails to do so, the student will be sent directly to the Dean of their
respective Schools for further action.
Probation students are required to meet the number of hours with the Mentors (2 hours
per session) for a total of 11 hours 30 minutes and, 9 hours 30 minutes for the total hour
sessions with the Facilitator. If the student does not accumulate the required number of
hours, they will be barred from the examinations

86

SIAP members are as listed below:


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

Assoc. Prof. Cheah Yu-N


(Deputy Dean, Academic as the coordinator)
Assoc. Prof. Azman Samsudin
Assoc. Prof. Nur'Aini Abdul Rashid
Dr. Mohd. Adib Haji Omar
Dr. Nurul Hashimah Ahamed Hassain Malim
Dr. Umi Kalsom Yusof
Puan Maziani Sabudin
Encik Mohd. Azam Osman
Puan Wahidah Husain

7.4 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.5 Microsoft Student Partners (MSP) Programme
Microsoft Student Partners programme started in 2006/2007. Microsoft Student Partner
(MSP) is a programme designed to groom and recognise bright, passionate, technology
students for their contribution to the academic community on a one-year renewable term.
It is an opportunity for top young minds to build vital technical and soft skills, sharing
with students and peers about technology and bringing out the best in them!
What MSP do?
Plan and play
Technology-education events on Campus
Imagine Cup
Lead Learning Workshops
Web development with ASP.NET
Cloud development on Windows Azure
Windows Phone 7

87

Personal Experience
Great opportunity for self improvement
- Develop soft skills
- Be a technology leader
Up to 11 terabyte of software from MSDN
Meeting exciting people form the industry
MSP Mission and Goals
Groom Young Talents
Program for Students
Build Technology Community
Exposure to Industry
Role Description
Organise technology related activities on campus.
Represent Microsoft in campus.
Disseminate campus initiatives information.
Engage campus student clubs.
Participate in premier Microsoft technology events. Engage campus student clubs.
Benefit
Experience & Connections
Recognition & Reference Letter
MSDN Ultimate Subscription
Participation in Microsoft Corporate Events
Workshops/Trainings by Industry Professionals
Microsoft Giveaways
What is in it?
Opportunity to be mentored
Self Discovery
Community Engagement
Industry Exposure
Personal Branding
7.6 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.

88

7.7 Prizes and Awards


Computer Science prizes and awards are divided into two categories, at the School level
and at the University level.
7.7.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.7.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.
7.8 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:
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, and Knowledge Engineering.
Enabling Technologies and Infrastructures: High Performance Computing,
Computer Networks, Information Security, and High Performance Computational
Biology.
The research clusters overlap with the specialisation core courses offered in the Bachelor
of Computer Science programme (see Section 4.1).
89

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.
Mixed Mode Programmes
Two postgraduate programmes are offered namely Master of Science (Computer
Science) by mixed mode (coursework and research) and Master of Informatics.
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. Regarding the
period of candidature, the programme requires a minimum of one year and a maximum
of two years.
Master of Informatics is offered to graduates in any field. This programme allows such
graduates to study Business Informatics, Biomedical Informatics, or Informatics
Technoprenuership with the option of obtaining a Certificate of Advanced Studies (CAS)
from Syracuse University, USA. Candidates require at least one and half years to
complete the programme.
Details on postgraduate studies can be obtained from the Institute of Postgraduate Studies
and its website: http://www.ips.usm.my
7.9 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.
The system can be accessed at this address: http://elearning.usm.my using Campus
Online user ID.
Students are responsible to check both the schools website and the e-learning portal via
the school platform online called Computer Science e-Community (CSeC) platform for
latest announcements and updates in related matters. Some urgent announcements are
posted on the notice boards at the school. Students must be alert of all related
announcements besides those posted online.

90

8.0 LIST AND DESCRIPTION OF COURSES


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

Code

Course Title

Units

Sem

Year

C'work

Exam

C'work
Breakdown
Evaluation

CPT111/
CPM111

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
bagi 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)

II

100

CMT221/
CMM222@

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

II

50

50

91

70% Projects
30% Tests

30% Assignments
20% Tests

Code

Course Title

Units

Sem

Year

C'work

Exam

C'work
Breakdown
Evaluation

CMT222/
CMM321

Systems Analysis &


Design
(Analisis & Reka
Bentuk Sistem)

II

II

50

50

30% Assignments
20% Tests

CMT223/
CMM322

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

II

II
(ISE)

50

50

30% Assignments
20% Tests

CMT224/
CMM221

Multimedia Systems
(Sistem Multimedia)

II

II
(MC)

50

50

30% Assignments
20% Tests

CPT211/
CPM313

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

II

II

50

50

30% Assignments
20% Tests

CPT212

Design & Analysis of


Algorithms
(Reka Bentuk &
Analisis Algoritma)

II

II

50

50

30% Assignments
20% Tests

CPT243

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

II

II
(SE)

50

50

30% Projects
20% Tests

CPT244

Artificial Intelligence
(Kecerdasan Buatan)

II

II
(IS)

50

50

30% Assignments
20% Tests

CST231/
CSM331

Data
Communications &
Networks
(Komunikasi Data &
Rangkaian)

II

50

50

30% Assignments
20% Tests

CST232

Operating Systems
(Sistem
Pengendalian)

II

50

50

30% Assignments
20% Tests

CST233

Information Security
& Assurance
(Keselamatan &
Jaminan Maklumat)

II

II
(DSS)

50

50

30% Assignments
20% Tests

92

Code

Course Title

Units

Sem

Year

C'work

Exam

C'work
Breakdown
Evaluation

CST234

Network
Programming
(Pengaturcaraan
Rangkaian)

II

II
(NC)

70

30

CAT300

Group Innovation
Project
(Projek Inovasi
Berkumpulan)

III

100

100% Projects

CAT301

Research Methods &


Special Topic Study
(Kaedah
Penyelidikan &
Kajian Tajuk Khas)

III

100

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

CAT302/

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

12

II

III

100

100% Training

CMT321

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

III
(ISE)

50

50

30% Assignments
20% Tests

CMT322/
CMM323

Web Engineering &


Technologies
(Kejuruteraan &
Teknologi Web)

III
(ISE,
SE, MC)

50

50

30% Projects
20% Tests/Quizes

CMT324

Computer Graphics
& Visual Computing
(Grafik Komputer &
Perkomputeran
Visual)

III
(MC)

50

50

30% Assignments
20% Tests

CPT341

Software Design &


Architecture
(Reka Bentuk & Seni
Bina Perisian)

III
(SE)

50

50

30% Assignments
20% Tests

CAT303

93

40% Projects
20% Assignments
10% Tests

Code

Course Title

Units

Sem

Year

C'work

Exam

C'work
Breakdown
Evaluation

CPT342

Knowledge
Management &
Engineering
(Pengurusan &
Kejuruteraan
Pengetahuan)

III
(IS)

50

50

30% Assignments
20% Tests

CPT343/
CPM314

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

IV
(ISE,
SE)

50

50

30% Assignments
20% Tests

CPT344

Computer Vision &


Image Processing
(Penglihatan
Komputer &
Pemprosesan Imej)

III
(IS)

50

50

30% Assignments
20% Tests

CPT346

Natural Language
Processing
(Pemprosesan
Bahasa Tabii)

IV
(IS)

50

50

30% Assignments
20% Tests

CST331

Principles of Parallel
& Distributed
Programming
(Prinsip
Pengaturcaraan
Selari & Teragih)

III
(DSS)

50

50

30% Assignments
20% Tests

CST332

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

III
(NC)

70

30

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

CST333

Distributed & Grid


Computing
(Perkomputeran
Teragih & Grid)

IV
(DSS,
NC)

50

50

30% Assignments
20% Tests

CST334

Network Monitoring
& Security
(Pengawasan &
Keselamatan
Rangkaian)

III
(DSS,
NC)

50

50

30% Assignments
20% Tests

IV
(MC)

94

Code

C'work
Breakdown
Evaluation

Units

Sem

Year

C'work

Exam

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

I & II
(2 Sem)

IV

100

100% Projects

CAT402

Professional and
Technopreneurship
Development
(Pembangunan
Profesional & Teknokeusahawanan)

IV

100

70% Assignments
30% Tests

CMT421/
CMM324

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

II

IV
(ISE,
MC, SE)

50

50

30% Assignments
20% Tests

CMT422

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

II

IV
(ISE,
MC, IS)

50

50

30% Assignments
20% Tests

CMT423*

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

II

IV
(ISE,
MC, IS)

50

50

30% Assignments
20% Tests

CMT424*

Animation & Virtual


Reality
(Animasi & Realiti
Maya)

II

IV
(MC)

50

50

30% Assignments
20% Tests

CPT441

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

II

IV
(SE)

50

50

30% Assignments
20% Tests

CAT400/

CAT401

Course Title

95

Code

Course Title

Units

Sem

Year

C'work

Exam

C'work
Breakdown
Evaluation

CPT443*

Automata Theory &


Formal Languages
(Teori Automata &
Bahasa Formal)

II

IV
(SE, IS)

40

60

20% Assignments
20% Tests

CPT444*

Informatik Kesihatan
Cerdas
(Intelligent Health
Informatics)

II

IV
(ISE,
SE, IS)

50

50

30% Assignments
20% Tests

CST431

Systems Security &


Protection
(Keselamatan &
Perlindungan Sistem)

II

IV
(DSS,
NC)

50

50

30% Assignments
20% Tests

CST432

Microprocessors &
Embedded Systems
(Mikropemproses &
Sistem Terbenam)

II

IV
(DSS,
NC)

50

50

30% Assignments
20% Tests

CST433*

Advanced Computer
Architecture
(Seni Bina Komputer
Termaju)

II

IV
(DSS,
NC)

50

50

30% Assignments
20% Tests

CST434*

Wireless Network &


Mobile Computing
(Perkomputeran
Rangkaian Tanpa
Wayar dan Bergerak)

II

IV
(DSS,
NC)

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
ISE - Information Systems Engineering
MC - Multimedia Computing
DSS - Distributed Systems & Security

NC - Network Computing
SE - Software Engineering
IS - Intelligent System

96

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.

97

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.

98

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.

99

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.
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.

100

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.

101

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.

102

Level 200
Course Code :
Course Title :
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.

103

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

104

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.

105

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.

106

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.

107

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.

108

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.
109

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.

110

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.

111

Course Code :
Course Title :
Units
:

CPT244
Artificial Intelligence
3

Syllabus

Introduction to Artificial Intelligence


Overview of AI application areas, and historical foundations.
Representation and Search
Predicate Calculus: propositional calculus, predicate calculus, inference
rules, and unification.
Structures and Strategies for State Space Search: review of graph
theory, forward chaining and backward chaining, depth-first search,
breadth-first search, depth-first search with iterative deepening.
Heuristic Search: hill climbing, dynamic programming, best-first
search, admissibility, monotonicity and informedness, minimax and
Alpha-Beta procedures in games.
Stochastic Methods: permutations and combinations, review of
probability theory, Bayes theorem, and applications of stochastic
methodology.
Control and Implementation of State Space Search: recursive search,
production systems, and the blackboard architecture.
Capturing Intelligence
Knowledge Representation: Issues in knowledge representation,
semantic networks, frames, scripts, object systems, conceptual graphs,
agent-based and distributed problem solving.
Strong Method Problem Solving: rule-based, case-based and modelbased systems, rule stacks and the why query, proof trees and the
how query, models of inductive reasoning, knowledge engineering.
Reasoning in Uncertain Situations: abductive inference, non-monotonic
logic, belief revision, certainty factor algebras, fuzzy reasoning,
stochastic models and Bayesian belief networks.
Machine Learning
Symbol-based Learning: a framework for symbol-based learning,
version space search, the ID3 decision tree induction algorithm,
unsupervised learning, reinforcement learning.
Connectionist Learning: foundations for connectionist networks,
perceptron learning, back-propagation learning, competitive learning,
Hebbian coincidence learning, attractor networks or memories.
Genetic-based Learning: the Genetic Algorithm, classifier systems and
genetic programming, artificial life and society-based learning.
Stochastic-based Learning: stochastic and dynamic models of learning,
Hidden Markov models, dynamic Bayesian networks and learning,
stochastic extensions to reinforcement learning.
Prolog
Introduction to Prolog: The Prolog environment, Prolog representation,
abstract data types and search in Prolog, graph search with production
system, meta-interpreters.

112

Learning
Outcomes

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


explain the concept of various search strategies and applying them.
describe the required characteristics of an expert system.
apply different techniques to represent and to retrieve data and
knowledge.
explain and apply different machine learning algorithms.
implement a production system and various search strategies using
Prolog

References

1.
2.
3.

Luger, G. F., Artificial Intelligence: Structures and Strategies for


Complex Problem Solving, 6th Edition, Addison-Wesley, 2009.
Russell, S. and Norvig, P., Artificial Intelligence: A Modern
Approach, 3rd Edition, Prentice-Hall, 2010.
Luger, G. F. and Stubblefield, W. A., AI Algorithms, Data
Structures, and Idioms in Prolog, Lisp, and Java, AddisonWesley, 2009.

Course Code :
Course Title :
Units
:

CST231
Data Communications & Networks
3

Syllabus

Data and Signals.


Digital Transmission.
Analog Transmission.
Multiplexing.
Transmission Media.
Error Detection and Correction.
Network Models.
Media Access Control.
Types of Ethernet.
Devices, Backbone Networks, Virtual LAN.
Network Addressing.
Unicast Routing Protocols.
UDP, TCP, 3-way Handshake.
Network Security.

Learning
Outcomes

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


compare various network types and technologies as well as the
devices used for data communication and networking.
manipulate theoretical and practical skills to configure the
network.
propose the necessary/required steps to increase network security
at various levels such as data link, network and application layers.
comply with ethical issues in developing network security based
on policies.
113

References

1.
2.
3.
4.

Behrouz A. Forouzan, Data Communications and Networking,


5th Edition, McGraw Hill, 2013.
Curt M. White, Data Communications & Computer Networks,
4th Edition, Thomson Learning, 2006.
Willam Stalings, Data and Computer Communications,
8th Edition, Prentice-Hall, 2007.
CCNA Exploration Network Fundamentals online course
materials.

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.

114

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 operates.
show the ability to use operating systems (for example Unixbased) with ease.
differentiate the implementation methods of each component.

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.

115

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.

Course Code :
Course Title :
Units
:

CST234
Network Programming
3

Syllabus

Introduction to Network/Socket Programming.


Simple Socket Application.
Introduction to Sockets Elementary.
TCP Sockets.
TCP Client/Server.
Example I/O Multiplexing Socket Options.
Elementary UDP Sockets Name and Address Conversions (DNS).
IPV4 and IPV6 Interoperability.
Introduction to iOS Programming.
DayTime Application.
DNS Lookup Application.
Programming using Gamekit.
Project Development.

Learning
Outcomes

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


construct current network programs and network services.
assemble network computing applications using software skills.
select program techniques that are suitable for building network
programs.
aid in the improvement of network programming ability.

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.

116

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.7: 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.

117

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.6: Industrial Training/Undergraduate Research
Training)

118

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.

119

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.

120

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.

121

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 include 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.

122

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

123

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.

124

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.

125

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.

126

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.

127

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.

128

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.

129

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.

130

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

131

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.

132

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.8: 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.

133

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

134

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
e-Business 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.

135

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.

136

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.

137

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.

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.

138

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.

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.

139

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.

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.

140

Course Code :
Course Title :
Units
:

CST432
Microprocessors & Embedded Systems
4

Syllabus

Evolution of Microprocessors and Microcontrollers, Development of


Microcontrollers, Some Essential Definitions.
Anatomy of a LEGO MINDSTORMS Robot, Key Concepts for
Microprocessor Architectures, Core Microprocessor Features,
Advanced Microprocessor Features.
Registers, Memory and Addressing, Instruction Operands and
Addressing Modes, ARM Register File Design and Addressing Mode.
Instruction Set Characteristics, ARM Instruction Set, Software
Development Environment.
Data Movement, Arithmetic Instructions, Logic and Bitwise
Instructions, Flow Control Instructions, Basic Robot Example.
Introduction to Behavior-Based Robotics, Stacks and Their Use,
Parameter Passing Convention, Decision Making Basics.
Arbitration Schemes, Data Structure Access and Pointers, Look Up
Tables (LUT), Decision Making Revisited.
Thumb State, ARM-Thumb Interworking.
Common Microcontroller Features.
I/O Processing Types and Techniques.
Features of Real Time Embedded Systems.

Learning
Outcomes

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


categorize features of microprocessors & microcontrollers, use of
embedded systems.
construct assembly language programs.
demonstrate programs in assembly language for peripheral control.

References

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

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


Programming Using The LEGO MINDSTORMS NXT, 2013.
W. Hohl, ARM Assembly Language: Fundamentals and
Techniques, CRC Press, 2009.
J. R. Gibson, Arm Assembly Language - An Introduction, 2nd
Edition, Lulu.com, 2011.
V. Mahout, Assembly Language Programming: ARM CortexM3, Wiley, 2012.
S. Furber, ARM System-On-Chip Architecture, 2nd Edition,
Addison-Wesley, 2000.
W. Wolf, Computers as Components: Principles of Embedded
Computing Systems Design, Morgan Kaufmann, 2008.

141

Course Code :
Course Title :
Units
:

CST433
Advanced Computer Architecture
3

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.

142

Course Code :
Course Title :
Units
:

CST434
Wireless Network & Mobile Computing
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 & Mobile Applications.
Wireless Transmission Basics: Radio Frequency Spectrum.
Propagation Characteristics. Interference. Modulation Schemes.
Media Access.
Mobile & Wireless Radio Technologies: Air Interface Technologies Infrastructure-based: 3G HSPA/HSPA+, 802.16 WiMAX, 4G
LTE/LTE Advanced, TETRA, APCO25; Infrastructure-less: 802.11(x)
Wifi, RFID, Sensor Nets (ZigBEE etc), Near Field Communications
(NFC).
Mobility, Handover & Routing: Mobility Protocols - Macro-mobility,
Micro-mobility. Handover - Vertical & Horizontal, Media Independent
Handover (MIH). Routing Protocols.
Emerging Trends: Context-aware Computing. Cognitive Radios &
Cognitive Radio. Networking. Location Based Services. 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.

143

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 I)

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 (B) (iv)

See 3.6 (B) (v)

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

144

VHF331/4

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

YEAR I
SEMESTER I

- International

Choose (A) or (B)


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

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

CO-CURRICULUM PACKAGE/(1-2)

CO-CURRICULUM PACKAGE/(1-2)

(B) Co-Curriculum/
Skill Course/
Options:
(1 - 6 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

145

APPENDIX B (contd.)

TYPE OF
COURSE (CODE)
Core (T)
(90 Units)

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

YEAR II
SEMESTER II

SEMESTER I

SEMESTER II

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

CAT400/8(4) Undergraduate Major


Project
or
CAT401/8(4) Undergraduate Research
Project

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) or (B)
(A) Uniformed/
Seni Silat Cekak
Co-Curriculum
Package:
(4 - 6 Units)
(B) Co-Curriculum/
Skill Course/
Options:
(1 - 6 Units)
#Unit (#Courses)

CO-CURRICULUM PACKAGE/(1-2)

LHP456@/CO-C/
HTV201/OPTIONS/
SKILL/FOREIGN
LANGUAGE COURSES
(0 - 3)
15 - 19 (6 - 7)

LHP456@/CO-C/
HTV201/OPTIONS/
SKILL/FOREIGN
LANGUAGE COURSES
(0 - 3)
12 - 13 (1 - 2)

12 - 16 (4 - 6)

13 - 14 (4)

@ For those choosing (B), 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)

146

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
or

CAT303

CAT302
or

CAT401

CAT400

CAT402

147

(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

APPENDIX C

Course
Code

Course
Title

CPT111
CPT112
CPT113

CPT114
CPT115

CST131
CAT200

1
2
3

4
5

6
7
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

Unit

26

37

39

42

28

42

29

Lecture

LecturerCentred
Learning

12

14

Tutorial

14

14

15

Practical

148

4
(Discussion)

Other SCL

Student-Centred Learning (SCL)

Face to Face Learning

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.

54

53

60

57

42

70

53

Revision

10

10

13

10

15

10

Preparation
for
Assessment

Self-Learning Activity

STUDENT LEARNING TIME (SLT)

Continuous
Assessment

Final
Assessment

Formal Assessment

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

CMT221

CMT222

CPT211

CPT212
CST231

CST232
CAT300

No

10

11
12

13
14
Group Innovation
Project

Operating Systems

Data
Communications &
Networks

Design & Analysis


of Algorithms

Programming
Language Concepts
& Paradigms

Systems Analysis
& Design

Database
Organisations &
Design

Course
Title

Unit

28

28

42

28

32

42

Lecture

LecturerCentred
Learning

12

12

Tutorial

14

Practical

149

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

50

25
(Assignments)

30

40
(Assignments)

30

50
(Assignments)

35
(Assignments)

Non Face to Face


Learning or SCL
e.g. Assignments,
Exercises etc.

42

40

54

37

45

56

Revision

12

10

10

10

14

12

Preparation
for
Assessment

Self-Learning Activity

Continuous
Assessment

Final
Assessment

Formal Assessment

92
(2.3)

126
(3.1)

124
(3.1)

162
(4.0)

127
(3.1)

160
(4.0)

164
(4.1)

Total
SLT

APPENDIX D (contd.)

CAT301

CAT302/
CAT303
CAT400/
CAT401

CAT402

15

16

17

18

Undergraduate
Project/
Undergraduate
Research Project
2

12

Industrial Training/
Undergraduate
Research Training

Professional &
Technopreneurship
Development

Unit

Research Methods
& Special Topic
Study

Course
Title

28

14

Lecture

LecturerCentred
Learning

CMT223

CMT224

2
Multimedia
Systems

Information
Systems Theory &
Management

28

27

SPECIALISATION CORE / OPTION / ELECTIVE COURSES

Course
Code

No

Tutorial

28

Practical

150

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

14
(Project Progress
Review)

14
(Class
perticipation and
group discussion)

Other SCL

Student-Centred Learning (SCL)

Face to Face Learning

18
(Assignments +
Lab)

25
(Assignments +
Project)

25
(Project)

300
(Project)

520

30
(Assignments)

Non Face to Face


Learning or SCL
e.g. Assignments,
Exercises etc.

42

42

28

15

28

Revision

12

14

Preparation
for
Assessment

Self-Learning Activity

Continuous
Assessment

Final
Assessment

Formal Assessment

133
(3.3)

128
3.2)

87
(2.1)

336
(8.4)

520
(13.0)

92
(2.3)

Total
SLT

APPENDIX D (contd.)

Course
Code

CPT243

CPT244

CST233

CST234

CMT321

CMT322
CMT324

No

8
9
Computer Graphics
& Visual
Computing

Web Engineering
& Technologies

Management &
Engineering of
Databases

Network
Programming

Information
Security &
Assurance

Artificial
Intelligence

Software
Requirements
Analysis &
Modelling

Course
Title

Unit

34

28

34

21

28

34

37

Lecture

LecturerCentred
Learning

14

Tutorial

21

Practical

151

10
(Class Discussion,
Consultation,
Case Study)

8
(Seminar)

0.5
(Presentation)

Other SCL

Student-Centred Learning (SCL)

Face to Face Learning

30
(Assignments)

30
(Assignments)

30
(Assignments)

40
(Assignments +
Practical Training
+ Project)

24
(Assignments)

32
(Assignments +
Project)

30
(Assignments)

Non Face to Face


Learning or SCL
e.g. Assignments,
Exercises etc.

44

38

44

28

50

32

44

Revision

10

10

10

10

10

Preparation
for
Assessment

Self-Learning Activity

Continuous
Assessment

Final
Assessment

Formal Assessment

132
(3.3)

120
(3.0)

132
(3.3)

122
(3.0)

130
(3.2)

120
(3.0)

128.5
(3.2)

Total
SLT

APPENDIX D (contd.)

Course
Code

CPT341

CPT342

CPT343

CPT344
CPT346
CST331

CST332

No

10

11

12

13
14
15

16
Internet Protocols,
Architecture &
Routing

Principles of
Parallel &
Distributed
Programming

Natural Language
Processing

Computer Vision &


Image Processing

Software Project
Management,
Process &
Evolution

Knowledge
Management &
Engineering

Software Design &


Architecture

Course
Title

Unit

38

34

36

35

42

34

28

Lecture

LecturerCentred
Learning

Tutorial

20

14

14

Practical

152

6
(Presentation)

2
(Discussion)

7
(Class
perticipation and
group discussion)

Other SCL

Student-Centred Learning (SCL)

Face to Face Learning

30
(Assignments)

20
(Assignments)

30
(Assignments)

20
(Assignments)

20
(Assignments)

30
(Assignments)

25
(Assignments)

Non Face to Face


Learning or SCL
e.g. Assignments,
Exercises etc.

48

43

42

49

42

40

42

Revision

16

10

10

12

10

10

Preparation
for
Assessment

Self-Learning Activity

Continuous
Assessment

Final
Assessment

Formal Assessment

148
(3.7)

129
(3.2)

128
(3.2)

132
(3.3)

121
(3.0)

124
(3.1)

130
(3.2)

Total
SLT

APPENDIX D (contd.)

Course
Code

CST333
CST334

CMT421

CMT422

CMT423

CMT424
CPT441

No

17
18

19

20

21

22
23
Software Quality
Assurance &
Testing

Animation &
Virtual Reality

Decision Support
Systems &
Business
Intelligence

Multimedia
Information
Systems &
Management

E-Business
Strategy,
Architecture &
Design

Network
Monitoring &
Security

Distributed & Grid


Computing

Course
Title

Unit

28

28

26

35

28

33

42

Lecture

LecturerCentred
Learning

14

Tutorial

20

Practical

153

16
(Discussion)

0.5
(Presentation)

11
(Presentation)

9
(Discussion,
Presentation)

Other SCL

Student-Centred Learning (SCL)

Face to Face Learning

26
(Assignments +
Project)

30

24
(Assignments)

30
(Assignments)

30
(Assignments)

30
(Assignments)

30
(Assignments)

Non Face to Face


Learning or SCL
e.g. Assignments,
Exercises etc.

42

42

42

42

37

42

42

Revision

14

12

10

10

10

Preparation
for
Assessment

Self-Learning Activity

Continuous
Assessment

Final
Assessment

Formal Assessment

130
(3.2)

136
(3.4)

125
(3.1)

124.5
(3.1)

125
(3.1)

128
(3.2)

128
(3.2)

Total
SLT

APPENDIX D (contd.)

Course
Code

CPT443

CPT444
CST431

CST432
CST433

CST434

No

24

25
26

27
28

29
Wireless Network
& Mobile
Computing

Advanced
Computer
Architecture

Microprocessors &
Embedded Systems

Systems Security &


Protection

Intelligent Health
Informatics

Automata Theory
& Formal
Languages

Course
Title

Unit

32

35

28

39

42

33

Lecture

LecturerCentred
Learning

Tutorial

14

Practical

154

3
(Assignment
presentation)

Other SCL

Student-Centred Learning (SCL)

Face to Face Learning

40
(Project)

30

30
(Assignments)

30
(Assignments)

30

30
(Assignments)

Non Face to Face


Learning or SCL
e.g. Assignments,
Exercises etc.

40

42

35

42

42

42

Revision

10

12

10

13

Preparation
for
Assessment

Self-Learning Activity

Continuous
Assessment

Final
Assessment

Formal Assessment

134
(3.3)

122
(3.0)

124
(3.1)

128
(3.2)

122
(3.0)

132
(3.3)

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)

155

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
CPT111
CPT112
CPT113
CPT114
CPT115
CST131
CAT200
CMT221
CMT222
CMT223
CMT224
CPT211
CPT212
CPT243
CPT244
CST231
CST232
CST233
CST234
CAT300
CAT301
CAT302
CAT303
CMT321
CMT322
CMT324
CPT341

Principles of Programming
(97)
Discrete Structures (98)
Programming Methodology
& Data Structures (99)
Logic & Applications (100)
Mathematical Methods for
Computer Science (101)
Computer Organisation (102)
Integrated Software
Development Workshop (103)
Database Organisations &
Design (104)
Systems Analysis & Design
(105)
Information Systems Theory
& Management (106)
Multimedia Systems (107)
Programming Language
Concepts & Paradigms (108)
Design & Analysis Of
Algorithms (110)
Software Requirements
Analysis & Modelling (111)
Artificial Intelligence (112)
Data Communications &
Networks (113)
Operating Systems (114)
Information Security &
Assurance (115)
Network Programming (116)
Group Innovation Project (117)
Research Methods & Special
Topic Study (117)
Industrial Training (118)
Undergraduate Research
Training (118)
Management & Engineering
of Databases (119)
Web Engineering &
Technologies (120)
Computer Graphics &Visual
Computing (121)
Software Design &
Architecture (122)

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

Knowledge Management &


Engineering (123)
Software Project
Management, Process &
Evolution (124)
Computer Vision & Image
Processing (126)
Natural Language
Processing (127)
Principles of Parallel &
Distributed Programming (128)
Internet Protocols,
Architecture & Routing (129)
Distributed & Grid
Computing (130)
Network Monitoring &
Security (131)
Undergraduate Major Project
(133)
Undergraduate Research
Project (133)
Professional and
Technopreneurship
Development (133)
E-Business Strategy,
Architecture & Design (134)
Multimedia Information
Systems & Management (135)
Decision Support Systems &
Business Intelligence (136)
Animation & Virtual Reality
(137)
Software Quality Assurance
& Testing (138)
Automata Theory & Formal
Languages (138)
Intelligent Health
Informatics (139)
Systems Security &
Protection (140)
Microprocessors &
Embedded Systems (141)
Advanced Computer
Architecture (142)
Wireless Network & Mobile
Computing (143)

157

STUDENTS FEEDBACK
The aim of this feedback form is to obtain students response regarding the content
of this guidebook. This information obtained will be useful in improving it.
Please respond to items 1 - 5 below based on the following 4-point scale.
1 - Strongly Disagree

2 - Disagree

3 - Agree

4 - Strongly Agree

Please circle the number.


1.

This guidebook is very useful.


1

2.

The information provided in this guidebook is accurate.


1

If you chose 1 or 2 for question No. 2, please provide the number of the
pages(s) that contain the inaccurate information.

3.

The information provided in this guidebook is clear and easy to understand.


1

4.

I prefer to use the CD that is provided compared to this guidebook.


1

6.

Overall, I would rate the quality of this guidebook as good.


1

5.

If there is any other information that you think should be included in the
guidebook, please suggest in the space below.

Please send this feedback form to Schools General Office in the 4th week of
Semester I, Academic Session 2013/2014

159