111
1 ACADEMIC GUIDE BOOK FACULTY OF COMPUTER SCIENCE & INFORMATION SYSTEMS SESSION 2007/2008

UTM Computer Science

Embed Size (px)

Citation preview

Page 1: UTM Computer Science

1

ACADEMIC GUIDE BOOK

FACULTY OF COMPUTER SCIENCE & INFORMATION SYSTEMS

SESSION 2007/2008

Page 2: UTM Computer Science

2

All Rights Reserved

ATTENTION

All information in this guide book is correct at the time of publication. The faculty reserves the right to make amendments from time to time without

prior notice.

Please forward enquiries to :

Dean Faculty of Computer Science & Information Systems

Universiti Teknologi Malaysia 81310 UTM Skudai, Johor Darul Takzim

E-mail : [email protected]

Tel. : 07-5532000 Fax No. : 07-5565044

http://www.fsksm.utm.my

Page 3: UTM Computer Science

3

CONTENT

• Organisation Structure • Faculty’s Vision, Mission and Objectives • Background • Departments

- Department of Computer Graphics & Multimedia - Department of Computer Systems & Communication - Department of Information Systems - Department of Modeling & Industrial Computing - Department of Software Engineering

• Center of Excellence

- Center for Advanced Software Engineering (CASE) - Advanced Information Technology Institute (AITI)

• Courses Offered • Entry Requirement • Bachelor of Science (Computer Science) • Bachelor of Computer Science (Bioinformatics) • Synopsis of Subjects, Faculty of Computer Science & Information Systems

(For Bachelor of Science (Computer Science) & Bachelor of Computer Science (Bioinformatics) Students)

• Synopsis of Subjects, Faculty of Science (For Bachelor of Computer Science (Bioinformatics) Students)

• Bachelor of Computer Science (Graphics & Multimedia Software) • Bachelor of Computer Science (Industrial Computing) • Bachelor of Computer Science (Computer Network & Security) • Bachelor of Computer Science (Software Engineering) • Synopsis of Faculty of Computer Science & Information Systems Core Subjects • Synopsis of Programme’s Core Subjects • Synopsis of Programme’s Elective Subjects • Synopsis of Elective Subjects, Faculty of Management & Human Resource

• Cross-Campus Programme • Prizes & Awards • Academic Regulations • Academic Advisory System • Teaching & Learning Facilities • List of Staff

soon
Highlight
soon
Highlight
soon
Highlight
soon
Highlight
soon
Highlight
soon
Highlight
Page 4: UTM Computer Science

4

ORGANISATION STRUCTURE FACULTY OF COMPUTER SCIENCE & INFORMATION SYSTEMS

Personal Assistant

Head of Dept. Information

Syatems

Head of Dept. Computer Systems &

Communicatio

Head of Dept. Modeling & Industrail Computing

Head of Dept.

Software Engineering

Head of Dept.Computer Graphics & Multimedia

Manager of Information Technology

Director Centre of

ExcellenceAssistant Registrar

Deputy Dean(Research & Postgraduate)

Deputy Dean (Academic)

Deputy Registrar

Head of Laboratory

Senior Technician

Technician Admin. Asst. (Secretarial) Admin. Asst. (Clerical & Operational) Junior Admin Asst. Junior General Asst.

Head of Dept.External

Programme

DEAN

Deputy Dean (Development)

Senior Admin Asst. Lecturer

LectureLectureLectureLectureLecture

Page 5: UTM Computer Science

5

FACULTY OF COMPUTER SCIENCE & INFORMATION SYSTEMS

VISION To be an excellent education institution in information technology. MISSION To lead a world-class ICT in tertiary education. GOAL AND OBJECTIVE Goal “Leading a world-class Information Technology in ICT tertiary education”. The main objectives are:

• To produce IT professionals to fulfill industrial needs particularly those related to MSC.

• To enhance quality, focused and relevant research and consultation activities, that is profitable to the faculty.

• To develop an IT resource centre that will become a referral point.

• To develop a special program to inculcate/instill IT into the society.

• To enhance/increase activities on innovation, commercialization and entrepreneurship in the area of software and content development.

• A well-planned human resource development.

Page 6: UTM Computer Science

6

FACULTY OF COMPUTER SCIENCE & INFORMATION SYSTEMS

BACKGROUND Faculty of Computer Science and Information Systems (FSKSM) is a well-established centre for higher education in the field of computer science. From as early as 1980s we have offered a degree in Computer Science, making us an expert in the area, with courses tailored to the industrial needs. We are an excellent centre for teaching, learning and research, producing skilled and talented graduates in high demand by the industry. We were awarded the MSC status in 2002. Academic activities in this faculty are conducted by the following five departments:

• Department of Computer Graphics & Multimedia • Department of Computer System & Communications • Department of Information Systems • Department of Modelling & Industrial Computing • Department of Software Engineering

There are two centers of excellence in this faculty:

• Centre for Advanced Software Engineering (CASE) • Advanced Information Technology Institue (AITI)

DEPARTMENT OF COMPUTER GRAPHICS & MULTIMEDIA Goal To produce well-equipped and highly adapted graduates in the field of Computer Graphics and Multimedia in the era of globalization. Objective • To produce well trained graduates technically and practically in computer graphics

and multimedia. • To produce creative and unique thinking in modeling, analysis and reconstruction of

computer graphics and multimedia objects and knowledge Area of Expertise • Graphics Modeling and Rendering • Virtual Reality and Game Simulation • Image processing and Pattern recognition • Scientific Visualization and Environmental Modeling • Graphics Intelligence Processing • Multimedia Information Retrieval, Web Applications, Multimedia Networking and Web

Caching Career Prospect Graphics Engineer, Web Development Engineer, Animation Engineers, Multimedia Networking

soon
Highlight
soon
Highlight
soon
Highlight
Page 7: UTM Computer Science

7

DEPARTMENT OF COMPUTER SYSTEM & COMMUNICATION Goal “Renowned and widely recognized in the fields of computer system, networking and security” Objectives

• To produce IT professionals and technopreneurs proficient in the fields of computer system, networking and security.

• To conduct research in computer system, networking and security and to disseminate the knowledge through publication and consultation.

• To become a reference hub focusing on computer system, networking and security through various efforts and activities

Area of expertise • Computer System

o Embedded System o Real-time System o High-Performance Computing

• Networking o Mobile and Internet Computing o Collaborative Application o Grid Computing

• Security o Cryptography and Steganography o Intrusion Detection System o Network Security and Access Control

Career Prospects System Analyst, Network Engineer, Network Administrator, System Integrator, Security Engineer, Security Analyst, Researcher in the are of computer system, networking and security. DEPARTMENT OF INFORMATION SYSTEMS Goal To be recognized as the premier Information Systems department in the region, known for its innovation, leadership and commitment in delivering high-quality, industry-responsive, technically relevant education, research and services to help fulfill the needs of the country and beyond. Objectives • To provide quality, cutting-edge educational experiences in areas related to Information

Systems at the Bachelor's, Master's, and Ph.D. levels • To perform world-class research in areas of information systems management, knowledge

management, systems development methodologies, business computing, databases, information retrieval and data mining.

• To be a source of information systems expertise to the country and region

soon
Highlight
soon
Highlight
Page 8: UTM Computer Science

8

Areas of Expertise • Databases • Decision Support Systems • Strategic Information Systems Planning • Information Systems Management • Information Systems Development Methodology • Information Technology Entrepreneurship • Knowledge Management • E-Commerce Career Prospects System Analyst, Analyst/Programmer, Information System Developer, Database Administrator, Project Manager, Information System Engineer, Computer Auditor, Information System Planner, Assistant Project Manager, Software Engineer, Academician, and Researcher. DEPARTMENT OF MODELING & INDUSTRIAL COMPUTING Goal To produce computer scientist and IT specialist that expert in the application and development of computer integrated manufacturing system. Objectives • To produce system analyst that are expert to automate manufacturing process. • To produce system analysts that are capable to develop computer system for

manufacturing and services sector. Areas of Expertise • Operation Management • Industrial Automation System • Industrial Logic Control • Inventory, MRP and ERP • Quality Control • Scientific Computing and Visualization • Network Analysis • Statistical Data Analysis • Modeling and Simulation • Scheduling and Forecasting • CAD/CAM (Computer Aided Design and Manufacturing) • Computational Science Career Prospects System Analyst (Industrial), System Analyst (Operation Management), System Analyst (Factory Automation).

soon
Highlight
soon
Highlight
soon
Highlight
soon
Highlight
Page 9: UTM Computer Science

9

DEPARTMENT OF SOFTWARE ENGINEERING Goal To be the reference center in the generation and dissemination of knowledge in the field of software engineering. Objectives • To provide a conducive environment for research activities to support software

engineering knowledge generation. • To equip future graduates with state-of-the-art techniques, methods, and tools in the

development, operation, and maintenance of a high quality software systems. • To establish links with industries to ensure the produced graduates and research

results are relevant to the requirements of the industries. Areas of Expertise • Requirements Engineering • Software Architecture and Design • Software Quality Assurance • Real-time Software Engineering • Programming Languages • Artificial Intelligence • Internet Computing • Functional Programming • Knowledge-based and Expert Systems • Hypermedia Career Prospects Software Engineer, Software Architect, Programmer, Software Project Manager, System Analyst.

soon
Highlight
soon
Highlight
Page 10: UTM Computer Science

10

CENTER OF EXCELLENCE Center for Advanced Software Engineering (CASE)

The Centre for Advanced Software Engineering (CASE) is a joint-venture programme between Universiti Teknologi Malaysia and Université Thales, France. CASE is committed in providing opportunities for advanced studies and professional development for the current and future needs of technology-based industries. Université Thales in France is the training organisation of the Thales-CSF Group. It organises training programmes leading to diplomas and Masters degrees in partnership with leading international universities, graduate schools and other institutions. At CASE, our aim is to create opportunities for local industries or individuals to be trained in important aspects of software development via the following programmes: 1.0 Masters in Computer Science (Real Time Software Engineering) 2.0 Masters in Computer Science (Information Security) 3.0 Ph.D. , R&D and Consultancy, and Continuing Professional Education Advanced Information Technology Institute (AITI) AAIITTII wwaass eessttaabblliisshheedd iinn 22000033 ffrroomm tthhee mmeerrggiinngg ooff cceennttrree ooff eexxcceelllleennccee iinn FFaakkuullttii SSaaiinnss KKoommppuutteerr ddaann SSiisstteemm MMaakklluummaatt,, UUnniivveerrssiittii TTeekknnoollooggii MMaallaayyssiiaa.. TThhoossee cceennttrreess aarree IInnssttiittuutt TTeekknnoollooggii PPeerriissiiaann ((IITTPP)) wwhhiicchh hhaass bbeeeenn iinnvvoollvveedd iinn IITT aapppplliiccaattiioonn ssyysstteemm ddeevveellooppmmeenntt aanndd IITT CCoonnssuullttaannccyy,, IInnffoorrmmaattiioonn TTeecchhnnoollooggyy TTrraaiinniinngg CCeenntteerr ((IITTTTCC)) wwhhiicchh pprreevviioouussllyy iinnvvoollvveedd iinn IITT ttrraaiinniinngg,, IInnffoorrmmaattiioonn TTeecchhnnoollooggyy CCeenntteerr ((IITTCC)) oonn tthhee ootthheerr hhaanndd wwhhiicchh iinnvvoollvveedd iinn ssooffttwwaarree aanndd eennttrreepprreenneeuurrsshhiipp ddeevveellooppmmeenntt aanndd AAddvvaanncceedd CCoommppuuttiinngg LLaabb ((IICCLL)) wwhhiicchh iinnvvoollvveedd iinn hhiigghh ppeerrffoorrmmiinngg ccoommppuutteerr tteecchhnnoollooggyy.. TThhee ppuurrppoossee ooff mmeerrggeerr wwaass ttoo eessttaabblliisshh aa cceenntteerr wwiitthh eessttaabblliisshheedd aanndd iinntteeggrraall rreessoouurrcceess ttoo bbeeccoommee aa cceenntteerr ooff nnaattiioonnaall aanndd iinntteerrnnaattiioonnaall rreeppuuttee.. AAIITTII ssttrroonnggllyy bbeelliieevveess iinn qquuaalliittyy aanndd pprraaccttiiccee ttrraannssppaarreennccyy iinn eevveerryy wwoorrkk iitt uunnddeerrttaakkeess ttoo pprroovviiddee eexxcceelllleenntt aanndd ssoouunndd pprraaccttiiccee ttoo tthhee ssaattiissffaaccttiioonn ooff iittss ccuussttoommeerrss.. AAIITTII’’ss vviissiioonn iiss ttoo bbee aa cceenntteerr ooff eexxcceelllleennccee iinn IInnffoorrmmaattiioonn aanndd CCoommmmuunniiccaattiioonn TTeecchhnnoollooggyy.. TThhee mmaaiinn oobbjjeeccttiivveess ooff AAIITTII iiss aass ffoolllloowwss:: Generate strategic knowledge and expertise in Information and Communication

Technology through industrial based research and development program. Contribute to the development of indigenous software products especially for highly

specialized applications. Provide consultancy services to public and private sectors in Information and

Communication Technology.

Page 11: UTM Computer Science

11

COURSES OFFERED Bachelor of Science (Computer Science) Bachelor of Computer Science (Bioinformatics) Bachelor of Computer Science (Graphics & Multimedia Software) Bachelor of Computer Science (Software Engineering) Bachelor of Computer Science (Industrial Computing) Bachelor of Computer Science (Computer Network & Security) ENTRY REQUIREMENT University Basic Entry Requirement A. STPM or equivalent

A good pass in SPM or equivalent with credit in Bahasa Melayu/Bahasa Malaysia and Mathermatics Passed STPM with at least: • Grade C (NGMP 2.00) in General Paper, AND • Grade C (NGMP 2.00) in TWO (2) other subjects Attended Malaysian University English Test (MUET)

B. Matriculation/ KPM/ Asasi Sains UM/ Asasi Undang-undang KPTM A good pass in SPM or equivalent with credit in Bahasa Melayu/Bahasa Malaysia and Mathermatics Passed KPM Matriculation/Asasi Sains UM/ Asasi Undang-undang KPTM with at least NGMP 2.00 Attended Malaysian University English Test (MUET)

C. DIPLOMA A good pass in SPM or equivalent with credit in Bahasa Melayu/Bahasa Malaysia and Mathermatics Completion of Diploma or other equivalent qualification which is recognized by the Malaysian Government and the University Senate Attended Malaysian University English Test (MUET)

Special Entry Requirement Bachelor of Science (Computer Science) Bachelor of Computer Science (Graphics & Multimedia Software) Bachelor of Computer Science (Software Engineering) Bachelor of Computer Science (Industrial Computing) Bachelor of Computer Science (Computer Network & Security)

Page 12: UTM Computer Science

12

A. STPM or equivalent

Passed with credit in Mathematics at SPM level or equivalent Passed with at least a grade C (NGMP 2.00) in Pure Mathematics/Advanced Mathematics/Computing Passed with at least a grade C (NGMP 2.00) in any one (1) of these subjects: Physics, Chemistry, Biology

B. Matriculation/ KPM/ Asasi Sains UM/ Asasi Undang-undang KPTM

Science Stream: Passed with at least Grade C (2.00) in Mathematics AND passed with at least grade C (2.00) in ONE (1) of these subjects: Physics, Chemistry, Biology, Computer Science Passed with credits in Mathematics at SPM level or equivalent

C. DIPLOMA

Completion of Diploma in Computer Science from UTM or equivalent with at least PNGK: 2.50 OR Candidates with PNGK< 2.50, with at least 2 years working experience in related area Passed with credit in Mathematics at SPM level or equivalent or score at least Grade C in one of the mathematics subjects at Diploma level

Candidates are required to submit the complete transcript of their Diploma (from first to final semester) and a copy of Diploma or a certified graduation confirmation letter

Special Entry Requirement Bachelor of Computer Science (Bioinformatics) A. STPM or equivalent

Passed with credit in Mathematics at SPM level or equivalent Passed with at least a grade C (NGMP 2.00) in Pure Mathematics/Advanced Mathematics/Computing Passed with at least a grade C (NGMP 2.00) in any TWO (2) of these subjects: Physics, Chemistry, Biology

B. Matriculation/ KPM/ Asasi Sains UM/ Asasi Undang-undang KPTM

Science Stream: Passed with at least Grade C (2.00) in Mathematics AND passed with at least grade C (2.00) in any TWO (2) of these subjects: Physics, Chemistry and Biology

Passed with credits in Mathematics at SPM level or equivalent

Page 13: UTM Computer Science

13

Special Entry Requirement

C. Diploma

Completion of Diploma in Computer Science from UTM or equivalent with at least PNGK: 2.70 OR Candidates with PNGK< 2.50, with at least 2 years working experience in related area Passed with credit in Mathematics at SPM level or equivalent or score at least Grade C in one of the mathematics subjects at Diploma level

Candidates are required to submit the complete transcript of their Diploma (from first to final semester) and a copy of Diploma or a certified graduation confirmation letter

Page 14: UTM Computer Science

14

BACHELOR OF SCIENCE (COMPUTER SCIENCE) Introduction The Bachelor of Science (Computer Science) course is offered since 2002/2003 session. The course duration is 3 years (6 semesters). The course is a comprehensive programme with majors in the following areas:

• Computer Systems and Network • Industrial Computing • Information Systems • Computer Graphics and Multimedia • Software Engineering

The course curriculum is based on the international standards proposed by the Association for Computing Machinery (ACM) and the Computer Society of the Institute for Electrical and Electronic Engineers (IEEE-CS). We aim to provede students with computer and generic skills, with hopes of producing well-rounded, skilled and remarkable graduates. PROGRAMME OBJECTIVES AND LEARNING OUTCOMES Programme Objectives The objectives of this program is to produce:

• Graduates who are able to use sound computational principles and techniques in solving real world problems across different application areas.

• Graduates who are capable of applying efficient and effective scientific approach and tools in designing and building high quality computer programs.

• Graduates who are able to plan, analyze, design, implement, evaluate, maintain and manage computer-based projects.

• Graduates who are able to communicate effectively across different range of contexts and audiences.

• Graduates who are able to independently conduct lifelong learning and adapt readily to changing situations.

• Graduates who are able to demonstrate consistent professional ethics with high integrity.

Programme Learning Outcomes At the end of the course, students should be able to:

• Demonstrate knowledge and understanding of the theory and principles of Computer Science.

• Design and write in at least two difference programming languages using both structured and object oriented approach, tools and techniques.

• Solve real world problems with appropriate ‘state-of-the-art’ technology. • Model and design computer-based systems. • Use standard methods and tools in development/management of computer-based

systems. • Work effectively in a team. • Undertake lifelong learning and actively participate in change (Adaptability). • Present technical solutions to a range of audience (Communication Skills). • Demonstrate behaviours that are consistent with the Code of Professional Ethics and

Reponsibilities. • Think positively and poses self-esteem.

Page 15: UTM Computer Science

15

BACHELOR OF SCIENCE (COMPUTER SCIENCE) CURRICULUM

YEAR 1 Semester I CODE SUBJECT CREDITS SCK1213 Programming Technique I 3 SCK1023 Digital Logic 3 SCK1413 Information Systems & Technology 3 SSE1573 Linear Algebra 3 UHS1152 Ethnic Relationship 2 UHB1412 English for Academic Communication 2 TOTAL 16

Semester II CODE SUBJECT CREDITS SCK1223 Programming Technique II 3 SCK2423 Database Systems 3 SCK1013 Computer Organisation & Assembly Language 3 SCK1813 Discrete Structure 3 SCK2823 Numerical Method 3 ULT1022 Islamic & Asian Civilisation 2 UQRXXX1 Co-Curriculum I 1 TOTAL 18 YEAR 2 Semester III CODE SUBJECT CREDITS SCK2243 Data Structure 3 SCK2023 System Software 3 SCK2043 Network Communication 3 SCK2443 Information System Development 3 SCK1233 Software Engineering 3 ULT2132 Islam & Current Issues 2 TOTAL 17 Semester IV CODE SUBJECT CREDITS SCK2263 Artificial Intelligence 3 SCK2613 Fundamental of Computer Graphics 3 SCK3833 Modeling & Simulation 3 SCK3633 Web Programming 3 UHB2422 Advanced English for Academic Communication 2 UHS2XX2 UHS Elective 2 UQRXXX1 Co-Curriculum II 1 TOTAL 17 Short Semester CODE SUBJECT CREDITS SCK 3115 Practical Training (HW) 5

TOTAL 5

Page 16: UTM Computer Science

16

YEAR 3 Semester V CODE SUBJECT CREDITS SCK3253 Theory of Computer Science 3 SCK3463 Information Technology Entrepreneurship 3 SCKxxx3 Elective Subject I 3 SCKxxx3 Elective Subject II 3 UHB3XX2 English Elective 2 SCK3032 Final Project I 2 TOTAL 16 Semester VI CODE SUBJECT CREDITS SCKxxx3 Elective Subject III 3 SCKxxx3 Elective Subject IV 3 SCKxxx3 Elective Subject V 3 SCKxxx3 Elective Subject VI 3 SCK3134 Final Project II 4 TOTAL 16 TOTAL PASSING CREDITS - 105

Page 17: UTM Computer Science

17

FACULTY’S ELECTIVE SUBJECTS DEPARTMENT OF COMPUTER GRAPHICS & MULTIMEDIA Two (2) Core Majoring Subjects CODE SUBJECT CREDITS SCK3603 Graphics Modeling 3 SCK3613 Fundamental of Image Processing 3 Three (3) Elective Majoring Subjects CODE SUBJECT CREDITS SCK3623 Multimedia Systems 3 SCK3643 Interactive Computer Graphics 3 SCK3653 Intelligent Graphics Processing 3 SCK3663 Computer Games 3 SCK3703 Multimedia Data Processing 3 SCK3653 Multimedia Networking 3 SCK3693 Data Visualisation 3 SCK3713 Computer Graphics Information System 3 One (1) free elective subject chosen from any majoring DEPARTMENT OF SOFTWARE ENGINEERING Two (2) Core Majoring Subjects CODE SUBJECT CREDITS SCK2283 Software Quality 3 SCK2293 Computational Intelligence 3 Three (3) Elective Majoring Subjects CODE SUBJECT CREDITS SCK3303 Special Topic 3 SCK3213 Artificial Intelligence Programming 3 SCK3223 Knowledge Based System & Expert System 3 SCK3233 Software Project Management 3 SCK3243 Formal Method 3 SCK3263 Programming Languages 3 SCK3313 Object-Oriented Programming 3 SCK3323 Internet Computing 3 SCK3293 Real-time Software Engineering 3 One (1) free elective subject chosen from any majoring

Page 18: UTM Computer Science

18

DEPARTMENT OF MODELING & INDUSTRIAL COMPUTING Two (2) Core Majoring Subjects CODE SUBJECT CREDITS SCK2113 Industrial Automation System 3 SCK2123 Operation Research Techniques 3 Three (3) Elective Majoring Subjects CODE SUBJECT CREDITS SCK3113 Industrial Operations Management 3 SCK3123 Network Analysis & Industrial Application 3 SCK3133 Statistical Analysis 3 SCK3143 Computer Aided Design & Manufacture (CAD/CAM) 3 SCK3153 Inventory Control 3 SCK3163 Quality Control 3 SCK3173 Scheduling 3 SCK3183 Forecasting 3 SCK3193 Maintenance & Reliability 3 One (1) free elective subject chosen from any majoring DEPARTMENT OF COMPUTER SYSTEMS & COMMUNICATION Two (2) Core Majoring Subjects CODE SUBJECT CREDITS SCK2013 Operating System 3 SCK2053 Computer Networks 3 Three (3) Elective Majoring Subjects CODE SUBJECT CREDITS SCK3003 Computer Architecture 3 SCK3013 Interface & Applications of Microprocessor 3 SCK3023 Advance Computing 3 SCK3033 Network Programming 3 SCK3503 System Integration 3 SCK3063 NetCentric 3 SCK3073 Computer Security 3 SCK3083 Cryptography 3 SCK3093 Special Topic 3 One (1) free elective subject chosen from any majoring

Page 19: UTM Computer Science

19

DEPARTMENT OF INFORMATION SYSTEMS Two (2) Core Majoring Subjects CODE SUBJECT CREDITS SCK2413 Database Administration 3 SCK2453 Information Systems Strategic Planning 3 Three (3) Elective Majoring Subjects CODE SUBJECT CREDITS SCK3403 Special Topic 3 SCK3413 Information Systems Quality 3 SCK3423 Information Systems Auditing 3 SCK3433 Management of Organization Information Systems 3 SCK3443 Management Support System 3 SCK3453 Information Retrieval 3 SCK3473 Advanced Database Technology 3 SCK3483 Data Mining 3 SCK3493 Development of E-Business Application 3 One (1) free elective subject chosen from any majoring

Page 20: UTM Computer Science

20

BACHELOR OF COMPUTER SCIENCE (BIOINFORMATICS) Introduction The program will be conducted full time in 4 years (8 semesters). The Bachelor of Computer Science specializing in Bioinformatics is a new academic programme offered by FSKSM specially tailored to produce Computer Scientists who are able to utilize Computer Science techniques in managing and analyzing biological data, modelling biological processes, solving biological problems, and developing and discovering new findings in the field of biology. Bioinformatics is the field of science in which biology, computer science and information technology merge together to form a single discipline. The study exposes the students to algorithms and software for simulations of biochemical processes and the analysis of molecular biology data. Interdisciplinarity collaboration, linking life science and computer science, makes bioinformatics an exciting field of study. PROGRAMME OBJECTIVES AND LEARNING OUTCOMES Programme Objectives

(i) To produce graduates who are able to use Computer Science techniques and computational tools for the analysis and management of Biological data and information.

(ii) To produce graduates who are able to use Computer Science techniques and computational tools for modeling biological processes.

(iii) To produce graduates who are able to apply Computer Science approaches for aiding problem solving and knowledge discovery in Biology related area.

(iv) To produce graduates who are able to communicate effectively across a range of contexts and audiences.

(v) To produce graduates who are able to independently conduct lifelong learning and adapt readily to changing situations.

(vi) To produce graduates who are able to demonstrate consistent professional ethics and high integrity.

Programme Learning Outcomes

(i) Ability to demonstrate knowledge and understanding of the principles of Computer Science and Bioinformatics

(ii) Ability to demonstrate knowledge, understanding and application of appropriate mathematical, computational and “state of the art” Computer Science and Bioinformatics tools and techniques

(iii) Ability to identify, design, and build sound software and hardware solutions to problems related to genomics and proteomics through the use of mathematical, statistical, artificial intelligence, and software engineering techniques

(iv) Ability to build effective and efficient solution for the analysis and management of genomics and proteomics data

(v) Ability to model and simulate biological processes using computational tools and techniques

(vi) Ability to work effectively in a team (vii) Ability to undertake lifelong learning and actively participate in change (viii) Ability to present technical solutions to a range of audience (ix) Ability to demonstrate behaviour that is consistent with the Code of Professional

Ethics and Responsibilities (x) Ability to think positively and possess self-esteem

Page 21: UTM Computer Science

21

BACHELOR OF COMPUTER SCIENCE (BIOINFORMATICS) CURRICULUM YEAR 1 Semester I CODE SUBJECT CREDITS SCK1032 Computer and Society 2 SCK1213 Programming Technique I 3 SSC1603 Organic Chemistry – Functional Groups 3 SSG1113 General Biology 3 SSE1573 Linear Algebra 3 UHS1152 Ethnic Relationship 2 TOTAL 16 Semester II CODE SUBJECT CREDITS SCK1223 Programming Technique II 3 SSG1143 Molecular & Cell Biology 3 SSG1173 Cell Biochemistry and Metabolism 3 SCK1123 Computer Architecture 3 ULT1022 Islamic & Asian Civilisation 2 UHB1412 English for Academic Communication 2 UQRxxx1 Co-Curriculum I 1 TOTAL 17 YEAR 2 Semester III CODE SUBJECT CREDITS SSG2153 Genetic Engineering 3 SCK2243 Data Structure 3 SCK1813 Discrete Structure 3 SCB2203 Introduction to Bioinformatics 3 ULT2132 Islam & Current Issues 2 UQRxxx1 Co-curriculum II 1 TOTAL 15 Semester IV CODE SUBJECT CREDITS SSG3162 Molecular Biology Techniques 2 SCK1233 Software Engineering 3 SCK2213 Algorithmic Analysis 3 SSE2193 Engineering Statistics 3 UHS2xx2 UHS Elective 2 UHB2422 Advanced English for Academic Communication 2 TOTAL 15 YEAR 3 Semester V CODE SUBJECT CREDITS SCK2263 Artificial Intelligence 3 SCK2613 Fundamentals of Computer Graphics 3 SCK2423 Database Systems 3 SCK2013 Operating Systems 3

Page 22: UTM Computer Science

22

SSG3713 Genomics and Proteomics 3 UHB30x2 UHB Elective 2 TOTAL 17 Semester VI CODE SUBJECT CREDITS SCB3118 Practical Training 8 SCB3124 Practical Training Report 4

TOTAL 12 YEAR 4 Semester VII CODE SUBJECT CREDITS SCK2053 Computer Networks 3 SCK3833 Modeling and Simulation 3 SCB4133 Computational Biology I 3 SSG4173 Gene Expression 3 SSG4683 Protein Structure and Function 3 SCB4042 Project I 2 TOTAL 17 Semester VIII CODE SUBJECT CREDITS SCK4213 High Performance and Parallel Computing 3 SCB4223 Computational Biology II 3 SXXxxx3 Elective I 3 SXXxxx3 Elective II 3 SCB4144 Project II 4 TOTAL 16 Total number of credits for graduation : 125 credit Elective Subjects : 1) SCB4243 Special Topic (Bioinformatics) 2) SSG4183 Structure and Development in Biology 3) SCB4253 Cell Modelling and Simulation 4) SCB4263 Cheminformatics 5) SCB4233 Genome Mining 6) SCK3633 Web Programming 7) SCK3463 Information Technology Entrepreneurship Practical Training is incorporated to give exposure, knowledge, skills and practical training to students in the process of designing, developing, documentation and evaluating Bioinformatics systems in real world industry context. Students will be placed in organizations which develop Bioinformatics software or projects related to Biotechnology that needs computer assisted solutions. An industry supervisor from the industry itself and a supervisor from the Faculty will be appointed to supervise the student’s work.

Page 23: UTM Computer Science

23

SYNOPSIS OF SUBJECTS FACULTY OF COMPUTER SCIENCE & INFORMATION SYSTEMS Bachelor of Science (Computer Science) Bachelor of Computer Science (Bioinformatics) SCK1213 Programming Technique I This course is a first course in computing that is designed to introduce students to the fundamental concepts of procedural programming. Topics include data types, arithmetic expression, input and output statements, control structures: selections and loops, functions, arrays, text files, pointers and mechanics of running, testing, and debugging of a program using C++ language. This course also introduces students to the software engineering principles so that they will have better understanding on software discussions and will be better prepared for a formal treatment of the subject in subsequent class. At the end of the course, students should be able to develop simple statement of requirements and able to design simple programs. They should be able to write programs in C++ language for small scale problems, and systematically test and debug small programs. SCK1023 Digital Logic This course introduces students to the basic concepts of digital electronics. It will emphasize in digital concepts, number system, digital coding and operation, logic gates, logic simplification, combinational logic, sequential logic, latch, flip-flop, counter, register, shift-register and programmable logic devices. The course will also provide laboratory works related to the lectures in class to give hands-on experience to the students with integrated circuit, logic gates and it’s functionality. They will also learn how to use circuit design software. At the end of this course, the students should be able to design, develop and analyze digital-combinational circuit and also digital-sequential circuit. SCK1413 Information Systems & Technology As a primer subject, this course will introduce students to information systems and technology (IS/IT), as well as its uses in our daily lives both at home and at work. Various aspects of IS/IT encompassing hardware, software, network, communications, internet, multimedia, graphics and systems applications will be introduced. Students will be equipped with basic skills in handling pc installation and productivity tools via practical work in the labs, which shall comprise a major part of the study. At the end of the course, student should be able to define the various terms and components in computer and information systems technology, identify the categories of operating system and application software, and also be able to develop a homepage using HTML. SSE1573 Linear Algebra MATRICES : Types of matrices, Operations of matrices, Elementary Row Operations, Row Echelon Form, Row-reduced Echelon Form, Rank of a matrix, Determinant of a matrix, Inverse of a matrix. SYSTEMS OF LINEAR EQUATIONS : Types of systems of linear equations, Solutions of a system of linear equations, Cramer’s Rule, Inverse Method, Gauss and Gauss-Jordan Elimination Method. VECTOR SPACE : Vector space concepts, Examples of vector spaces, Subspace, Linear Combination, Span of a set of vectors, Linear Independence, Basis and dimension, Coordinate vector and Change of basis, Row space, Column space, and Null space of a matrix. INNER DIRECT PRODUCT : Euclidean space, Ortonormal basis and Gram-Schmidt process. LINEAR TRANSFORMATION : Definitions and examples of linear transformations, Properties of linear transformations, Null space (kernel) and range of a linear transformation, representation matrix. EIGEN VALUES AND EIGEN VECTORS: Characteristic polynomial, eigen values and eigen vectors, Diagonalization. UHS1152 Ethnic Relationship This course discusses the basic sociological concepts on culture and ethnic relations. It focuses on the development of ethnic relations in Malaysia from the sociology, history and constitution perspectives. It also emphasizes to develop skills in understanding a making

soon
Highlight
Page 24: UTM Computer Science

24

sense of Malaysian society thus enabling the students to contribute to the country’s development. Among the topics that are covered in the course are issues on globalization, government policies and strategies in the context of national solidarity and development, multi-ethnic relations for the Islamic perspectives and cultures. UHB1412 English for Academic Communication This subject prepares students for the skills needed to perform academic tasks, such as taking notes from written and oral texts, producing academic assignments and giving oral presentation related to their academic assignments. Through these tasks, students will practice various skills such as looking for information from various sources (print, internet, etc.), extracting information from different text types, making notes of information obtained, expanding notes into coherent extended texts and presenting information as well as giving viewpoints in an oral presentation. The tasks assigned will be in the form of individual and group projects that develop students’ skills in time management, project management, team work and group interaction. SCK1223 Programming Technique II Prerequisites : Programming Technique I (SCJ1013) This course is designed to equip students with the concept of object oriented programming using C++ language. It begins with a review of control structures and pointers. It then moves on to the basic class concepts, including defining and addressing class objects, constructors and destructors, class functions, invariants, and complex class functions. Furthermore, this course examines the inline functions, constructor initialization lists, overloading and inheritance. It discusses on the theory of strings and the a string class that combines both string and class concepts. It also covers binary files concepts and how they are implemented in C++. At the end of the course, students should be able to demonstrate good programming skill in solving a medium-scale problems and write well engineered program. SCK2423 Database Systems This course introduces students to concepts and theories in developing of database systems. It will also expose students to design a database and develop a Database Systems using Database Management System (DBMS) such as MS-SQL Server 7.0, ASP and PHP. This course covers Introduction to Database, Database Planning, Database Design, Relational Model and Languages, Normalization, Database Administration, Transaction Management, Database Security and Distributed Databases. At the end of the course, students should be able to apply the knowledge by preparing project proposal, documentation of Database Systems development, Database Systems development and then, present their project for evaluation. Besides that, the students should also be able to work in a team. SCK1013 Computer Organisation & Assembly Language Prerequisites: SCK1213 Programming Technique I, SCK1023 Digital Logic This course is design to expose students from programmer’s point of view on basic computer organization and processor architecture based on Intel IA-32 design. It will examine some key issues on programmer’s point of view by writing assembly language programs. Emphasizes will be given on basic concept of assembly language, IA-32 processor architecture, fundamentals of assembly language, data and arithmetic instructions, procedures, conditional processing, integer arithmetic and string manipulation. The course will also provide practical programming lab sessions in order to teach students how to write and debug programs at assembly and machine language levels. At the end of the course, the student should be able to apply the knowledge and theory by doing a programming mini project, prepare a report and present it. SCK1813 Discrete Structure This course is designed to expose the students in analyzing the individual object and their finite interaction. It will emphasize on the logic, function, counting, combinatory and probability, algorithms and its analysis, application and modeling. At the end of the course,

Page 25: UTM Computer Science

25

student should be able to implement the basic concept of structure discrete which used in computer science such as for data structure, algorithms, database theory, automata theory, computer security and operation system. At the end of the course, student should understand this important mathematics concept that can be used and implemented for the higher level of study especially in computer science. SCK2823 Numerical Method This course introduces to the students, numerical methods that can be used to solve science and engineering problems where analytical solutions are difficult or do not exist. The topics will be discussed are including non-linear equations, linear systems of equations, eigen vectors and values, interpolation and approximation, numerical integration and differentiation, initial value problems, boundary value problems and partial differential equations. This course will also provide programming exercises to reinforce the students’ understanding to the numerical solution by using computer. At the end of the course, students should be able to solve mathematical problems that cannot be solved by analytical methods by using numerical methods and computer programming. ULT1022 Islamic and Asian Civilization The course familiarize students with the Islamic and Asian Civilization. It discusses on the science of civilization that embrace an introductory to the science of civilization, the interactions of various civilizations (Malay, China and Indian): Islam in Malay Civilization and its role in establishing the Malaysian civilization, contemporary issues on the Islamic and Asian Civilization, Islam Hadhari and nation-building. At the end of the course, student will be extensively exposed to the history, principles, values and fundamental aspects of the civilizational studies in a Malaysia as well as able to strengthen the integrity of Malaysian as citizen of a multi-racial country which has a high tolerance towards others. Throughout the learning process, some aspects of generic skills namely team working, communication skills and ethics will be emphasized.

SCK2243 Data Structure Prerequisites : Programming Technique II (SCJ1023) This course introduces students to different types of data structures and algorithms. Students will be introduced to abstract data types (ADT), recursive function, pointer, algorithm efficiency, linear data structure (array, linked list, stack, and queue), non-linear data structure (tree and graph), sorting and seraching. At the end of this course, student should be able to implement the discussed data structures and algorithms in their programs. SCK2023 System Software This course is designed to introduce student the concept of system software and its components. The details of the course will include the process of assembling, compiling, linking and loading the assembly language into machine language. This course will also discuss the execution of Assembly Language IBM 370 and some types of operating system. The course will focus on UNIX Operating System. At the end of the course, students will be able to understand the concept of operating system, identify the function, design, characteristic and realtionship of assembling, compiling, linking and loading in operatign system, identify the running of Assembly Language IBM 370 in term of storage and addressing and apply the concept of system sofware in UNIX Operating System. SCK2043 Network Communication Prerequisites: SCK1023 Digital Logic This course is designed to expose students about the basic idea of communication process and computer networking. It will emphasize on the general concepts to the introduction of data communication itself, the transmission code, the method of data transmission, the transmission media, interfaces, modem, the modulating of communication media, communication devices, multiplexing, transmission errors and the data communication

Page 26: UTM Computer Science

26

protocols involved. This course also exposed to the students to the technologies implemented in the computer networking. This part emphasized to the introduction of networking, local area network (LAN), the TCP/IP protocols, and the internetworking devices. This course gives an opportunity to the students to boost their knowledge through a research about the communication technologies especially in computer network. At the end of the course, the students will gain a basic knowledge in data communication field and also in the computer networking. In addition, the students should be able to apply the theories and the knowledge to the related field in the future. SCK 2443 Information System Development The main focus of this course is to provide a practical approach of systems analysis and designing skills for the students using structured methodology. Hence the course enables students to develop any business application of information system within an organizational context. The contents are sequentially organized directly from planning, analysis, designing and implementation phases. The course includes some main topics such as steps in conducting systems feasibility studies, information gathering techniques, analysis and designing systems within an organizational context, process -modeling technique using data flow diagram. The physical design of an information system uses techniques such as structure charts and the process specification techniques use decision tree, structured English and decision table. Finally, students should be able to work in a team to develop a prototype of the information system using programming languages such as PHP or VB.NET and any Data Base Management Systems such as Microsoft Access or My SQL. SCK1233 Software Engineering Prerequisites : Programming Technique II (SCJ1023) This course is designed to give students insight of why and how a discipline and engineering approached is significantly needed in designing and building software. It will emphasize the software engineering concepts in software development process, examine generally the software development paradigm and introduce the basic elements in managing software project including software measurement, estimation, project scheduling and risk management. This course will also expose the students to utilizing software design tools in the development process, and experiencing UML approach in analyzing and designing the software, which will be conducted in the computer lab. Along the design stage, students are guided and expected to be able to produce documentations or deliverables based on the particular case study proposed; conforming to IEEE standard. Finally students will be introduced the technique of implementing system testing. ULT2132 Islam and Current Issues The course acquaints students with various topics on current issues and the Islamic approaches to overcome the problems and to encounter the challenges. The topics comprise discussions on globalization, clash of Eastern and Western civilizations, moral decadency, ethical issues in science and technology, economic issues, development and environmental issues, post-modernism, governance and administration, issues that challenge the credibility of Islam, as well as fundamentalism and extremism. Issues pertaining to the ethnic relations and ethnic chauvinism and the current challenges of Muslim people will also be discussed. At the end of the course, students will be able to explain the Islamic views pertaining to current issues and able to provide answers and alternatives to the problems by referring to the Islamic principles. They are also able to work in team and equip themselves with communication and problem solving skills. SCK2263 Artificial Intelligence This course introduces students to artificial intelligence, its techniques and applications. It will emphasize on knowledge representation and search. It also exposes students to soft computing, agent technology, and machine learning. This course will also provide practice in carrying out research and small project related to artificial intelligence applied to real world applications. At the end of the course, students should be able to describe and elaborate the

Page 27: UTM Computer Science

27

important key factors in artificial intelligence, relate the concept, theory and technique in artificial intelligence to the real world problem, apply the concept, theory and technique to solve real world problem using computer and information technology, independently acquire knowledge and explain information on some key issues in AI, and conduct small group discussion related to assignment given. SCK2613 Fundamental Of Computer Graphics Prerequisite: SCK 1213, SCK 1223 and SCK2243 This course is designed to expose the students in introduction of computer graphics, raster graphics hardware, generation of 2D primitives, 2D and 3D transformations, specification of windows and viewports, clipping algorithm, 3D object definition and representation, hidden surface removal and shading. At the end of this course, the students should be able to potray his/her capability in graphics programming across fields. SCK3833 Modeling and Simulation This course is designed to introduce simulation as an appropriate tool to study the operation of a real-world process or system. The students will be exposed to discrete-event simulation and steps in a simulation study. The course begins with an introduction to simulation and applications of simulation. The course then considers random number generation, data collection and analysis, model building, model verification and validation, output analysis, and comparison and evaluation of alternative system designs. The course will also provide an introduction to a simulation package. At the end of the course, students should be able to conduct a simulation study and develop discrete-event simulation model by using the simulation package. SCK3633 Web Programming This course gives theoretical and technical insight of Web environment technologies and components for application developments. Current technologies and components available for web consist of standard HTML objects, client-script (JavaScript, VB Script), application logic - CGI (C, C++, Perl, Python, etc.), Servelet (Java), Server Pages Technologies (ASP, PHP, JSP), Applet, Active-X, VRML and numbers of Shockwave components from Macromedia Inc. The miscellaneous of web technology make it suitable for both conventional and multimedia application. For conventional web base application, the students will be exposed to the client-script programming (JavaScript) and application logic programming (CGI-Perl and PHP). This part gives details explanations on the functional components functional and how they interact to each other. Students are required to practice using the components by doing quizzes and assignments. MIME() types handling and connection to external resources such as database is also emphasized especially in application logic programming. Support for multimedia application development will involve the technologies and components such as VRML, Applet and Shockwave. Basic knowledge and steps for preparation and deployment of these components in web environment are the main topics that will be addressed. Details explanation on how to control the behavior of these components in browser environment using client script programming (JavaScript) and CGI aplication logic (Perl) are also given. At the end of this course, students are expected to have solid knowledge in advance WEB programming regardless of the rapid changes in related technology accordingly. UHB2422 Advanced English for Academic Communication This subject prepares students for advanced academic communication in English with emphasis on oral communication skills. Students will be assigned projects that require them to look for and extract relevant information from various sources. In the process of completing the projects assigned, students will put into practice various skills developed in the earlier as well as skills in collecting data through interviews and questionnaire survey, integrating and presenting information (in oral and written form), time management and group interaction. The various oral activities such as presenting proposal of the project, giving a briefing on the progress of the report and presenting the completed report are designed to build students’

Page 28: UTM Computer Science

28

oral communication skills and confidence in expressing themselves, i.e skills that are much needed in their studies and career. SCK3253 Theory of Computer Science This course introduces students to a formal language and automata theory. It will emphasize on grammar, language, abstract machines such as finite machine, push down automata and Turing machine. The course will also provide practice on the acceptability of data by these machines. At the end of the course, the student should be able to apply the theory in constructing this abstract machine and testing them with the right data. SCK3463 Information Technology Entrepreneurship This subject introduces the key elements of entrepreneurship and building of businesses in the Malaysian context, with special focus on Information Technology both as a business sector as well as a business enabler. The use of internet and other technologies in businesses are also explored, to serve both local and global needs by exposing students to current case studies of existing companies involved in the IT business. Students are also encouraged to take part in management games and formulating their own group mock-up companies. At the end of the course, students should be able to define the Entrepreneurial Process, identify Opportunity Analysis, identify the sources of funding and resources to implement the Business Plan, identify steps to set up a Company in Malaysia and able to develop the Business Plan. SCK3032 Final Project I SCK3134 Final Project II This course is designed to improve the student’s knowledge and skill in solving problem using academic methodology. It will emphasizes a problems related to computer systems or applications development applicable to the user requirements and needs. At the end of the course, students are capable to utilize and apply the academic knowledge as well as practical experiences in developing academic project, think objectively, analytically, and critically in identifying and solving the problem in systematic manner, independent in executing and producing academic project and present the output orally as well as academic writing. SYNOPSIS OF ELECTIVE SUBJECTS FACULTY OF COMPUTER SCIENCE & INFORMATION SYSTEMS Bachelor of Science (Computer Science) SCK3603 Graphics Modelling Prerequisite: SCK2613 This course is designed to give indepth understanding on 3D geometric information in many application areas, such as computer-aided design (CAD), computer-aided manufacturing (CAM), computer-aided engineering (CAE), robotics, computer vision, and computer graphics. This subject teaches theory, concepts and tools to design and implement 3D geometric modeling for curves, surfaces and solid objects. The subject covers geometry representations, algorithms, and the underlying theoretical framework, essential to solving geometric problems encountered in related application areas. Selected advanced research issues, such as mesh generation, shape reconstruction, feature-based modeling, non-manifold geometry, and variational surface modeling are also covered. At the end of the course, the students are equipped with solid skill in graphics modeling to be applied in real world. SCK3613 Fundamental of Image Processing Prerequisite: SCK2613 This course introduces students to some major techniques in process digital images starting from reading the image file and convert the image format to another type to make it easy to process. The images will be manipulated and enhanced to improve the quality of the images. Different types of manipulation and enhancement techniques will be covered. Students are expected to equip themselves with adequate programming skill. At the end of this course,

Page 29: UTM Computer Science

29

students are capable to implement basic image processing procedures and programming in related field. SCK3623 Multimedia System Prerequisite: None This course introduces some aspects of multimedia information and formats such as graphics and images, sound, animation, video, hypertext and hypermedia. Furthermore, system supports including multimedia hardware and software requirements, and networking. Application domains such as information systems, science and technology, education and others. Moreover, multimedia development using an authoring tools and programming. Lastly, a discussion about current topics of multimedia systems. At the end of this course, students are expected to develop the commercial software that suitable with the domain have been chosen. SCK3643 Interactive Computer Graphics Prerequisite: SCK2613 This course discusses the development of interactive computer graphics application needs faster updating process. Extensive and detail environment contents such as models and terrain, complex lighting system and material spark quite challenging procedures and techniques. This course introduces on faster image creation procedures that can be applied to virtual environment. The focus will be on three dimensional rendering in interactive frame rate that includes modeling, animation, lighting, shading, global illumination, intersection test, and collision detection. At the end of this course, students are expected to acquire solid knowledge on development of graphics software such as advertisement for commercialization. SCK3653 Intelligent Graphics Processing This course introduces several computational intelligence (CI) and Bio-Inspired Computing (BIC) approaches such as Artificial Neural Network (ANN), Fuzzy System (FS), Artificial Immune System (AIS), Rough Set Theory (RST), and Swarm Intelligence that lead to the proposal of Intelligence Graphics Processing (IGP). In this course, IGP is viewed as a fusion of CI or BIC approaches, which in turn provides foundations for the conception, design and development of BIC graphics and multimedia systems. By combining or hybridizing such paradigms, it has been possible to create a number of successful and sophisticated solutions to complex real-world problems. Each of the those paradigms contributes their own set of particular characteristics. Topics covered in this subject are arranged accordingly to suit with the current trends of using CI/BIC in Surface Representation and Reconstructions for Object Modeling, NURBS Control Polygon Manipulations, Offset Parameterization, Knot Removal & Knot Insertion, Games to generate the appearance of thought in a computer opponent or to create a Human-like opponent and absorb the realism of game experience; Artificial Intelligence in Multimedia: Multi modal systems - advanced multi modal user interfaces, integration and interpretation of information from multiple modalities; Real time processing – visual information processing, PDA, mobile platforms; Human Computer Interaction / Perceptual Machine - psychological/ cognitive aspects, perception and communication, Speech Understanding and Spoken Dialogue. At the end of this course, students are expected to develop creative thinking in integrating the concept of intelligent systems in graphics applications. SCK 3663 Computer Games Prerequisite: SCK2613 This course is designed to expose students in developing computer games technology. This is an intensive programming subject in which student will be trained to understand the game development concept, theories and algorithm such as market research, game brainstorming, technical preparation, concept sketch, game genre, character, animation, effect and Interface. Beside that, student will also learn and understand the open source and license game engine.

Page 30: UTM Computer Science

30

Moreover, student will learn and implement the basic game engine component such as object loader, camera, lighting, shading, character animation, skybox, transparency, collision detection, sound, GUI and game optimization. At the end of this course, student will develop a casual and simple game. SCK3703 Multimedia Data Processing Prerequisite: SCK2243 This course concentrates on using current existing software/applications for processing the multimedia data as well as theory and techniques used within the software. Multimedia data comes with many types of data (text, audio, video, and animation) and varieties of formats for presentation and storage. Students are exposed with the theory of data sampling, basic algorithm for data storage and data presentation. Library/frame-work such as Java Media Framework (JMF) will be used. Students are required to produce their own software/application for editing, storage, and presentation of multimedia data by using the library/frame-work. At this stage students are also exposed with the techniques on how to handling multimedia data presentation in network environment. At the end of the course, the student should be able to apply and demonstrate a multimedia data processing in simple multimedia application. SCK3653 Multimedia Networking Prerequisite: SCK2043 This course will first introduce student about fundamental theory of multimedia networking. It will emphasize on information representation, data transmission and networking protocol. Streaming media, synchronized multimedia integration language, media data compression and programming framework for distributed multimedia application are also covered. At later part of the course, the students will be taught on distributed multimedia networking, standards for multimedia networking, networking requirement for distributed multimedia applications, multimedia server-based application. At the end of the course, students should be able to implement concepts and media programming techniques in developing distributed multimedia applications. SCK3713 Computer Graphics Information System Prerequisite: SCK 2423 and SCK2613 This course introduces students to some major theories in Computer Graphics Information Systems (CGIS) applications. It will examine principle of information visualization, spatial and attribute data management, analysis and manipulation of the data and information in the creation of useful information. This course also covers the development of the Graphical Information Systems, which is generally used in many applications. The development of interactive information visualization by using current computer graphics and multimedia technologies will also be discussed. At the end of the course, students are expected to understand the concept of CGIS and Information Visualization, develop data management modules to handle spatial and attribute data in GIS application. SCK3693 Data Visualization Prerequisite: SCK2613 and SCK3603 This course gives indepth understanding to the students about data visualization. The concept, model and visualization techniques are discussed in detail. Real applications of data visualisation such as in medical and GIS are also discussed. The syllabus includes introduction to visualization and its components, basic principles in visualization, concept of scientific data, basic techniques of visualization, surface and volume representation. At the end of this course, the students are expected to acquire knowledge on visualization for real world problem implementation. SCK2283 Software Quality This course is designed to expose the students the extends discussion of Software Quality Assurance (SQA) issues much beyond the classic boundaries of custom-made software

Page 31: UTM Computer Science

31

development by large established software houses. It dedicates significant attention to the other software development and maintance environment that reflect the current state of industry. It also stress the comprehensive discussion of SQA implementation issues especially in dealing with implementation process that refer to real-life situation, such topic include Cost of Software Quality, unit of SQA framework, Computerized SQA tools and International SQA Standard. At the end of the course, student should be able to apply the theory, be able to work in a team and adhere to SQA in their profession. SCK2293 Computational Intelligence This course covers several essential techniques of computational intelligence. Topics will include neural network, genetic algorithm, fuzzy logic and rough set. At the end of the course students should able to explain the concepts, theories, and techniques in computational intelligence and then apply the concepts, theories, and techniques in computational intelligence to real world problems such as searching, forecasting, classification, clustering, visualization, modeling and simulation as well as pattern recognition and data mining. SCK3213 Artificial Intelligence Programming This course is designed to allow the students to learn and implement the artificial intelligence programming. It will utilize necessary tools that are capable of processing symbols, reasoning, interactive data typing and all requirements in flexible programming. Hence, it will emphasize on the programming languages that meet the requirements for artificial intelligence programming such as LISP and Prolog. However in this course, LISP, a functional programming technique, will be taught in depth. At the end of the course, students should be able to demonstrate and apply the theory and the functional programming techniques in developing AI programs to solve several problems. The students should be able to work in a team and adhere to professional ethics. SCK3223 Knowledge Based System & Expert System This course is designed to expose the students to knowledge-based system that requires expert knowledge in the system development. It emphasizes the theory, concepts and important components in Expert System. The students will be introduced the difference between expert and conventional systems. They are required to develop an application using any expert system tools with appropriate methodologies. It is recommended that students should have some skills in AI programming to enable them to develop the system prototype. The students should be able to work in a team and adhere to professional ethics. SCK3233 Software Project Management This course familiarizes students with the principles and techniques of software project management. It includes the discussion on project planning, cost estimation, and scheduling; project management tools; factors influencing productivity and success; productivity metrics; analysis of options and risks; planning for change; management of expectations; release and configuration management; software process standards and implementation; software contracts and intellectual property; approaches to maintenance and long-term software development; and case studies of real industrial projects. SCK3243 Formal Method This course provides student with the theory and practical of the application of formal method in software engineering. It starts with the review of mathematical foundations for formal methods and continues with the discussion on formal languages and techniques for specification and design, including specifying syntax using grammars and finite state machines; analysis and verification of specifications and designs; use of assertions and proofs; and automated program and design transformation. SCK3263 Programming Languages This course introduces students to features, generation, levels, application domain, facilities, flexibility, portability, definition clarity, and advantages on programming languages.

Page 32: UTM Computer Science

32

Identification of important and common concepts for programming languages. Syntax and semantics. Processor (compiler and interpreter). Data. Control. Data flow, subprogram, and common concepts. SCK3313 Object-Oriented Programmning Prerequisites : Programming Technique II (SCJ1023) This course provides an introduction to the concepts of object-orientation , its advantages and differences compared to traditional programming. Student will also learn the object oriented design using Unified Modeling Language (UML) method. Student will develop programs using Java to implement topics such as Basics Java , Class and Object, Character and String, Array and Vector, Input and Output File, Package, Association and Aggregation, Inheritance and Polymorphisma, Abstract Class, Interface and Implements, and Exceptions. SCK3323 Internet Computing Prerequisites : Programming Technique II (SCJ1023) This course will give an exposure to students on web based application develoment methodology (WebE), programming on client side scripting and also on the server side scripting for web based application development. Html and javascript will be used for client side scripting. As for server side scripting, Servlet and Java Server Pages are the scripting language used. Among the important aspects this course will emphasized on are the use of database , cookies and also sesions and the architecture model for a three tier web based application development for java 2 enterprise edition. At the end of the course, the student should be able to exercise the theories they have learned in developing web application project and present the completed project at the end of the course. SCK3293 Real-time Software Engineering Prerequisites : Software Engineering (SCJ1203) This course introduces students to real-time system concepts and its software engineering lifecycle. It also emphasizes the application of programming language for real-time systems as well as the analysis, design, verification and validation of real-time software. At the end of this course, students should be able to state the definition of real-time system, to differentiate between real-time system and ordinary system, to explain the software lifecycle of a real-time system, to understand and use programming language specific to real-time system, understand the analysis and design techniques for real-time system, and verification and validation of real-time software. SCK2113 Industrial Automation System The course consists of four main parts namely manufacturing systems, automation and control technologies, material handling technologies, and manufacturing support systems. These four elements are explained as integrated part to give real picture of the development of automation system in industrial sector. This course is also emphasized on the computerization and programming element of automation system development such as programming of robotic and logic controller. Industrial visit is organized as part of method to expose students to the real industrial environment. At the end of course, students should be able to design and implement a mini manufacturing system based on the basic principle of automation system introduced using the equipment in the CIM lab.

SCK2123 Operation Research Techniques This course is designed to give basic knowledge of some operational research techniques and their applications in solving problems, which usually encountered in industry and business. Emphasize will be placed on linear programming and related techniques. Among the topics covered are Linear and Integer programming, Transportation and Assignment problems, Network Models and Project Scheduling (PERT-CPM). At the end of the course, student should be able to understand the concepts and computational methods of basic mathematical models of Operation Research and have the ability to apply several Operation Techniques to

Page 33: UTM Computer Science

33

real world problems. The students are also expected to have the ability to formulate a problem, solve it, and interpret the solution in an effective and efficient manner. SCK3113 Industrial Operations Management This course provides basic concept of operations management including operational design and management. Few quantitative techniques that used in solving management problems are introduced namely capacity planning, resource allocation, technology and product selection, quality control, and project planning. Besides quantitative techniques, operations management ethics, industrial operations philosophy, and issues in management are exposed to students. Industrial visit is arranged as part of methods to expose the real industrial environment to students. At the end of the course, students are expected to be able to show capability to apply theory and practice taught in classroom to solve real industrial case study that will be presented in mini seminar. SCK3123 Network Analysis And Industrial Application This course is designed to discuss graph theory concepts and their applications. Graph theory is a branch of pure mathematics having links with algebra and topology. It has many applications in areas such as operational research, in computer science, electrical engineering, chemistry and electronics. The outline of the topics is Fundamental concepts in graph theory, Trees and distance, Eulerian and Hamilton graphs, Connectivity and paths, Path problem and Network Analysis. At the end of this course, students should have a basic understanding of terminology associated with graph theory including the myriad topics and applications arising from this subject. Students should also know how to manipulate graphs and graph algorithms through programming. SCK3133 Statistical Analysis This course is designed to introduce the student the basic concept in descriptive and inferential statistics. Students will be exposed to data analysis using statistical method by teory and practical. This course begins with an introduction of important term in statistics such as type of data, scale of measurement and hypotesis testing. Then, followed by data analysis in statistical method with utilize of the data analysis software to present the result. This course will also expose the students on how to conduct and analysis survey data. At the end of this course, student will be able to conduct analysis either using primer or sekunder data using statistical method and be able to produce true and trusted results. SCK3143 Computer Aided Design And Manufacture (CAD/CAM) This course is divided into two parts namely introduce engineering product life cycle and basic principle of the development of CAD/CAM system. For the life cycle, students are exposed to the conceptual design, designing product, machining simulation, generation of numerical code, and real machining process. For the system development, students are exposed to the theory and practice of development of CAD/CAM software and real machining process. At the end of course, students should be able to design engineering product, to simulate the machining process and to manufacture the product using CNC machine. These processes must be done as integrated part using CAD/CAM software. SCK3153 Inventory Control This course discuss on basic concept of inventory or stock control in organization. Students learn about inventory control technique or models that can be used in Dependent and Independent Demand system approaches. In addition, this course will also expose the students on how to used computer and its software such as Microsoft Excell and Visual Basic as a tool in developing a computerize inventory control system. At the end of the course, students should be able to work in a team and applied the best method in solving a problem. SCK3163 Quality Control This course is divided into two parts that are statistically process control and quality sampling. For quality sampling, this part introduces student on the basic principals of

Page 34: UTM Computer Science

34

accepting sampling, planning sampling, receiving lot by lot for attribute, continuous production of attribute and planning of acceptance sampling for variables. For statistically process control, student will be introduced to the basic principals of seven tools that will be used in statistically process control that are histogram, pareto chart, cause and effect diagram, scatter chart, line chart, data flow diagram and control chart. At the end of the course, students hopefully will be able to relate all the basic principals of these two elements of quality control in the industrial environment through case studies that were given during classes. SCK3173 Scheduling This course is designed to introduce the student about basic solution in operation scheduling with application in manufacturing and services. Student will be depicting to the several basic solution in operation scheduling with considering different type of scheduling model. This course will begins with general characteristics of scheduling models and the general-purpose of scheduling procedure. Then, it will cover various type of solution for different scheduling model. At the end of this course, student will be able to differentiate the resolve of operation schedule with the application in manufacturing and services. SCK3183 Forecasting This course is designed to expose the students about several of time series forecasting technique that are simple, useful and easy to understand. The student will be expose to various simple forecasting techniques and the usage of computer application in utilizing the forecasting results. This course will begin with an introduction of forecasting and time series. Then, student will learn about forecasting technique such as Box Jenkins, Classical Regression Analysis and Exponential Smoothing. This course will also introduce the student the usage of STATISTICA software to present forecasting result. At the end of the course, the student will be able to conduct real-world forecast and be able to translate the forecast output. SCK3193 Maintenance And Reliability This course provides basic concept of maintenance management, tools management, and introduces optimization techniques in decision making of maintenance problem. Case study is used as basis to the problem-based learning. Using the suitable optimization techniques for maintenance and reliability, students are exposed to industrial problem as part of preparation to the real industrial case study that will be given at the end of the course. Industrial visit are organized as part of method to expose students to the real industrial environment. At the end of the course, students are expected to be able to use optimization techniques and to apply basic concept of maintenance and reliability in solving real industrial problem that will be presented in mini seminar. SCK2013 Operating System Prerequisites: SCK1013 Computer Organisation & Assembly Language This course equips students with knowledge and skills on overall operations and functions of operating system. The students also will learn several algorithms and data structure needed in designing operating system routines. This includes knowledge in basic computer components and structure of operating system, process description and control, scheduler, scheduling algorithms, processes and threads, concurrency and synchronization, memory allocation, paging, segmentation, virtual memory, I/O devices, I/O buffering, disk scheduling, RAID, disk cache, file organization and access, file directories, file sharing, file systems, security threats, and protection. At the end of the course, the students should be able to understand the concepts in operating system, understand the techniques in designing operating system, use the algorithms in developing operating system modules and describe the requirements in implementation of various operating systems.

Page 35: UTM Computer Science

35

SCK2053 Computer Networks Prerequisites: SCK2043 Network Communication This course is designed to expose the students on computer network technologies which provides an introduction to this subject area and gives a high level overview of the various components that make up a computer network. It will emphasize on the components of OSI and Internet Reference Model. The approach begins at the user perspective going down to the technical knowledge of algorithms, protocol and network architecture. Modules provided cover application layer protocols: SMTP, FTP, HTTP, and naming and directory services: DNS and use of DHCP, transport service: TCP and UDP, the network layer and routing and data link layer. At the end of the course, student should be able to implement simple network-based applications, distinguish different networking technology available and apply the knowledge in designing, evaluating and troubleshooting computer network. SCK3003 Computer Architecture Prerequisites: SCK1013 Computer Organisation & Assembly Language This course is designed to expose the students in analyzing and designing structural elements of computer architecture. It will emphasize on detailed concepts and operational flow of CPU, control unit, memory and I/O module. It will also cover the equations and its derivations of computer performances in terms of CPU benchmarking, memory performance as well as I/O communications. The course will also provide practice in low level programming to assist students understand the low level architecture of a computer. At the end of the course, students should be able to apply the knowledge and theory by determining the better CPU performance and its architecture, troubleshoot the common problems in the computer and expand the possible design of a computer architecture. The students should also be able to work in a team and adhere to professional ethics. SCK3013 Interface and Applications of Microprocessor Prerequisites: SCK2023 System Software This course introduces students to issues related to the interfacing and the application of a microprocessor based system. It is designed to expose the students in analyzing and designing an x86 microprocessor based systems. The student will learn how to build a complete microprocessor based system, starting from the microprocessor and the support chips to the interface of the digital and analog peripherals. Issues on hardware, software and the integration of both will be address. This course will also provide a practical lab session to strengthen the understanding of the subject learned and to expose the students to the practical aspect of the subject. At the end of the course, the students should be able to understand the hardware operation of a microprocessor based system and write a program for that particular system. The students should be able to work in a team that might consist of members from other discipline. SCK3023 Advance Computing Prerequisites: SCK3003 Computer Architecture The subject will introduce students to high performance computing. This subject will emphasize on high performance computer architectures in detail and parallel programming on clustered systems and multiprocessors. The latest state of the art in parallel programming methodology will be unveiled to students, for them to acknowledge and experience the latest trends in high performance computing. On the software aspect, subject will focus on the Message Passing Interface and OpenMP systems. At the end of the course, students should be able to understand the advance computer architectures and theories in parallel processing, as well the ability to develop parallel processing programs. SCK3033 Network Programming Prerequisites: SCK2043 Network Communication, SCK1223 Programming Technique II This subject is designed to expose the students in various techniques and technologies to develop network applications using Java Programming Language. It will emphasize on the general concepts of Networking Fundamentals, Java Streams, Internet Addresses, URLs &

Page 36: UTM Computer Science

36

URIs, TCP and UDP sockets, Java Non-Blocking I/O, Multicast Sockets, Remote Method Invocation, Multimedia Network Application and Peer-to-Peer Computing. At the end of the course, the students should be able to understand the basic concept of network programming and technologies, understand the techniques in providing process-to-process communication over the Internet, design a simple client/server application based on a user’s requirements and develop a simple client/server application using current network technologies. SCK3503 System Integration Prerequisites: SCK2043 Network Communication, SCK1223 Programming Technique II This course will provide knowledge and techniques needed to address system development vary in size and types in order to give continuity of the system usage. Varies topics are discussed include the overview on application integration, Open System, Client-server, Middleware, XML Semantic Web, Web Services, and Web Integration, Distributed Object Technologies: CORBA, J2EE, .NET, SOAP, and EJB. At the end of the course, the students should be able to know technologies available for integrating varies system, understand the procedures of system integration, apply skills and techniques of system integration, differentiate ways of integrate different systems and implement the integration in developing applications SCK3063 NetCentric Prerequisites: SCK2043 Network Communication, SCK1223 Programming Technique II This course is a designed to expose a students in hands-on Web programming using Java technology. It requires a basic knowledge on Java programming and object oriented programming. Web based system development work will be an essential component of the course. Topics include HTTP client/server communication and application design, web server installation and management, Java Servlet and Java Server Page (JSP) containers session management, database connectivities using JDBC, etc. Towards the end of this course students should be able to have an insight and programmed a client side and server side development as building block for a web-based application. SCK3073 Computer Security Prerequisites: SCK3003 Computer Architecture, SCK2043 Network Communication This subject will cover issues pertaining to computer system security. Topics covered include access control, basic cryptography, program/software security, public key infrastructure, security policy and administration. Upon successful completion of this subject, students should be able tounderstand basic concepts of computer and data security, analyze computer and data security threats, describe existing technologies in protecting computer system and elaborate the importance of security implementation and awareness. SCK3083 Cryptography Prerequisites: SCK3003 Computer Architecture, SCK2043 Network Communication, SCK1223 Programming Technique II This course will introduce the concepts of fundamental cryptography and its applications. The topics that will be covered are evolution of cryptography, number theory, information theory, symmetric and asymmetric cryptography and message authentication. Several cryptographic structures and the characteristics of the algorithms that provide the strength to the algorithms will also be discussed. By the end of the course, students should be able to illustrate the fundamental concept of cryptography, differentiate techniques used in cryptography, apply the number theory to perform encryption and decryption processes and design a cryptographic system. SCK3093 Special Topic Prerequisites: SCK3003 Computer Architecture, SCK2043 Network Communication This course is designed to expose the student in a new and current technology in the fields of computer system, computer network and computer security. This course will cover some special topic that not being covered in any other subject in the department. As a technology

Page 37: UTM Computer Science

37

and product in related field evolve rapidly, the student should be provided with the new and current info. At the end of the course, the student should be able to realize the current issues in technology and innovation and explore more information related to the topic covered. SCK2413 Database Administration This subject addresses how to manage a database server in a client-server environment. It focuses on database administration (DBA) skills in general and specific skills needed to manage an enterprise level, large scale, relational database system such as Oracle and SQL Server. The first part of the course takes a look at concepts underlying a database administration such as enterprise database planning, database architecture, installation, configuration and operation. The next segment investigate steps involve in creating and managing a database, such as estimating storage requirements, security, auditing, backup and recovery. The final segment deals with networking, distributed database processing, DBMS tuning, and other DBA responsibilities, including some advanced database management topics. At the end of the course, students should be able to describe architecture of at least one DBMS, able to create, start up and shut down a database, able to manage database storage effectively, know to create, monitor, and drop database users and groups, know to back up and recover a database, audit and monitor database activity, able to tune database management system and lastly able to manage distributed database processing.

SCK2453 Information Systems Strategic Planning This course introduces students to the basic concepts of IS/IT strategic management and planning. Students also will be exposed with a model of the strategic planning process, components of the strategic plan and information systems strategic planning ‘toolkit’, and how they can be applied in a real world. The course will also provide examples of strategic planning through case study. At the end of the course, students should be able to choose and use appropriate ‘toolkit’ based on case study given. SCK3403 Special Topic This course is design particularly to bring in the latest concept, philosophy, methodology and technology for information systems development and application in the organisation to the student. The content of the course focuses on how the latest concept, philosophy, methodology and technology can be applied to plan, develop, deploy and manage the business of an organisation. The course also emphasis the student’s understanding and awareness of national information technology revolution, industrial and information technology interrelationship, cyber law implementation, and ethics of information technology professional. At the end of the course, the student will be able to apply the latest concept, philosophy, methodology, and technology in the information systems planning, development, deployment and management for an organisation. SCK3413 Information Systems Quality This subject discusses on quality concept in the context of information systems (IS) in an organization. Information systems quality is analyzed from data, system and service quality aspects including the effectiveness of IS. It explains quality techniques and approaches in the development and implementation of IS such as house of quality, quality function deployment (QFD) and Total Quality Management (TQM). Quality measures, metrics, assessment, tools and techniques are also introduced in the subject. At the end of the subject, the student should be able to apply the quality concept in IS development and implementation. SCK3423 Information Systems Auditing This subject will emphasis students with the integrated knowledge in control and auditing of information systems. Various aspects of auditing for information systems including e-commerce environment will be focused. Students will be exposed with the audit importance and audit issues in computer environment. Control and audit process issues for unique event

Page 38: UTM Computer Science

38

in computer environment will also be introduced. At the end of the course, students should be able to explain the structure of an audit and have firm grasp of the conceptual elements of the audit process, identify how the unique features of the computer environment must taken into account to achieve the control objectives and able to identify the control and audit issues related the data approaches and IT function. Beside that student should be able to define the operational problems inherent in the flat-file approach to data management, know the control techniques used to reduce risk in e-commerce system, and lastly able to develop the objectives and techniques used to implement processing controls. SCK3433 Management of Organization Information Systems The subject is aimed to imparting knowledge and skill required to managing of information systems in an organization. This subject covers the issues related to administration and management of information systems. The topics for this subject includes planning, development, and management and used of information technology tools to assist people perform the tasks effectively and efficiently. Emphasized on the general concepts of three important organizational resources; information, information technology and people, how these resources integrate together to help an organization achieve a competitive advantage in the marketplace. At the end of the course, students should be able to demonstrate and apply the knowledge by conducting a fieldwork related to management of information systems in multi-organization. The students should also be able to define and analyse problems in complex business environment, with supported by IS/IT knowledge, and ability to work in team to achieve a common goal. SCK3443 Management Support Systems Management Support Systems are field of study and practice concerned with discovering useful fits between computing possibilities and organizational needs. It involves the development, operation, and evaluation of computing systems explicitly aimed at directly aiding the performance of multiple participants engaged in a common task or pursuing a common goal. It draws on the work in decision support systems (DSS), group-decision support systems (GDSS), expert systems (ES), executive information systems (EIS), computer supported cooperative work (CSCW), and management support systems (MSS). This course covers the design and construction of decision support systems (DSS) and expert systems (ES). The DSS component introduces the basic concepts of DSS: decision theory and model management, with an emphasis on how decision making can be supported with computers. In addition, major achievements in the development of DSS, GDSS, ES, EIS, MIS and the relationship among these systems, as well as issues regarding to the integration of these systems are discussed. SCK3453 Information Retrieval This subject allows students to learn the major information retrieval techniques for document ranking, indexing, searching, visualizing multimedia objects, and searching the Web. It covers main IR models (classic, networks, extended Boolean, generalized vector, latent semantic indexing, fuzzy), query operations, text operations searching, the main interface paradigms for query formation and visualization of results, models, indexing (R-trees, Gemini) and searching. At the end of the course, students should understand the needs and concepts of information retrieval, be able to implement practical solutions of information retrieval using information retrieval techniques, and have the ability to present and discuss issues regarding emerging information retrieval approaches and related technologies. SCK3473 Advanced Database Technology This course is designed to expose the students with the necessary requirements for advanced database applications and to analyze new concepts in the evolving database technology. It will emphasize on the requirements and concepts of object-oriented database, web database, spatio-temporal database, image database, video database, XML and parallel database. At the end of the course, students should be able to demonstrate the ability to identify, discuss and present several issues related to databases and current database technologies.

Page 39: UTM Computer Science

39

SCK3483 Data Mining This subject discusses the full spectrum of data mining concepts and algorithms from a database perspective. Algorithms, data structures, data types and complexity of algorithms and space in applications with large database components will be examined. At the end of the course, students should understand the processes of and techniques used in data mining, be able to write algorithms to implement data mining techniques for applications, be able to select appropriate approaches to particular problems and also able to evaluate and compare results of different techniques. SCK3493 Development Of E-Business Application E-business is a subject designed to give students the exposure about the basic elements and technology that can be employed and integrated in e-business, e-commerce and e-government. It will emphasize on the general concepts of e-business, technology infrastructures, business-to-customer strategy, business-to-business strategy, web marketing, web environment, security implementation and online electronic payment system. Besides, some issues such as ethics, legal and social will also to be discussed. At the end of this course, students should be able to demonstrate and utilize the knowledge by evaluating, choosing the best strategy and e-business model and developing an e-business application. The students should also be able to work in a team and adhere to professional ethics. SYNOPSIS OF SUBJECTS FACULTY OF COMPUTER SCIENCE & INFORMATION SYSTEMS Bachelor of Computer Science (Bioinformatics) SCK1032 Computer and Society The subject will cover topics ranging from introduction to computers; Introduction to the social implications of computing; Social implications of networked communication; Making and evaluating ethical arguments; Identifying and evaluating ethical choices; Understanding the social context of design; Identifying assumptions and values; Community values and the laws by which we live; The nature of professionalism; Various forms of professional credentialing and the advantages and disadvantages; Maintaining awareness of consequences; Codes of ethics, conduct, and practice (IEEE, ACM, SE, AITP, and so forth); Implications of software complexity; Risk assessment and management; Foundations of intellectual property, Transnational issues concerning intellectual property; Ethical and legal basis for privacy protection; Technological strategies for privacy protection; Changes in decision marking, Information as a competitive weapon; Transfer of information technology; Security and data integrity; Future directions in computing; A telematic society. At the end of the course, students should be able to understand the social implication and apply the important of responsibilities and professional ethic in computer implementation and communication network, use method and technical analysis of ethic characteristic in our society, manage and analyse risk of the impact of computerization on our society and understand intellectual property issues, secrecy and liability with regard to computerized implementation. SCB2203 Introduction to Bioinformatics Prerequisites: Molecule and Cell Biology (SSG 1143) This subject familiarizes students with resources essential in examining how raw sequence data from genome sequencing projects can be used to generate information about gene function, protein structures, molecular evolution, drug targets, and disease mechanisms. It introduces existing DNA sequence and protein structure databases available on the World Wide Web. This subject introduces students for basic problems facing bioinformatics scientists and the roles that bioinformatics plays in the solution of these problems. Students will be exposed to methods for data mining and data analysis for conducting sequence alignment, similarity searching, phylogenetic analysis, gene finding and protein structure prediction. The focus will be on application of existing databases and search tools to

Page 40: UTM Computer Science

40

biological problems. The tasks assigned will be in the form of individual and group projects that develop student’s skills in processing of biological data. At the end of the course, students should be able to have a command of the concepts, processes and techniques used in available computational tools and databases relevant to biological research. SCK2213 Algorithmic Analysis Prerequisites : Discrete Structures (SCK 1813)

Data Structures (SCK 2243) Students will be introduced the basic elements of the design and analysis of computer algorithms. Topics covered include, Comparing Properties of Functions, Special Functions: Linear, Logarithmic, Quadratic, Polynomial and Exponential, Asymptotic Analysis and Notations. Asymptotic Analysis of Upper and Average Complexity Bounds, Identifying Differences among Best, Average, and Worst Case Behaviors, Big "O" Little "o" Omega and Theta Notation, Standard Complexity Classes, Empirical Measurements of Performance, Time and Space Tradeoffs in Algorithms, Using Recurrence Relations to Analyze Recursive Algorithms. Brute-Force Algorithms, Greedy Algorithms, Divide-and-Conquer, Backtracking, Branch-and-Bound, Heuristics, Pattern Matching and String/Text Algorithms, Numerical Approximation Algorithms. Representations of Graphs, Graph Traversal Algorithms, Shortest-Path Algorithms, Transitive Closure, Minimum Spanning Tree, Topological Sort. Tractable and Intractable Problems, Deterministic and Nondeterministic Polynomial-Time Algorithms, NP-Completeness, Cook’s Theorem, NP-Complete Problems. Knapsack Problem, Matrix Chain Product, Optimal Binary Search Trees, Time and Space Requirements. Analysis of the Time and Space Complexity of Algorithms. At the end of the course, students should be able to find an algorithm to solve the problem after sufficient knowledge acquisition of the problem domain, choose the techniques for efficient algorithm design and effect of the structure chosen based on efficiency, prove that the algorithm solves the problem correctly and analyze time and space complexity of algorithms. SCK4213 High Performance and Parallel Computing This course focuses on high-performance computing and how it can be utilized in bioinformatics applications. Bioinformatics can be broadly defined as the creation and development of advanced information and computational techniques for problems in biology. More narrowly, bioinformatics is the set of computing techniques used to manage and extract useful information from the DNA/RNA/protein sequence data being generated (at high volumes) by automated techniques (e.g., DNA sequencers, DNA microarrays) and stored in large public databases (e.g., GenBank, Protein DataBank). Certain methods for analyzing genetic/protein data have been found to be extremely computationally intensive, providing motivation for the use of powerful computers. High-performance computing describes a set of hardware and software techniques developed for building computer systems capable of quickly performing large amounts of computation. These techniques have generally relied on harnessing the computing power of large numbers of processors working in parallel, either in tightly-coupled shared-memory multiprocessors or loosely-coupled clusters of PCs. Experience has shown a great deal of software support is necessary to support the development and tuning of applications on parallel architectures and Bioinformatics in particular. At the end of the course, students should be able to learn about characteristics of bioinformatics applications, examine software techniques used in high-performance computing and study how to apply high performance computing to bioinformatics applications.

Page 41: UTM Computer Science

41

SYNOPSIS OF ELECTIVE SUBJECTS FACULTY OF COMPUTER SCIENCE & INFORMATION SYSTEMS Bachelor of Computer Science (Bioinformatics) SSG4183 Structure and Development in Biology Prerequisites : Nil The subject is designed to provide the students exposure, knowledge and understanding of structure, organization and development in Biology. The areas covered range from the elaborate-intra and inter cellular interaction, systemic an organ level organization to the species and biodiversity interaction within a given ecology. The study of this interaction is important to develop the students understanding of the interlocking nature of these systems. At a cellular level, students are taught protein interactome, gene transcriptome, metabolome, system biology and the anatomy. Above the species level, the students are taught intra and inter species interaction, ecology, biodiversity and environmental informatics. Emphasis will be given on the computational and informatics aspect of these areas. SCB4253 Cell Modelling and Simulation Prerequisites : Modelling and Simulation (SCK 2243) The course is designed to highlight one important field in bioinformatics; the interpretation of experimental information and how such information is used in relation to models of biological processes. For instance, in recent years the microchip array technology has made possible the generation of gene expression data at a large scale. The interpretation of such data is a significant and non-trivial problem in bioinformatics. The course gives an introduction to the underlying biological problems and to the mathematical and computer tools available. The course also presents mathematical models of biological processes, from simple systems with few macromolecular components to more complex systems at the cellular level. At the end of the course, students should be able to understand the analysis of gene expression data, understand the modeling of cellular processes and develop models of cellular processes. SCB4263 Cheminformatics Prerequisites: Organic Chemistry (SSK 2603)

Programming Techniques I (SCK 1213) This subject discusses the computational techniques employed to create chemical information and computational techniques used to assist in computer-aided drug design. It deals with the structural representations and searching issues that are relevant to databases of chemical structural information, chemical library design, random screening, structure based drug design, de-novo design, molecular docking and generic structure searches and databases. At the end of the course, students should be able to understand the processes of and techniques used in computer-aided drug design, understand chemical structure representation methods, understand the different types of structural searchers: structure searches, substructure searches, patent searches and similarity searching and understand knowledge discoveries techniques and issues involved in drug discovery and data mining of chemical data. SCB4233 Genome Mining Prerequisites: Nil To expose biomedical engineering and bioinformatics students to state-of-the-art computational and engineering approaches for analyzing rapidly growing information in biotechnology and medicine A case-study approach to current topics in computational genomics. Mathematical and engineering tools for analyzing genomic data are reviewed. The relationships between sequence, structure, and function in complex biological networks are studied using quantitative modeling. Whole genome analysis is performed. Completion of a series of projects emphasizing real-life data, integrated approaches, practical applications, hands-on analysis, and collaboration. Course projects aim at improving current approaches and involve C and/or PERL programming to interface with existing software packages.

Page 42: UTM Computer Science

42

SYNOPSIS OF SUBJECTS FACULTY OF SCIENCE Bachelor of Computer Science (Bioinformatics) SSC1603 Organic Chemistry – Functional Groups Prerequisites: Nil The basics of the subject are explained carefully and thoroughly, with an early emphasis on classes of organic compounds and its useful application in industry, naming and drawing structure of particular organic molecule, chemical and physical properties of organic compound. The mechanism of chemical reactions involving organic compounds will also be discussed. SSG 1113 General Biology Prerequisites: Nil This course aims to cover all aspects of general biology encompassing plant, animal and human biological sciences. Within plant sciences, areas that will be covered include plant physiology, transportation of nutrients, carbohydrate, minerals in plants, plant developmental control and plant transpiration. Other areas include basic genetics, Mendelian genetics, alleles and the concept of dominant and recessive genes. Basic cellular functions will also be covered respiration and photosynthesis. Areas of molecular cell biology covered are cellular structures, DNA and gene expression, translation and transcription and the Central Dogma. Human biology topics would include human physiology, homeostasis and immunology. SSG1143 Molecular and Cell Biology Prerequisites: Nil This course will give the students a basic understanding of concepts and principles in molecular cell biology. Areas covered would be the differences between prokaryotes and eukaryotes, the basic cellular components such as cell structure, plasma membrane, nucleus, cytoplasm, intra-cellular systems and cellular functions. The concept of translation, transcription, gene expression, specialised cellular components will also be covered. Students will also be taught the basics of genetic manipulation in genetic engineering. SSG1173 Cell Biochemistry and Metabolism Prerequisites: Nil An introduction to principle of biochemistry and biomolecules such as carbohydrates, lipids and proteins. It outlines the mechanism of energy metabolism including catabolism and anabolism of organic compound. Discussion will also emphasized on the electron transport system involve in energy-yielding and energy-requiring biochemical reactions and the sequential reactions in biosynthetic and biodegradative pathways/cycles involve in regulating enzyme expression during metabolism. SSG2153 Genetic Engineering Prerequisites: Cell Biochemistry and Metabolism (SSG 1173) Molecule and Cell Biology (SSG 1143 This subject will provide the students with the basic knowledge and concepts in genetic manipulation along with its latest development and application in biotechnology. Areas of study include cloning, charaterisation, isolation and selection of genes generally from E.coli as a organism of study. Isolation and designing of vectors, types of enzymes used, transformation techniques, genomic and cDNA library construction will be covered. The students will be given both individual and group assignments. SSG3162 Molecular Biology Techniques Prerequisites: Genetic Engineering ( SSG 2153 Techniques in Molecular Biology and Bioinformatics. A course will introduce students to techniques in gene manipulation, protein expression, genomic cloning, cDNA, site directed

Page 43: UTM Computer Science

43

mutagenesis, PCR, DNA finger printing- RFLP, RAPD, FISH, AFLP and protein engineering in E.coli. The basic concepts in genomic and proteomic studies, DNA sequences and application of genetic therapies are also taught. SSG3713 Genomics and Proteomics Prerequisites: Nil Bioinformatics involves the application of computational methods in order to address problems in molecular biology. This course will provide a graduate introduction to algorithms and their applications in bioinformatics. Topics in molecular biology that will motivate the algorithmic content of the course include: sequence analysis, structure analysis, expression analysis, phylogenetic analysis, and pathway analysis. SCB4133 Computational Biology I Prerequisites: Introduction to Bioinformatics (SCB 3143), Statistics (SSM 3763) This subject discusses statistical methods as a basis for machine learning or algorithm used in computational biology. It prepares students for underlying concepts of each statistical method and the applications in biological data processing. This subject covers probabilistic framework, probabilistic modeling, probabilistic graphical model, decision theory and loss function, stochastic processes, cluster analysis, and partial differential equation. These core modules aim to provide students with sufficient knowledge of computational biology to handle biological data processing. Through this subject, students will be given computer-based assignments and a project that required them to look for and apply statistical method for processing of biological data. At the end of this course students should be able to apply the statistical methods for processing of biological data. SSG4173 Gene Expression Prerequisites: Nil This course aims to teach principles of gene expression both in prokaryotes and eukaryotes. Eukaryotic gene expression is elegantly controlled to allow for proper cellular function and to ensure that the cell can appropriately respond to changes in environmental conditions. The students will explore well established such as e.g lac, trp operons and emerging models of eukaryotic gene expression and their implications for understanding cellular function and the molecular details underlying human disease. Areas would include different gene expression in yeast, mammalians and plant cells, selectable markers, transformation methods, vector plasmids, gene stability and different types of promoters. SSG4683 Protein Structure and Function Prerequisites: Nil This subject will give the students the basic knowledge and principles behind protein architecture and its function. Areas will include the use of computational and experimental methods to determine protein structure and function from the first and second principle of protein folding, the experimental determination of structure determination, protein structure prediction and the protein interactome. SSE2193 Engineering Statistics Prerequisites : Nil This subject discusses basic statistical methods that will be later applied in machine learning or algorithm used in computational biology. Topics range from Basic Probability and Statistics Theory, Random variables and probability distribution, expectation and moment generating function, important discrete distributions: Binomial Uniform, Geometric, Negative Binomial, Poisson, Important Continuous distributions: Uniform, normal, exponential, gamma, beta, entropy and related concepts, covariance and correlation. Also include basic statistical inference, estimation, confidence intervals and hypothesis testing, maximum likelihood estimation, likelihood ratios, information and support, Bayesian approaches, nonparametric tests.

Page 44: UTM Computer Science

44

At the end of this course students should be able to understand the underlying concepts of each statistical method and understand the concepts of probability theory. SCB4223 Computational Biology II Prerequisites: Computational Biology I (SCB 4133) Programming Techniques I (SCK 1213) Artificial Intelligence (SCK 2263) This subject presents an overview of bioinformatics from a computer science perspective to solve problems in biology. The aim of the subject is to introduce concepts and applications of data visualization, data mining, and pattern matching in biology field. Major topics covered are data visualization: sequence, structure, animation and simulation; biological databases: object-oriented database methods, data mining, knowledge management; visualization: exploring the inner workings of complex biological structures; pattern matching techniques, including microarray research and gene prediction; modeling and simulation: event-driven, time-driven, and hybrid simulation techniques. Course work consists of homework assignments making use of software packages for these applications. At the end of this course students should be able to understand the importance of data mining in the models and also algorithm for biological data processing.

Page 45: UTM Computer Science

45

BACHELOR OF COMPUTER SCIENCE (GRAPHICS & MULTIMEDIA SOFTWARE) Introduction The technologies of graphics, multimedia and animation have pervaded most of the activities of business, communication and education. Hence the need for capable and experienced palayers in this field has increased. Accordingly, the Bachelor of Computer Science specializing in Computer Graphics and Multimedia Software is introduced. This is a comprehensive programme that dwells deeply into the world of computer graphics and multimedia as well as virtual reality. In line with the aim of producing skilled graphics and multimedia software developers, short courses are periodically offered. PROGRAMME OBJECTIVES AND LEARNING OUTCOMES Programme Objectives The objectives of this program is:

(i) To produce graduates who are able to use sound computational principles and techniques in solving real world problems of graphics and multimedia software applications.

(ii) To produce graduates who are capable of applying efficient and effective scientific approach and tools in designing and building high quality graphics and multimedia computer programs.

(iii) To produce graduates who are able to plan, analyze, design, implement, evaluate, maintain and manage enterprise wide computer-based projects.

(iv) To produce graduates who are able to demonstrate leadership, entrepreneurship and communicate effectively across different range of contexts and audiences.

(v) To produce graduates who are able to independently conduct lifelong learning and adapt readily to changing situations.

(vi) To produce graduates who are able to demonstrate consistent professional ethics with high integrity.

Programme Learning Outcomes At the end of the course, students should be able to:

(i) Ability to demonstrate knowledge and understanding of the theory and principles of Computer Science

(ii) Ability to design and write in at least two difference programming languages using

both structured and object oriented approach, tools and techniques

(iii) Ability to propose IT related solutions innovatively using appropriate state-of-the-art technology to increase organizations’ competitive advantage

(iv) Ability to plan, manage and evaluate a whole range of information system for

various organizations

(v) Ability to identify and create business opportunities in information and communication technology Ability to lead and participate effectively in a team

Page 46: UTM Computer Science

46

(vi) Ability to undertake lifelong learning and actively participate in change (Adaptability)

(vii) Ability to present technical solutions to a range of audience (Communication Skills)

(viii) Ability to demonstrate behaviors that are consistent with the Code of Professional Ethics and Responsibilities

Career Prospects Graduate of the programme can work as a Analyst/Programmer, Application Programmer, System Analyst, Animation Development Engineer, Computer Graphics Engineer, Multimedia Engineer, Network Engineer (Graphics), Web Development Engineer, Computer Games Developer, Academician, Researcher and Technopreneur.

soon
Highlight
soon
Highlight
Page 47: UTM Computer Science

47

BACHELOR OF COMPUTER SCIENCE (GRAPHICS & MULTIMEDIA SOFTWARE) CURRICULUM

YEAR 1 Semester I CODE SUBJECT CREDITS SCJ1013 Programming Technique 1 3 SCR1013 Digital Logic 3 SCD1513 Technology & Information System 3 SCI1113 Computational Mathematic 3 UHS1152 Ethnic Relations 2 UHB1412 English for Academic Communication 2 TOTAL 16 Semester II CODE SUBJECT CREDITS SCJ1023 Programming Technique II 3 SCD1523 Database 3 SCR1043 Computer Organization and Architecture 3 SCJ1203 Software Engineering 3 SCV1023 Human Computer Interaction 3 ULT1022 Islamic Civilization and Asia Civilization (TITAS ) 2 UQRxxx1 Co-Curriculum I 1 TOTAL 18 YEAR 2 Semester III CODE SUBJECT CREDITS SCR2213 Network Communications 3 SCI2113 Modeling and Simulation 3 SCJ2013 Data Structure and Algorithm 3 SCD2613 System Analysis and Design 3 SCJ2153 Object Oriented Programming 3 ULT2132 Islam & Current Issues 2 TOTAL 17 SEMESTER IV CODE SUBJECT CREDITS SCJ2103 Applications Development 3 SCR2043 Operating Systems 3 SCV2513 Fundamental of Computer Graphics 3 SCV2523 Multimedia Web Programming 3 UHB2422 Advanced English for Academic Communication 2 UHS2xx2 UHS Elective 2 UQRxxx1 Co-Curriculum II 1 TOTAL 17

Page 48: UTM Computer Science

48

YEAR 3 SEMESTER V CODE SUBJECT CREDITS SCJ3203 Computer Science Theory 3 SCV3513 Computer Graphics Modeling 3 SCV3523 Fundamental of Image Processing 3 SCV3533 Multimedia Data Processing 3 SCVXXX3 Elective Subject I 3 SCV3032 Project I 2 UHB3xx2 English Elective 2 TOTAL 16 SEMESTER VI CODE SUBJECT CREDITS SCK3118 Practical Training 8 SCK3114 Practical Training Report 4 TOTAL 12 YEAR 4 SEMESTER VII CODE SUBJECT CREDITS SCD4763 Information Technology Entrepreneurship 3 SCV4513 Multimedia Networking 3 SCV4553 Interactive Computer Graphics 3 SCVxxx3 Elective Subject II 3 SCV4134 Project II 4 TOTAL 16 Total number of credits for graduation : 112 credits

Page 49: UTM Computer Science

49

BACHELOR OF COMPUTER SCIENCE (INDUSTRIAL COMPUTING) Introduction The technology advancement in the areas of hardware, software and communication has resulted in the rise in the development of Malaysia’s industrial and service sector. Accordingly, the need for professional IT expertise in the area of manufacturing and automation has also increased. The Bachelor of Computer Science Specializing in Industrial Computing is a new academic program that aims to produce professionals who will not only cater to this need, but take part in shaping a better future for the country’s industrial and service sector. Apart from programming languanges such as C, Java, PhP an ASP, the course will also prepare the students with hands-on training on commonly used softwares in the manufacturing and services sector. These include the Modeling an Simulation Software (ProModel, ARENA), CAD.CAM Software (MasterCam, Solidworks, AutoCAD, V-CNC), Robot Simulation Software (Workspace 5), Data Analysis (SPSS,SAS, SPS), Engineering Tools (matlab, Mathematica), E-Commerce (Compiere, SAP), PLC language (Mitsubishi, Omron), HMI (ADP, SWOP-PC) and Mitsubishi Robot Language (MELFA). PROGRAMME OBJECTIVES AND LEARNING OUTCOMES Programme Objectives The objectives of this program is:

(i) To produce graduates who are able to solve real problem using technique and principle of computer science.

(ii) To produce graduates who are able to design, test, maintain, and develop industrial system software.

(iii) To produce graduates who are able to model and analyze industrial problem using quantitative technique and To produce graduates who are able to assist industrial operational manager in making decision through intuitive way.

(iv) To produce graduates who are able assist manufacturing sector to realize the computer integrated manufacturing concept and production automation.

(v) To produce graduates who are able to demonstrate leadership, entrepreneurship and communicate effectively across range of context and audiences.

(vi) To produce graduates who are able to independently conduct lifelong learning and adapt readily to changing situations.

(vii) To produce graduates who are able to demonstrate behaviors that are consistent with professional ethics and responsibilities.

Programme Learning Outcomes At the end of the course, students should be able to:

(i) Ability to demonstrate knowledge, understanding and application of appropriate computer science principle and technique to solve industrial problem.

(ii) Ability to model and design computer-based systems of industrial problem.

soon
Highlight
soon
Highlight
Page 50: UTM Computer Science

50

(iii) Ability to use standard quantitative technique to model and analyze industrial problem.

(iv) Ability to provide optimize solution through intuitive way for the operational

manager to manage and monitor industrial process effectively.

(v) Ability to identify and creat e business opportunities in information and communication technology applications

(vi) Ability to work effectively in a team

(vii) Ability to undertake lifelong learning and actively participate in change

(Adaptability)

(viii) Ability to present technical solutions to a range of audience (Communication Skills)

(ix) Ability to demonstrate behaviours that are consistent with the Code of

Professional Ethics and Reponsibilities Career Prospects Graduate of the programme can work as:

(i) Computer Programmer, Software Engineer or System Analyst in a software house that develop a new software or custom-made software used in industrial and service sector such as Supply Chain Management software, Enterprise Resource Planning software, Warehouse Management Software, Robot Simulation Software, Project Management software, quality control software, Scheduling software, Maintenance software, and CAD/CAM software.

(ii) Quality Assurance executive, Operation Analyst or IT executive in a factory

that implement an automation philosophy in the production or manufacturing process.

(iii) System Integrator in industrial automation company that design and develop

an automation system that deals with sensors, PLC, robotics, conveyers, CNC machine and ASRS.

(iv) IT executive or Researcher that deals with statistical data analysis software to

assist operation manager in analyzing data.

Page 51: UTM Computer Science

51

BACHELOR OF COMPUTER SCIENCE (INDUSTRIAL COMPUTING)

CURRICULUM

YEAR 1 SEMESTER I CODE SUBJECT CREDITS SCJ1013 Programming Technique 1 3 SCR1013 Logic Digital 3 SCD1513 Technology & Information System 3 SCI1113 Computational Mathematic 3 UHS1152 Ethnic Relations 2 UHB1412 English for Academic Communications 2 TOTAL 16

SEMESTER II CODE SUBJECT CREDITS SCJ1023 Programming Technique 2 3 SCD1523 Database 3 SCR1043 Computer Organization & Architecture 3 SCJ1203 Software Engineering 3 SCV1023 Human Computer Interaction 3 ULT1022 Islamic Civilization and Asia Civilization (TITAS ) 2 UQRxxx1 Co-Curriculum I 1 TOTAL 18 YEAR 2 SEMESTER III CODE SUBJECT CREDITS SCR2213 Network Communication 3 SCI2113 Modeling & Simulation 3 SCJ2013 Data Structure & Algorithm 3 SCD2613 System Analysis and Design 3 SCJ2153 Object Oriented Programming 3 ULT2132 Islam & Current Issues 2 TOTAL 17 SEMESTER IV CODE SUBJECT CREDITS SCJ2103 Application Development 3 SCR3043 Operating System 3 SCI2123 Industrial Operations Management 3 SCI2133 Statistical Data Analysis 3 UHB2422 Advanced English for Academic Communications 2 UHS2xx2 UHS Elective 2 UQRxxx1 Co-Curriculum II 1 TOTAL 17

Page 52: UTM Computer Science

52

YEAR 3 SEMESTER V CODE SUBJECT CREDITS SCJ3203 Computer Science Theory 3 SCI3113 Industrial Automation System 3 SCI3123 Industrial Management Science 3 SCI3133 Inventory Control and Material Requirement Planning 3 SCI3032 Project 1 2 UHB3xx2 English Elective 2 TOTAL 16

SEMESTER VI CODE SUBJECT CREDITS SCK3118 Practical Training 8 SCK3114 Practical Training Report 4 TOTAL 12

YEAR 4 SEMESTER VII CODE SUBJECT CREDITS SCI3143 Numerical Data Computation 3 SXXxxx3 Elective Subject I 3 SXXxxx3 Elective Subject II 3 SCI4134 Project 2 4 SCD4763 Information Technology Entrepreneurship 3 TOTAL 16

Total number of credits for graduation : 112 credits

Page 53: UTM Computer Science

53

BACHELOR OF COMPUTER SCIENCE (COMPUTER NETWORK & SECURITY) Introduction Many a country has taken the leap into the digital world with the dream of enhancing performance, increasing revenue and supporting ease of use. Network communication and security plays an important role in assuring that these are done in an efficient and secure manner. The Bachelor of Computer Science specializing in Computer Network and Security is a new academic program specially tailored to produce Computer Scientist who are able to utilize Computer Science techniques in managing, analyzing, modeling, monitoring, developing and solving problems in the field of network and security. Apart from the core and elective subjects, the course exposes students to hands-on training aligned with professional certifications such as CCNA, CCNP, CISSP and open source. PROGRAMME OBJECTIVES AND LEARNING OUTCOMES Programme Objectives The objectives of this program is:

(i) To produce graduates who are able to use sound computational principles and techniques in solving real world problems across different application areas.

(ii) To produce graduates who are capable of applying efficient and effective scientific approach and tools in designing and building high quality computer programs.

(iii) To produce graduate s who are able to plan, analyze, design, implement, evaluate, maintain and manage computer network system and trusted security systems/policies

(iv) To produce graduates who are able to demonstrate leadership, entrepreneurship and communicate effectively across different range of contexts and audiences.

(v) To produce graduates who are able to independently conduct lifelong learning and adapt readily to changing situations.

(vi) To produce graduates who are able to demonstrate consistent professional ethics with high integrity

Programme Learning Outcomes At the end of the course, students should be able to:

(i) Ability to demonstrate knowledge and understanding of the theory and principles of Computer Science

(ii) Ability to design and write in at least two difference programming languages using both structured and object oriented approach, tools and techniques.

(iii) Ability to creatively solve real world problems with appropriate ‘state-of-the-art’

technology

(iv) Ability to design, implement and test network system using latest technology and standard to fulfill client’s needs or requirements.

Page 54: UTM Computer Science

54

(v) Ability to manage, monitor the performance and plan future computer networks

(vi) Ability to design and implement trusted security systems and policies

(vii) Ability to identify and create business opportunities in information and communication technology applications

(viii) Ability to lead and participate effectively in a team.

(ix) Ability to undertake lifelong learning and actively participate in change

(Adaptability)

(x) Ability to present technical solutions to a range of audience (Communication Skills)

(xi) Ability to demonstrate behaviors that are consistent with the Code of Professional

Ethics and Responsibilities

(xii) Ability to think positively and poses self-esteem CAREER PROSPECTS The main prospect for the graduate from this course is to become a system/programmer analyst. Additionally, the graduates have some advantages to fill up more specialized career such as network administrator, network engineer and computer security consultant.

Page 55: UTM Computer Science

55

BACHELOR OF COMPUTER SCIENCE (COMPUTER NETWORK & SECURITY)

CURRICULUM

YEAR 1 SEMESTER I CODE SUBJECT CREDITS SCJ1013 Programming Technique 1 3 SCR1013 Digital Logic 3 SCD1513 Technology and Information System 3 SCI1113 Math Computing 3 UHS1152 Ethnic Relationship 2 UHB1412 English for Academic Communication 2 TOTAL 16

SEMESTER II CODE SUBJECT CREDITS SCJ1023 Programming Technique II 3 SCD1523 Database 3 SCJ1203 Software Engineering 3 SCR1043 Computer Organization and Architecture 3 SCV1023 Human Computer Interaction 3 ULT1012 Islamic Civilization and Asia Civilization (TITAS) 2 UQRxxx1 Co-Curriculum I 1 TOTAL 18 YEAR 2 SEMESTER III CODE SUBJECT CREDITS SCR2213 Network Communication 3 SCI2113 Modeling and Simulation 3 SCJ2013 Data Structure and Algorith 3 SCJ2153 Object Oriented Programming 3 SCD2613 System Analysis and Design 3 ULT2132 Islam and Current Issues 2 TOTAL 17 SEMESTER IV CODE SUBJECT CREDITS SCJ2103 Application Development 3 SCR2043 Operating System 3 SCR2242 Computer Networks 2 SCR2941 Computer Networks Lab 1 SCR2413 Computer Security 3 UHB2422 Advanced English for Academic Communication 2 UHS2xx2 UHS Elective 2 UQRxxx1 Co-Curriculum II 1 TOTAL 17

Page 56: UTM Computer Science

56

YEAR 3 SEMESTER V CODE SUBJECT CREDITS SCJ3203 Theory of Computer Science 3 SCR3443 Cryptography 3 SCR3242 Inter Networking Technology 2 SCR3941 Inter Networking Technology Lab 1 SCR3253 Network Programming 3 UHB3xx2 English Elective 2 SCR3972 Computer Network and Security Undergraduate

Project I 2

TOTAL 16 SEMESTER VI CODE SUBJECT CREDITS SCK3114 Practical Training Report SCK3118 Practical Training * Compulsory 6 months Industrial Training TOTAL 12 YEAR 4 SEMESTER VII CODE SUBJECT CREDITS SCD4763 IT Enterpronouship 3 SCR3453 Network Security 3 SCRXxx3 Elective Subject I 3 SCRXxx3 Elective Subject II 3 SCR4974 Computer Network and Security Undergraduate

Project II 4

TOTAL 16 Total number of credits for graduation : 112 credits

Page 57: UTM Computer Science

57

BACHELOR OF COMPUTER SCIENCE (SOFTWARE ENGINEERING) Introduction Software Engineering uses an engineering approach in the development, operation and maintenance of large scale software. A software engineer needs to be able to employ systematic technical and management methods in the creation of high quality software. The Bachelor of Computer Science specializing in Software Engineering is a new academic program specially designed to support the nation’s need for professional and capable software engineers to undertake the task of increasing the effectiveness and performance of both the public and private sectors. To further support this goal, the course is closely associated with the Sun Certified Programmer, the Sun Certified Web Component Developer and the Sun Certified Business Component Developer certifications PROGRAMME OBJECTIVES AND LEARNING OUTCOMES Programme Objectives The objectives of this program is:

(i) To produce graduates who are capable to practice software engineering principles and methodologies which comply with international standards in solving real world problems across different application areas.

(ii) To produce graduates who are capable to plan, analyze, design and implement

software projects.

(iii) To produce graduates who are capable to manage, assure, and control the quality of the software projects and products.

(iv) To produce graduates who are capable to communicate effectively in a team and

with stakeholders.

(v) To produce graduates who are capable to independently conduct lifelong learning and adapt readily to changing situations.

(vi) To produce graduates who are capable to demonstrate consistent professional

ethics with high integrity.

Programme Learning Outcomes At the end of the course, students should be able to:

(i) Ability to demonstrate knowledge and understanding of the theory and principles of Computer Science

(ii) Ability to design and write in at least two different programming languages

(iii) Ability to solve real world problems with appropriate ‘state-of-the-art’ technology

(iv) Ability to demonstrate knowledge and understanding of the software engineering

principles and methodologies

Page 58: UTM Computer Science

58

(v) Ability to produce requirement models and software design using current tools and techniques

(vi) Ability to creatively develop, manage and configure different range of scales of

software engineering project

(vii) Ability to assure and improve the quality of the software process and products

(viii) Ability to identify and create business opportunities in information and communication technology applications

(ix) Ability to lead and participate effectively in a team

(x) Ability to undertake lifelong learning and actively participate in change

(Adaptability)

(xi) Ability to present technical solutions to a range of audience (Communication Skills)

(xii) Ability to demonstrate behaviors that are consistent with the Code of Professional

Ethics and Responsibilities

(xiii) Ability to think positively and poses self-esteem

CAREER PROSPECTS Graduate of the programme can work as a Software Engineer, Software Project Engineer, System Analyst, System Engineer, Software Quality Engineer, Software Configuration Engineer, Software Architect, Software Process Engineer, Software Test Engineer, Software Maintainer, Academician, Researcher, and Software Designer.

soon
Highlight
Page 59: UTM Computer Science

59

BACHELOR OF COMPUTER SCIENCE (SOFTWARE ENGINEERING)

CURRICULUM

YEAR 1 SEMESTER I CODE SUBJECT CREDITS

SCJ1013 Programming Technique I 3 SCR1013 Digital Logic 3 SCD1513 Technology & Information System 3 SCI1113 Computational Mathematics 3 UHS1152 Ethnic Relationship 2 UHB1412 English for Academic Communications 2 TOTAL 16

SEMESTER II CODE SUBJECT CREDITS

SCJ1023 Programming Technique II 3 SCD1523 Database 3 SCR1043 Computer Organization and Architecture 3 SCJ1203 Software Engineering 3 SCV1023 Human Computer Interaction 3 ULT1022 Islamic and Asian Civilization (TITAS) 2 UQRxxx1 Co-Curriculum I 1 TOTAL 18 YEAR 2 SEMESTER III CODE SUBJECT CREDITS

SCR2213 Network Communication 3 SCI2113 Simulation and Modeling 3 SCJ2013 Data Structure and Algorithm 3 SCD2613 System Analysis and Design 3 SCJ2153 Object-Oriented Programming 3 ULT2132 Islam & Current Issues 2 TOTAL 17 SEMESTER IV CODE SUBJECT CREDITS

SCJ2103 Application Development 3 SCR2043 Operating System 3 SCJ2253 Software Modeling & Requirement Engineering 3 SCJ2303 Internet Programming 3 UHB2422 Advanced English for Academic Communications 2 UHS2xx2 UHS Elective 2 UQRxxx1 Co-Curriculum II 1 TOTAL 17

Page 60: UTM Computer Science

60

YEAR 3 SEMESTER V CODE SUBJECT CREDITS

SCJ3203 Theory of Computer Science 3 SCJ3253 Programming Technique III 3 SCJ3323 Software Architecture & Design 3 SCJ3553 Artificial Intelligence 3 SCJ3032 Final Year Project I 2 UHB3xx2 English Elective 2 TOTAL 16 SEMESTER VI CODE SUBJECT CREDITS

SCK3118 Practical Training 8 SCK3114 Practical Training Report 4 TOTAL 12 YEAR 4 SEMESTER VII CODE SUBJECT CREDITS SCJ3343 Software Quality Assurance 3 SCD3763 IT Entrepreneurship 3 SCJ4xx3 Elective I 3 SCJ4xx3 Elective II 3 SCJ4134 Final Year Project II 4 TOTAL 16 Total number of credits for graduation : 112 credits

Page 61: UTM Computer Science

61

SYNOPSIS OF CORE SUBJECTS FACULTY OF COMPUTER SCIENCE & INFORMATION SYSTEMS Bachelor of Computer Science (Graphics & Multimedia Software) Bachelor of Computer Science (Software Engineering) Bachelor of Computer Science (Industrial Computing) Bachelor of Computer Science (Computer Network & Security) SCJ1013 Programming Technique I As a fundamental subject, this course will equip the students with theory and practice on problem solving techniques by using the structured approach. Students will be required to develop programs using C++ programming language, in order to solve simple to moderate problems. They will be familiarize with the pre-processor instructions, constants and variables, data types, input and output statements, text files, control structures: sequential, selection and loop, built-in and user-defined functions, one dimension and two dimension array, and introduction to pointer SCR1013 Digital Logic Digital electronics is the foundation of all microprocessor-based systems found in computers, robots, automobiles, and industrial control systems. This course introduces the students to digital electronics and provides a broad overview of many important concepts, components, and tools. Laboratory experiments provide hands-on experience with the devices and circuits studied in the classroom. At the end of this course, the students will get the up-to-date coverage of digital fundamentals-from basic concepts to microprocessors, programmable logic, and digital signal processing. SCD1513 Technology & Information System As a primer subject, this course will introduce students to information systems and technology (IS/IT), as well as its uses in our daily lives both at home and at work. Various aspects of IS/IT encompassing hardware, software, network, communications, internet, multimedia, graphics and systems applications will be introduced. Students will be equipped with basic skills in handling pc installation and productivity tools via practical work in the labs, which shall comprise a major part of the study. In addition industrial visits to selected companies and dialogues with external speakers will expose students with first hand experience on the usage and benefits of IS/IT in all fields of activity. At the end of the course, student should be able to distinguish basic IS/IT component and applications. SCI1113 Computational Mathematics This course is combination of linear algebra and discrete structure as preparation for computer science student to apply mathematics knowledge in core knowledge of computer science. Application of matrices, logic set, function, counting and graph theory are foundation for computer science. Implementation of engineering tools such as Matlab, would enhance student to use simple programming technique for solving mathematical problems. SCJ1023 Programming Technique II Prerequisites : Programming Technique I (SCJ1013) This course will equip the students with theory and practice on problem solving technique by focusing into the software engineering principles. Students will be required to develop program using C++ programming language, in order to solve problem by implementing object oriented techniques such as class, objects, overloading, association and aggregation, inheritance and association, template, string manipulation, exception handling and binary file. SCD1523 Database This course will introduce student to some basic uses of database systems and how it can be used in daily human life and profession. It also covers topics such as database environment,

soon
Highlight
soon
Highlight
Page 62: UTM Computer Science

62

database design, normalization, relational algebra and SQL. Practically, they will require to design and develop the database project of selected companies that can apply database applications in their daily operations. At the end of the course, students should be able to apply the knowledge by preparing project proposal, documentation of database systems development. SCR1043 Computer Organization & Architecture This course was designed to give the understanding of basic concept of computer organization and architecture. Discussion in this subject will be on computer performance, types of data and the representative, arithmetic manipulation, instruction execution, micro programmable control memory, pipelining, memory module, input / output module, LMC, ISA and instruction format. At the end of this course, the student should be able to understand the concept of overall computer component and realize the current technology in computer hardware. SCJ1203 Software Engineering Pre-requisites : Programming Technique 1 (SCJ1013) This course is designed to give students an introduction to an engineering approach in the development of high quality software systems. It will discuss the software engineering concepts in the development process such as the software process models and the basic elements in managing a software project. The students will also learn the concepts and techniques used in each software development phase including requirements engineering, software design and software testing. This course will also expose the students to utilizing object-oriented method (e.g. UML) and tools in analyzing and designing the software. At the end of this course, students are expected to be able to appreciate most of the common software engineering concepts and techniques as well as to produce documentations or deliverables based on the selected method and IEEE standards. SCV1023 Human Computer Interaction (HCI) Prerequisite: None The objective of this course is to provide students with a working knowledge of the state of research and practice in broad areas of human-computer interaction. This course will emphasize the principles behind HCI. This course will also investigate the creation of interfaces that are independent of any particular operating system or hardware platform. Technologies such as interface specification languages, platform independent tool kits and cross compilers will be explored. In addition, the course will also explore HCI issues arising from maintaining or failing to maintain a common interface on different platforms. Students completing this course should be able to design and evaluate HCI, and then find and apply the relevant technical information to design good and effective HCI. SCR2213 Network Communication Prerequisites: SCR1013 Digital Logic This subject will be discuss on basic topic of data communication and computer network. The focus will be on OSI (Open System Interconnection) network model, signal. encoding, modulating, multiplexing, error detection and correction. Introduction to network will be focus on terminology and protocol of computer network, LAN (Local Area Network-LAN) and WAN (Wide Area Networks). This subject also discuss on transmitting media, cabling and Ethernet including TCP/IP protocol which is the basic to internetworking protocol. At the end of the course, the student should be able to develop a simple network in house and connect the LAN to Internet. SCI 2113 Modeling & Simulation This course is designed to introduce simulation as an appropriate tool to study the operation of a real-world process or system. The students will be expose to discrete-event simulation and steps in a simulation study. The course begins with an introduction to simulation and applications of simulation. The course then considers random number generation, data

Page 63: UTM Computer Science

63

collection and analysis, model building, model verification and validation, output analysis, and comparison and evaluation of alternative system designs. The course will also provide an introduction to a simulation package. At the end of the course, students should be able to develop discrete-event simulation models by using the simulation package. SCJ2013 Data Structure & Algorithm Pre-requisites : Programming Technique II (SCJ1023) This course is designed to expose the students to the data structures and algorithm and programming principles. Student will learn abstract data type and class, pointer and recursive function. Algorithm efficiency, order of magnitude analysis and Big O notation will be discussed. Student will learn and implement operations on data structures such as sorting and searching using selection sort, bubble sort, quick sort, merge sort, sequential search and binary search. Linear and non linear data structure will also been discussed. At the end of the course, student should be able to implement and apply the theory and concepts of data structure in developing a mini project within a team. SCD2613 System Analysis and Design The main focus of this course is to provide a practical approach of systems analysis and designing skills for the students using structured methodology. Hence the course enables students to develop any business application of information system within an organizational context. The contents are sequentially organized directly from planning, analysis, designing and implementation phases. The course includes some main topics such as steps in conducting systems feasibility studies, information gathering techniques, analysis and designing systems within an organizational context, process-modelling technique using data flow diagram. The physical design of an information system uses techniques such as structure charts and the process specification techniques use decision tree, structured English and decision table. At the end of the semester, students are able to develop a prototype of an information system using programming languages such as VB.NET and any Data Base Management Systems such as Microsoft Access and My SQL. SCJ2153 Object Oriented Programming Pre-requisites : Programming Technique II (SCJ1023) This course provides an introduction to the concepts of object orientation and object-oriented programming techniques using Java programming language. It will provide students with a thorough look at the basic constructs of the Java programming language such as its basic data types and operations. It will also emphasize on the use of standard Java APIs that allow students to develop text-based, GUI, multi-threaded, and network applications. It will also provide the programming techniques on exception handling and input/output files. At the end of this course, students should be able to use the basic constructs in object-oriented programming and utilize the selected Java APIs. SCJ2103 Application Development Pre-requisites : Software Engineering (SCJ 1203)

Object-Oriented Programming (SCJ 2153) System Analysis & Design (SCD 2613)

This course is designed to equip students with practical knowledge and skills on available techniques and approaches in software application development. It will provide students with the techniques for translating architecture and design documentation into developing the client-server and n-tier applications. The course will also expose the students to the methods of application decomposition, distributed components, and application-database relationships. At the end of this course, the students should be able to apply the discussed techniques in developing an effective software applications.

Page 64: UTM Computer Science

64

SCR2043 Operating System Prerequisites: SCR1043 Computer Organization & Architecture This course equips students with knowledge and skills in overall operations and functions of operating system. The students also will learn several algorithms and data structure needed in designing operating system routines. This includes knowledge in basic components and structure of operating system, process description and control, scheduler, scheduling algorithms, processes and threats, concurrency and synchronization, memory partitioning, paging, segmentation, virtual memory, I/O devices, I/O buffering, disk scheduling, RAID, disk cache, file organization and access, file directories, file sharing, file systems, security threats, and protection. At the completion of this course, student should be able to figure out an internal component of operating computer system. SCJ3203 Theory of Computer Science This course introduces students to a formal language and automata theory. It will emphasize on grammar, language, and abstract machines such as Context Free Grammar, Finite Automata, Turing Machine, Pushdown Automata, dan Context Free Language. The course will also provide practice on the acceptability of data by these machines. At the end of the course, the student should be able to apply the theory in constructing this abstract machine and testing them with the right data. SCD4763 Information Technology Entrepreneurship This 3 credit course will provide an overview of the basic concepts on entrepreneurship focusing on the nature, environment, and risks of new venture formation and building of businesses in the Malaysian context. It is designed to explore the personality of the entrepreneur and how innovative business ideas are created. Class members will consider business planning, self-assessment, idea generation, and operating strategies required to start a new small business. Students will also be exposed to current case studies of existing companies involved in the IT business. Active participation by students during class discussions and activities is encouraged & expected. At the end of the semester, student should be able to produce a complete business plan. SCK3118, SCK3114 Practical Training Practical training is a session that will be undertaken by students at an organisation or industry within a certain period to acquire the real job’s experiences. The objective is for the students to apply the knowledge learned in the university and boost their skills which needed by a profession. The students will involve in developing a system either in group or individual task in order to analyze, design, documentation and maintenance the system. At the end of the industrial training period the students should acquire as much as the basis skills and experiences in professional manner to achieve the desire of producing a technologist with high responsibility.

Page 65: UTM Computer Science

65

SYNOPSIS OF PROGRAMME’S CORE SUBJECTS

BACHELOR OF COMPUTER SCIENCE (GRAPHICS & MULTIMEDIA SOFTWARE) SCV 2513 Fundamental of Computer Graphics Prerequisite: SCJ 1023, SCV 1023 The course introduces students to the fundamental of computer graphics applications. It will emphasize on raster graphics hardware, generation of 2D primitives, 2D and 3D transformations, specification of windows and view ports. For further understanding of how computer graphics algorithms are applied, students will write software to clipping algorithm, 3D object definition and representation, hidden surface removal and shading. At the end of the course, the student should be able to understand how a computer graphics system works and develop simple graphics application using standard graphics libraries. SCV2523 Multimedia Web Programming Prerequisite: SCJ 1023, SCV 1023 The course is designed to expose technologies and components for web application developments to students. Standard HTML objects, client-script (JavaScript, VB Script), application logic - CGI (C, C++, Perl, Python, etc.), Servelet (Java), Server Pages Technologies (ASP, PHP, JSP), Applet, Active-X, VRML and a numbers of Shockwave components from Macromedia Inc. are introduced. The miscellaneous of web technology make it suitable for both conventional and multimedia application. For conventional web base application, the students will be exposed client-script programming (JavaScript) and application logic programming (CGI-Perl and PHP). Support for multimedia application development will involve the technologies and components such as VRML, Applet and Shockwave. Basic knowledge and steps for preparation and deployment of these components in web environment are the main topics will be discussed here. At the end of the course, the students are expected to be able to program and develop a Multimedia application in web environment. SCV 3513 Computer Graphics Modeling Prerequisite: SCV 1023 This course is designed for students to understand how a 3D geometric object are being modeled. This subject emphasize on the theory of representations, algorithms, and the underlying theoretical framework, essential to solving geometric problems encountered in modeling a 3D object. Selected advanced research issues, such as mesh generation, shape reconstruction; feature-based modeling, non-manifold geometry, and variation surface modeling are also covered. At the end of the course, the student should be able to apply the knowledge of 3D modeling and write program to produce simple 3D models using standard 3D graphics libraries. SCV 3523 Fundamental of Image Processing Prerequisite: SCV 1023 This course is designed to expose to students about techniques of digital image processing. It includes how digital images; starting from reading the image file and then convert the image format to another type are processed. The images will be manipulated and further enhanced to improve the quality. Different types of manipulation and enhancement techniques will be covered. At the end of the course, students are expected to implement concepts of image processing, generate and manipulate images and produce plugs-in tools for image manipulations and enhancement.

Page 66: UTM Computer Science

66

SCV3533 Multimedia Data Processing Prerequisite: SCV 1023, SCJ 2013 This course concentrates on using current existing software/applications for processing the multimedia data as well as theory and techniques used within the software. Multimedia data comes with many types of data (text, audio, video, and animation) and varieties of formats for presentation and storage. Students are exposed with the theory of data sampling, basic algorithm for data storage and data presentation. Library/frame-work such as Java Media Framework (JMF) will be used. Students are required to produce their own software/application for editing, storage, and presentation of multimedia data by using the library/frame-work. At this stage students are also exposed with the techniques on how to handling multimedia data presentation in network environment. At the end of the course, the student should be able to apply and demonstrate a multimedia data processing in simple multimedia application. SCV 4513 Multimedia Networking Prerequisite: SCR 2213 This course will first introduce student about fundamental theory of multimedia networking. It will emphasize on information representation, data transmission and networking protocol. Streaming media, synchronized multimedia integration language, media data compression and programming framework for distributed multimedia application are also covered. At later part of the course, the students will be taught on distributed multimedia networking, standards for multimedia networking, networking requirement for distributed multimedia applications, multimedia server-based application. At the end of the course, students should be able to implement concepts and media programming techniques in developing distributed multimedia applications. BACHELOR OF COMPUTER SCIENCE (INDUSTRIAL COMPUTING) SCI 2123 Industrial Operation Management This course covers the basic concept in operation management including designing and managing operation. Some quantitative technique that been used to solve problems is introduced such as capacity planning, source assigning, product and technology selection, quality control and project management. SCI 2133 Statistical Data Analysis This course introduces the basic concept of descriptive statistic and inferential statistic. The course is also conducted by a laboratory assignment using statistical computer package. Team work project will be done to expose the student, start with a data collection activity and end with a data analysis report preparation. SCI 3113 Industrial Automation System This course provides an introduction to industrial automation system that comprises of robotics, industrial logic control, warehouse management system, material handling,and computer integrated manufacturing. Students are exposed to the awareness of industrial automation in perspective of computer sciences so that the implementation of automation in manufacturing can be done using latest computer hardware and software. SCI 3123 Industrial Management Science This course is designed to introduce management science and its application to solve industrial problems such as manufacturing, transportation, construction, and investment. The course begins with an introduction to management science and linear programming. The course then considers simplex method, duality and sensitivity analysis, transportation and assignment problems, project management, network models and integer linear programming. At the end of the course, students should be able to apply management science approach to problem solving.

Page 67: UTM Computer Science

67

SCI 3133 Inventory Control & Material Requirement Planning This course provide an introduction to inventory control and material requirement planning. There are seven chapters comprises of an introduction to inventory control, methods for independent demand, methods for dependent demand, Just-in Time and lot sizing technique. Students are exposed to the knowledge on inventory management in perspective of computer sciences so that the implementation of inventory control and material requirement planning system for the company or industry can be more efficient by changing the manual practice to computerize. It also can support for efectively decision making process. SCI 3143 Numerical Data Computation This course is designed to introduce numerical methods, techniques that can be used to approximate the solution of mathematical problems, which are usually implemented, on computers. The course begins with an introduction to numerical methods. The course then considers techniques to solve non linear equations, linear systems, eigenvalue problems, interpolation and approximation, diffrentiation and integration, initial value problems, boundary value problems, and partial differential equations. At the end of the course, students should be able to apply numerical methods to approximate the solution of mathematical problems. BACHELOR OF COMPUTER SCIENCE (COMPUTER NETWORK & SECURITY) SCR2242 Computer Networks Prerequisites: SCR2213 Network Communication This subject is design to discuss on network layer and data link layer of OSI Model. It will emphasize on concept and function of routers, routing protocol, IOS management application and Access Control List (ACLs). Data link layer will discuss on flow control, error control and other protocol related to data link layer. At the end of the course, the student should be able to design network for local and wide area network, set the access security and apply in some case study. SCR2941 Computer Networks Lab Prerequisites: SCR2213 Network Communication This subject is actually the series of laboratory session to give the student hand-on experience on configuration of routers, IOS management application, configuration of routing protocol, TCP/IP and Access Control List (ACLs). At the end of this laboratory session, the student should be able to working in wide area network devices such as routers and switches. SCR2413 Computer Security This subject is designed to expose the student issues pertaining to computer system security. Topics covered include access control, basic cryptography, program/software security, operating system security, network security, database security, security policy and administration. At the end of this course student should be able to implement some basic security approach in specific case study. SCR3242 Inter Networking Technology Prerequisites: SCR2242 Computer Networks This subject will be emphasized on addressing technique of computer network using Variable Length Subnet Masking (VLSM). Additionally the focus will be given to routing protocol such as RIP, OSPF, and EIGRP, introduction to the concept of VLAN (Virtual LANs), STP (Spanning Tree Protocol) and VTP (VLAN Trunking Protocol). The subject also provide an extensive study in wide area network technology including WAN standard, encapsulation and design. At the end of this course, student should be able to configuring network devices, design wide area network and apply knowledge in some case study.

Page 68: UTM Computer Science

68

SCR3941 Inter Networking Technology Lab Prerequisites: SCR2241 Computer Networks Lab This subject is actually the series of laboratory session to give the student the skill on practically handling inter networking devices to clearly understand the concept of existing inter networking technology. And the end of the laboratory session, should be experience in testing and configuring wide area network devices and implementing it in some case study. SCR3253 Network Programming Prerequisites: SCR2213 Network Communication, SCJ1023 Programming Technique II This subject covers various techniques and technologies to develop network applications using Java Programming Language. Topics cover from networking fundamentals to Remote Method Invocation (RMI), including TCP and UDP sockets, multicasting, multimedia network application and peer-to-peer computing. At the end of this course student should be able to design and develop some application based on client server approaches. SCR3443 Cryptography Prerequisites: SCR2413 Computer Security This course is aimed to introduce the student the concepts of fundamental cryptography and its applications. The topics that will be covered are evolution of cryptography, number theory, information theory, symmetric and asymmetric cryptography and message authentication. Several cryptographic structures and the characteristics of the algorithms that provide the strength to the algorithms will also be discussed. At the end of this course, the student should be able to apply the knowledge in developing application with security features. SCR4453 Network Security Prerequisites: SCR2213 Network Communication, SCR2413 Computer Security This subject is designed to discuss on overview of network security, possible vulnerabilities, threats and attacks for the networks system, security technologies, product available, possible solutions, network security design, and provide knowledge of security policy design and management. A security concept is given such as authentication and security systems. On security appliance, this course covered the general on security appliance, translations and connections, ACL (Access Control List), AAA (Authentication, Authorization, and Accounting), advance protocols and intrusion detection, failover, VPN (Virtual Private Security), management and system maintenance. at the end of this course, the student should be able to implement security solution in some case applications. BACHELOR OF COMPUTER SCIENCE (SOFTWARE ENGINEERING) SCJ 2253 Software Modeling and Requirements Engineering Prerequisites : Software Engineering (SCJ1203) This course provides an introduction to software modelling and a thorough look at the requirements engineering. It will discuss the introduction to software modelling such as overview of modeling and metamodeling, mathematical models, specification languages, properties of modeling languages, syntax vs semantics, and different types of models including domain model. Requirements engineering topics include requirements engineering process, types of requirements, requirements elicitation techniques, requirements specification: textual and graphical, documentation standards, requirements analysis, requirements for typical systems, and requirements management. At the end of this course, the students should be able to describe the fundamentals of software modeling and use the common requirements engineering technique.

Page 69: UTM Computer Science

69

SCJ 2303 Internet Programming Prerequisites : Object Oriented Programming (SCJ2153) This course covers the development of web component with Servlet and JSP Technologies.This course will enable students to obtain the knowledge and skills necessary to quickly build web applications based on JSP and servlet technologies using the Tomcat web container and the Struts framework. Students are exposed to the current methods for analyzing, designing, developing, and deploying web applications with Java technologies. At the end of this course, student should be able to develop a web-based application using JSP and servlet technologies. SCJ 3253 Programming Technique III Prerequisites : Internet Programming (SCJ2303) This course provides students with the knowledge on how to develop robust back-end functionality using Enterprise JavaBeans (EJB) technology. This course uses an online auction scenario to demonstrate how to leverage container-managed services with entity, session, and message beans to resolve the real-world problems presented by an electronic commerce application. The emphasis of this course is on providing practical EJB technology coding experience, while also covering the designs and best practices used to solve transaction, messaging, security, and legacy integration issues. In addition, this course looks at how EJB technology components can be integrated with web service technologies. The hands-on lab environment uses the Java 2 Platform, Enterprise Edition (J2EE) reference implementation server to provide students with a nonvendor-specific experience. SCJ 3323 Software Architecture and Design Prerequisites : Software Engineering (SCJ1203) This course provides the students with an in-depth look at the theory and practice of software design. It will emphasize the design and example applications of design patterns, architectures, and frameworks: including the current middleware technologies. It will also provide the techniques for analysis and evaluation of design and architectures, overview of modern design methods, basics of software evolution, reengineering and reverse engineering. At the end of this course, the students should be able to use the techniques, architectural styles, and design patterns in software design. SCJ 3553 Artificial Intelligence Prerequisites : Nil This course will provide the students with the fundamental theories and techniques in artificial intelligence (AI). It will discuss the introduction to AI, History, Philosophy, Definition and Applications, Fundamental Issues in Intelligent Systems, Knowledge Representation and Search, Search and Constraint Satisfaction, Reasoning, Logic, Graph Theory, Problem Solving Techniques – Strong Method and Reasoning in Uncertain Situations, Inference, Searching involving Brute Force and Heuristic Search, Soft Computing and Agent Technology, and Machine Learning. At the end of this course, the students should be able to solve the given problem using the AI concept, theory, and technique. SCJ 3343 Software Quality Assurance Prerequisites : Software Engineering (SCJ 1203) The content of the course include the extends discussion of Software Quality Assurance issues much beyond the classic boundaries of custom-made software development by large established software houses. It dedicates significant attention to the other software development and maintance environment that reflect the current state of industry. It also stress the comprehensive discussion of SQA implementation issues especially in dealing with implementation process that refer to real-life situation, such topic include Procedure and work instruction, Supporting Quality Device, Cost of Software Quality, The SQA unit and other actors in the SQA framework. The course also emphasize up-to-date SQA topics such as Automated Testing, Computerized SQA tools and International SQA Standard.

Page 70: UTM Computer Science

70

SYNOPSIS OF PROGRAMME’S ELECTIVE SUBJECTS BACHELOR OF COMPUTER SCIENCE (GRAPHICS & MULTIMEDIA SOFTWARE) SCV 4523 Interactive Multimedia Development This course is designed to expose to students about how to integrate multimedia elements in the development of multimedia application. Resource media, Content Determination, Interface ssDesign are also covered. At later part of the course, students will be taught about interactive multimedia development using available authoring and programming tools. At the end of the course, the student should be able to use an authoring and programming language tools to develop the interactive multimedia software. Students are also expected to manage systematically the development of interactive multimedia project. SCV 4533 Data Visualization The aim of the course is to introduce students to the concept and principles of data visualization. Various models and techniques are discussed in detail. These include model representation of the data, ie. - surface and volume rendering. Real applications of data visualization such as used in medical, scientific, engineering, biotechnology and environment applications are also discussed. At the end of the course, students are expected to model, manipulate and visualize data in various applications. SCV 4543 Advanced Computer Graphics This course is designed for students to understand and able to differentiate between a non-photo realistic and photo realistic 3D image. Student is expected to have basic knowledge about 3D modeling. Topics covered include 3D transformation, viewing, projection, 3D Clipping, viewport transformation. Lighting, shading, visible surface detection, adding realism through textures, ray casting, ray tracing and radiosity are also covered. At the end of the course, the students should be able to apply the rendering and lighting algorithms and then implement the algorithms in the creation of a 3D graphics project. SCV 4553 Interactive Computer Graphics This course is designed to expose to students in developing interactive computer graphics applications. This is an intensive programming subject and students are expected to equip themselves with adequate programming skills. Interactive development such as fast polygon rendering algorithm with level-of detail, scene management, terrain rendering, dynamic camera manipulation, real-time shading and rendering, physical simulation and special effect will be covered and integrated in the application. At the end of the course, student should be able to understand the science of real-time computer graphics, design and develop an interactive computer graphics and simulation application in virtual environment. SCV 4563 Computer Graphics Information Systems This course introduces students to some major theories in Computer Graphics Information Systems (CGIS) applications. It will examine principle of information visualization, spatial and attribute data management, analysis and manipulation of the data and information in the creation of useful information. This course also covers the development of the Graphical Information Systems, which is generally used in many applications. The development of interactive information visualization by using current computer graphics and multimedia technologies will also be discussed. At the end of the course, students are expected to understand the concept of CGIS and Information Visualization, develop data management modules to handle spatial and attribute data in GIS application. SCV 4573 Intelligent Multimedia Processing This course introduces students about Intelligence Graphics Processing (IGP). This subject presents explorative Computational Intelligence(CI) techniques such as Artificial Neural

Page 71: UTM Computer Science

71

Network (ANN), Fuzzy System (FS), Artificial Immune System (AIS), Rough Set Theory (RST), and Swarm Intelligence used in Computer Graphics. In this course, IGP is viewed as a fusion of CI approaches, which in turn provides foundations for the conception, design and development of CI graphics and multimedia systems. By combining or hybridizing such paradigms, it has been possible to create a number of successful and sophisticated solutions to complex real-world problems. Each of these paradigms contributes their own set of particular characteristics. At the end of the course, students should be able to understand, implement and applying IGP in Graphics and Multimedia Domain. SCV 4583 Computer Games This course is designed to expose students in developing computer games technology. This is an intensive programming subject in which student will be trained to understand the game development concept, theories and algorithm such as market research, game brainstorming, technical preparation, concept sketch, game genre, character, animation, effect and Interface. Beside that, student will also learn and understand the open source and license game engine. Moreover, student will learn and implement the basic game engine component such as object loader, camera, lighting, shading, character animation, skybox, transparency, collision detection, sound, GUI and game optimization. At the end of this course, student will develop a casual and simple game. BACHELOR OF COMPUTER SCIENCE (SOFTWARE ENGINEERING) SCJ 4383 Software Construction Prerequisites : Theory of Computer Science (SCJ 3203) This course provides the students a general principles and techniques for disciplined low level software design. Students will study the use of parser generators, basics of language and protocol design, formal languages, state transition and table-based software design. Students will also learn formal methods for software construction, techniques for handling concurrency and inter-process communication, tools for model-driven construction, an introduction to Middleware and hot-spot analysis and performance tuning. SCJ 4403 Special Topic In Software Engineering Prerequisites : Software Engineering (SCJ 1203) Kursus ini akan melengkapkan pelajar dengan pengetahuan teori dan praktis mengenai metodologi, teknologi, penedekatan dan ‘tools’ terkini dalam kejuruteraan dan pembangunan perisian. Pelajar juga akan didedahkan kepada perkebangan terkini tentang teknologi yang ada di pasaran dan keperluan pengetahuan yang diperlukan oleh pasaran. SCJ 4423 Real Time Software Engineering Prerequisites : Software Engineering (SCJ 1203) The course begins with an introduction to the basic concept of real time system and life cycle for software engineering. Topic such programming languages for real time system, operating, analysis and design, and also verification and validation for real time software are also being discussed. SCJ 4463 Agent Oriented Software Engineering The course begins with an overview of the agent systems and software agents. Then we focus on agent system architecture and infrastructure from a software engineering viewpoint, including requirements for agent-based systems, modeling and design of agent based systems, development process for agent-based systems. Topics such as agent architecture, communication, knowledge sharing, computing and uncertainty management are discussed. Studying society of agents and models of agency follows. Finally, a perspective on a methodology for agent-oriented software engineering and standards are presented.

Page 72: UTM Computer Science

72

SCJ 4483 Web Technology Prerequisites : Internet Programming (SCJ2303)

Programming Technique III (SCJ3253) This course provides students with the information needed to design, implement, deploy, and maintain web services and web service clients using Java technology components and the Java 2 Platform, Enterprise Edition (J2EE platform) platform. SCJ 4553 Computational Intelligence Prerequisites : Artificial Intelligence (SCJ3553) The aim of this course is to give a state-of-the-art presentation of methods used in artificial intelligence in certain areas such as Data Mining, Machine Learning and Fuzzy Logic. The teaching will be done by hands-on. Students will be equipped to understand and apply fundamental areas of computational intelligence techniques and use them in the important areas of artificial intelligence domain. This course will cover the topics on neural network, genetic algorithm, fuzzy logic and rough set. SCJ 4603 Knowledge Based & Expert System This course is designed to expose the students to knowledge-based system that requires expert knowledge in the system development. It emphasizes the theory, concepts and important components in expert system. The students will be introduced the difference between expert and conventional systems. Students will experience developing an application using any expert system tools with appropriate methodologies. Having some skills in AI programming, but not essential, is an advantage in the development of the system prototype. The students are expected to be able to work in a team and adhere to professional ethics. SCJ 4363 Software Project Management Prerequisites : Software Engineering (SCJ 1203) Students will study the software project planning, cost estimation and scheduling, project management tools, factors influencing productivity and success. Students will also learn productivity metrics, analysis of options and risks, software process standards and process implementation, software contracts and intellectual property and approaches to maintenance and long term software development. BACHELOR OF COMPUTER SCIENCE (COMPUTER NETWORK & SECURITY) SCR4243 NetCentric Computing Prerequisites: SCR2213 Network Communication, SCJ1023 Programming Technique II This course is design to provide the student the skill and understanding of HTTP and web-based application development. Emphasis of the course is hands-on training on top of recent software development environment. A project based system development work will be an essential component of the course. Topics include HTTP client/server communication and application design, servlet and Java Server Page (JSP) containers session management, database connectivities, etc. at the end of this course, the should be able to design and develop the web-based application. SCR 4273 Network Management & Administration Prerequisites: SCR2242 Computer Networks, SCR2241 Computer Networks Lab This subject help to equip students with skills and knowledge of the best technologies application and/or software application for upgrading the level of manageability for certain computer network. Including are, knowledge in network management and administration architecture, management protocols, web based management and network management and administration planning. At the end of this course, the student should gain some skills in providing well manage network environment by using network management and administration software to manage, administer and repair the networks.

Page 73: UTM Computer Science

73

SCR 4283 Network Analysis & Design Simulation Prerequisites: Scr2242 Computer Networks This subject presents main ideas how to managed computer network, how to managed computer network performance analysis, how to design computer network using new technologies, how to setup security features in a network, and how to forecast the performance of network using simulation and queue analysis techniques. It consists of four main modules. The first module is on how to managed computer network as a general and how to managed computer network performance analysis. Its covers the theories of network performance analysis and how to use the software and hardware to monitor network performance. This module discusses how to monitor the whole LAN and what parameters should be monitored closely to make sure LAN in a good health. The second module is on the discussion of latest network design technologies and security based on application. The third module is on the network simulation. This module will discuss the network simulation methodology, data capture and analysis, hypostasis distribution testing and using OPNET or Netcreacker to do network simulation. The last module is on Queue Analysis. This module will discuss the using Queue Analysis Technique to predict computer network performance. At the end of this course, the students will be able to develop network models using software such as OPNET or Netcreacker to do network simulation. SCR 4473 Security Management Prerequisites: SCR2413 Computer Security The subject is aimed to impart knowledge and skill sets required to assume the overall responsibilities of administration and management of security of an enterprise information system. This subject covers issues related to administration and management of security of enterprise information systems and networks. Topics include intrusion detection systems, vulnerability analysis, anomaly detection, computer forensics, application logging, auditing and data management, risk management, contingency planning and incident handling, digital immune systems, and alarms and responses. The subject will study in detail principles and tools related to these topics. The subject will also cover security standards, evaluation and certification process; security planning, ethical and legal issues in information; privacy, traceability and cyber-evidence. At the end of this course, student should be able to design the security plans and policies in some case study applications. SCR 4483 Security Programming Prerequisites: SCR2413 Computer Security, SCJ1023 Programming Technique II This subject covers various techniques and technologies to develop secure applications using Java Programming Language. Topics cover from Basic Security Concepts to Authentication and Authorization, including Cryptography Fundamental, Keys & Certificates, Key Management, Message Digests, Digital Signatures, Cipher-based Encryption and SSL & HTTPS. At the end of this course student should be able to design and develop secure application based on current security technologies. At the end of the course, student should be able to design and develop some case application with security features. SCR 4973 Special Topic in Computer Network and Security Prerequisites: SCR2242 Computer Networks, SCR2413 Computer Security This course will cover some special topic in computer systems and/or computer networks. This will include the new technology and product related to the field. At the end of this course, student should be able to apply the theory into practical.

Page 74: UTM Computer Science

74

BACHELOR OF COMPUTER SCIENCE (INDUSTRIAL COMPUTING) SCI 4113 Robotic and Industrial Logic Control This course is designed to introduce robotics and industrial logic control as part of important components in the factory automation. The concept of robotics, kinematics, robot simulation language, robot programming, programmable logic control (PLC), human machine interface (HMI), input and output of ladder diagram, and the design of logic control are given at the beginning and intermediate level. At the end of the course, students are given robotic and PLC programming to test the student understanding of the concept of robotic and PLC. SCI4123 Computer Aided Design and Manufacturing This course is designed to give the state-of-art technology in term of hardware and software in designing and manufacturing engineering product. The manufacturing phases started fromdesign philosophy, designing, design analysis, manufacuring simulation, numerical code generation, till machining process are given. Issues of automation in the phases are emphasised. At the end of the course, students are expected to able to understand and implement the automation of manufacturing process of engineering product. SCK 4133 Maintenance and Reliability This course provide foundation concept for maintenance management, tools controlling and optimize maintenance decision. The learning process, beside of attending lecture, the learning also conducted base on the given case study during the course. Industry visit is used as a platform to expose student with real application and problem in industrial maintenance. SCI 4143 Industrial Quality Control Technique This course introduces the basic concept of Statistical Process Control (SPC). It is including histogram, pareto chart, cause-effect diagram and control chart. Students also will be exposed with the basic concept of sampling that focusing in acceptance sampling planning, lot by lot sampling planning, variable and attribute sampling planning. At the end of the semester, student should be able to plan and manage the development and maintenance of quality inspection analysis system using a real industry data. SCI 4153 Industrial Quality Management This course introduces the basic concept of Total Quality Management (TQM), International Standard Organization (ISO), Quality Cost and Quality Assurance towards a competent organization. Consideration of these aspects is needed to ensure the management process is implemented more systematic and efficient in the organization. Industry visit is used as a platform to expose student with real application and problem in Industrial Quality Management. SCI 4213 Supply Chain Management This course will covered on supply chain strategy and concepts. It also give the students an understanding of the analytical tools necessary to solve supply chain problems. Students are exposed to the key areas in supply chain and the interelationships which are strategic role in supply chain, key strategic drivers of supply chain performance and analytic methodologies for supply chain analysis. SCI 4223 Manufacturing Processing Scheduling Scheduling is an important decision making process in various fields of manufacturing and services. The function of scheduling is focus on the usage of mathematics and heuristic techniques to customize organization sources in order to achieve optimize work processing objectives eficiently.

Page 75: UTM Computer Science

75

SCI 4233 Networking Analysis and Industrial Application Network analysis is one of the mathematic approaches related to algebra and topology. It has been implemented in many operational researches, computing, critical path problems, chemical engineering, electric and electronic etc. SCI 4243 Forecasting Techniques In Industry This course is designed to gives introduction to techniques in forecasting. Students are exposed todata analysis; data sampling; determine population, corelation between variables, and time-series data; how to develop forecasting model and to define seasonal and non-seasonal data. At the end of course, student should be able to use these techniques in appropriate problems. SCI 4253 Stochastic Model In Industry Stochastic process mainly use in solve some management problems involving task scheduling, goods inventory, material planning and decision-making. This subject discusses some techniques in stochastic process such as Gaussian, Markov Chain, Brownian. Student also capable to determine the techniques to be used for the given problems. SCI 4313 Special Topic In Industrial Computing This course will discussed on the current issues in industrial computing. The discussion will be focused on the topics that not covered by others subject offered. Students will gain a detail knowledge about certain issues.

Page 76: UTM Computer Science

76

SYNOPSIS OF ELECTIVE SUBJECTS FACULTY OF MANAGEMENT & HUMAN RESOURCE DEVELOPMENT UHS Elective UHS2023 Technocrat And Development This course focuses on technocrats’ roles and responsibilities toward the nation development process. This course includes topics on sociology, economics, politics, technology, professional ethics and globalization issues from various perspectives. UHS2042 Introduction To Industrial Sociology The aim of this course is to discuss industrial aspect according to sociological perspectives. It focuses on the role of industrial sociology, industrial development and implication towards society and family. It also discusses employees’ rights under respective laws and the union functions in industrial relation. UHS2052 Effective Communication This course focuses on effective communication techniques. These include verbal and non verbal communication, interpersonal communication effectiveness, public speaking, conflicts management and problem solving. UHS2062 Introduction to Industrial Psychology Industrial Psychology is a part of psychology discipline, which is related to behavioral science at workplace. It also applies psychological principals to understand various behaviors, which involve employees and work. Industrial psychology also considers personnel issue, workplace problems and behavioral management at workplace. UHS2072 Racial Relation The course aims to introduce and expose students to the aspects related to social relation sociology. This includes basic concepts of racial relation such as race, races, racism, ethnic, ethnocentrism, prejudice, stereotype, and form of races/ethnics identity in Malaysia, Balkan, South Africa, United States and South East Asia countries. The focus is more on cause, effects, process and methods of solving racial relation problems. UHS2082 Malaysian Socio-Economics Development The course focuses into the meaning and measurement of development, development theories, and development plan in Malaysia before and after Independence Day, poverty eradication, society restructuring and development strategy of various sectors in Malaysia. The development strategy is viewed especially in urbanization, industrial sector, privatization, foreign investment, technology transfer and national industrial policy. UHS2092 Professional Ethics This course consists basic debates on ethics (morale), ethics theories, ethics awareness, ethics principals and functions, ethics relations with professionalism, ethics problem in profession, value and structure of professional ethics, service obligation, obligation towards client, obligation towards profession, ethics current issues in management, medical, engineering and business. UHS2102 Introduction to Counseling The aim of the course is to expose students to the fundamentals of counseling. This includes counseling concept, basic counseling skill, career counseling, workplace counseling, industrial problems, interview and counselor’s role in industry. UHS2112 Introduction to International Relation

Page 77: UTM Computer Science

77

The aim of this course is to explain the development of international relation. This course will also discuss thematic issues such as economics and international trade, laws, military, human rights, Islam and International Relation, globalization and New World Order. UHS2122 Critical and Creative Thinking The aim of the course is to develop students understanding of the concept, theory and practices of critical and creative thinking. Attention is on critical and creative thinking technique as well as obstacles factors of both thinking methods. Both thinking methods help students to make decisions or solve problems whether in-group or individual.

UHB Elective UHB3012 English For Career Search The course prepares students to learn more about their respective field of work. This is done through projects on job hunting and career search which require them to search on information related to their future profession. Through the sharing of information, students will be informed of what their future profession entails. This component is followed by a component on writing effective curriculum vitae and persuasive job application letter using appropriate language and tone. Students will also have the opportunity to practice skills for effective job interviews. UHB3022 English For Workplace Communication The course aims to introduce and expose students to the basic principles of communications at the workplce. This includes appreciating the importance of the four language skills, i.e. listening, reading, speaking and writing in effective workplace communication. In the course students will have the opportunity to practice effective meeting and discussion skills in formal and informal communicative events and read and write appropriate workplace related documents. Students will also be exposed to situations where they learn to function as individuals and team members and interact verbally and non verbally with appropriate language, style and gestures.

UHB3032 Reading For Specific Purposes The aim of this course is to introduce students to texts of different genres and rhetorical structures, namely, literature and science-based texts. Students are taught to deal with two main areas of reading: reading for academic purposes and reading to appreciate literary texts. In reading for academic purposes, students are exposed to authentic texts drawn from journals, research articles and magazines. They are taught how to discuss and respond critically to issues related to the texts. They are required to extract holistic ideas of the theme and react to them by stating agreement or disagreement, advantages or disadvantages of the ideas stated and making inferential opinion and justification. In appreciating literary texts, students are taught to analyse some literary texts. They are also required to share their own experience, perceptions, and opinions to issues presented in the literary texts. In both, reading for academic purposes and literary appreciation, the texts serve as stimulus and context for language learning.

UHB3042 Writing For Specific Purposes The course focuses on two areas of writing : (1) the writing of technical information thet students would be expected to perform in their professional career, and (2) the skills of organizing various types of data towards producing a thesis. For the first part of the course, students will be introduced to the techniques of gathering technical information about product, service or specialized subjects and to present that information to a target audience in the form of instruction manuals, brochures, memorandums and reports. The various forms and functions of these written documents will also be discussed. For the second part of the course, students will have the the opportunity to go through the steps in planning a thesis, assembling and presenting data, writing the findings, and drawing conclusions from a study. In addition, students will be exposed to the nature of academic thesis, and analyse and

Page 78: UTM Computer Science

78

evaluate existing theses. For both parts, the English grammar, proper language usage and acceptable writing standards will be covered. UHB3052 Effective Oral Communication Skill The course focuses on the techniques of producing good spoken discourse (to include oral presentation, speech and briefing) using the English sound and speech systems. Aspects of sound production and speech production aimed at improving intelligibility and communicability will be covered. It will also incorporate aspects of confidence building, visual aids preparation and audience handling. Participant will have substancial practice in speech delivery.

Page 79: UTM Computer Science

79

CROSS CAMPUS PROGRAMME Defination HOME UNIVERSITY is the university at which a student is currently studying for the undergraduate programme. RECEIVING/FELLOW UNIVERSITY is the university at which a student chose to undergo the cross campus programme for a period of one (1) semester. Objective The Cross-Campus Programme is aimed at providing an opportunity to undergraduate degree students of a local university to obtain experience and transfer credits by studying in another university. Currently, four local universities are involved in this programme. The universities are :-

Universiti Teknologi Malaysia (UTM) Universiti Sains Malaysia (USM) Universiti Malaya (UM) Universiti Malaysia Sarawak (UNIMAS)

Students who are selected to undergo the programme will be attached at one of the universities for ONE (1) semester during the second semester of the academic session. Eligibility

Open to all students registered under an undergraduate Degree course who have undergone the programme for at least two (2) semesters.

The total number of credits that can be registered is between 12 and 16 only. Obtains a CPA of at least 2.70 at the time of application. Is not resident/indigenous of the state in which the Receiving/Fellow University is

located How To Apply Application can be made by filling an application form which can be obtained from: The Office of the Deputy Vice Chancellor (Academic) Level 3, Administrative Building Universiti Teknologi Malaysia Skudai, Johor Tel : 07-5530264/30392/30365 OR at the faculty’s Academic Office Application form can also be printed from the web site http://utmonline.utm.my Information regarding subjects which will be studied at the Receiving/Fellow university must be attached with the application form. Information can be obtained from the office of the Deputy Vice Chancellor (Academic). Students are encouraged to discuss with their Head of Department to determine the subjects which can be certified as equivalent with the subjects to be studied at the Receiving/Fellow university.

Page 80: UTM Computer Science

80

Registration Regulations At The Receiving/Fellow University

Students are not allowed to be registered simultaneously both at the Home University and the Receiving/Fellow University.

No changes to the approved courses registered is allowed. A student is allowed to undergo the cross campus programme only once (for one

semester) throughout his/her studies at the Home University. Should a student violate any of the above regulations, the Home University has the

right to cancel the student’s registration at the Receiving/Fellow University or the Home University.

Notification of Examination Results

Students will not be notified of their examination results by the Receiving/Fellow University. The Receiving/Fellow University will submit examination results of the subjects taken at the Receiving/Fellow University to the Home University.

Students will be accordingly notified regarding the examination results by the faculty of the Home University.

Fees

No application fee will be charged to students who wish to undergo the cross campus programme.

No fees will be charged to the student at the Receiving/Fellow University. Fees will be charged to the student as stipulated by the Home University.

The Home University will not be responsible for the student’s accommodation or traveling expenses at the Receiving/Fellow University.

Accomodation will be provided by the Receiving/Fellow University and student will have to pay for the accommodation fee which will be stipulated by the Receiving/Fellow University.

Page 81: UTM Computer Science

81

PRIZE AND AWARDS Royal Study Award The prize is contributed by the Office of the ‘Penyimpan Mohor Besar Raja-Raja Malaysia’. It is awarded to a Bumiputera graduate and a Non-Bumiputera graduate with a first class honours degree and are involved in co-curricular activities. The prize is in the form of RM2500 cash, certificate and medal. Chancellor’s Award This award is given to the best graduate for each Convocation Ceremony. The prize consists of a medal worth RM1000 and RM1,500 cash as well as a certificate of acknowledgement. Vice Chancellor’s Award This award is presented to the best graduate nominated by each faculty. The prize is in the form of medal, certificate and RM1000 cash. Convocation Prize The prize is given to the best graduate for each course and specialization of each faculty. Prizes are contributed by statutory and professional bodies or organizations as well as private companies. Prizes are in the form of medals, cheques or cash, books or acknowledgement certificates. Medal Award This award is presented at the faculty level through the presentation of medals and certificates to graduates who obtain a CPA of 3.5 and above in the final semester. Dean’s Award Certificate This award is presented at the faculty level and is given to students who obtain a GPA of 3.5 and above with a condition that the student has registered for not less than 12 credits for the relevant semester.

Page 82: UTM Computer Science

82

ACADEMIC REGULATIONS

Registration Of Course Students must register for the course offered on the date determined by the University. Students who do not follow this procedure without any acceptable reasons, will have their offer automatically withdrawn. Change Of Course Of Study Change of course of study is not encouraged. However, the university can consider full time students who apply to change courses within the same Faculty or to another course offered in another Faculty provided that (i) The change of course is only considered for students who have undergone a minimum of one semester of study at the university, (ii) The application for change of course must be made no later than two weeks after the examination results are released, (iii) The academic standing of the student is not Failing Grade (KG), (iv) For any change of course that is similar to the previous course taken, all records on the students’ academic matters will be maintained and the students are considered as continuing students, (v) For any change of course that differs from the previous degree or from a degree to diploma, all previous academic records of the students will be closed, and new records keeping will be established, (vi) Change of course can only be made once. Registration Of Subjects Students must register for each subject taken during every semester. Students must register for subjects with correct codes. Subject registration must be done two days before the semester begins. Students can only register for the subjects offered pre-determined by the faculty. Any application for late registration of subject done after the deadline without any valid reason will be subject to a fine. Students who fail to register for subjects after the registration-with-fine deadline will be terminated from the study unless valid reasons are given. Students must ensure that any errors in the subject registration slip be corrected within the stipulated period of time. Any late application for amendment, without any valid reason, will be subject to a fine. A student can withdraw from any registered subject no later than the Friday of week 9 with the knowledge of the subject lecturer and the approval of the academic advisor. Students who wish to withdraw from any subject, must maintain the minimum credit hours for one semester, unless approval is obtained from the Dean. The status TD will appear in the subject registration record and the transcript. Credit Per Semester All full-time students, except those with KS status and those in the final semester, must register for a minimum of 12 credits per semester, inclusive of HS and HW subjects. A student with a KS status will only be allowed to register for NINE (9) to THIRTEEN (13) credit hours for the following semester. Their pre-registration is cancelled and they are required to re-register within a specified duration. Students who opt to register for more than 18 credits but less than 22 credits, must get approval form the Dean. No students is allowed to take more than 22 credits per semester.

Page 83: UTM Computer Science

83

Grading And Evaluation Points Student’s performance is shown by the grades obtained for subjects taken. The relationship between marks, grades and evaluation points is shown in the table below.

Marks Grades Evaluation Points 90 - 100 80 - 89 75 -79 70 - 74 65 - 69 60 - 64 55 - 59 50 - 54 45 - 49 40 - 44 35 – 39 30 – 34 00 - 29

A+ A A- B+ B B- C+ C C- D+ D D- E

4.0 4.0 3.67 3.33 3.00 2.67 2.33 2.00 1.67 1.33 1.00 0.67 0.00

Generally, the minimum passing grade is D+. However, passing grades for certain subjects are determined by the Faculty with the approval of the University Senate. NOTES The complete academic regulation can be referred to in the Academic Regulations book published by UTM. A student’s Academic Standing is based on the GPA (Grade Point Average) and the CPA (Cummulative Grade Point Average) which are calculated using the student’s subject performance grades obtained for each semester. Each grade is converted to points that are defined as follows :-

Points = Subject credits x Evaluation points

GPA = Total points Total credits for the semester

CPA = Overall total points Overall total credits

This system can be better understood by using the following example, which shows the performance of a First Year Student who has gone through Semester I and II : SEMESTER I

SUBJECT CODE

MARKS GRADE EVALUATION POINTS

CREDITS POINTS

SCK1213 SCK1023 SCK1413 SSM 1173 UHS1152 UHB1412

081 080 099 096 098 074

A A A+ A+ A+ B+

4.00 4.00 4.00 4.00 4.00 3.33

3 3 3 3 2 2

12.00 12.00 12.00 12.00 8.00 6.66

Page 84: UTM Computer Science

84

TOTAL 16 62.66 SEMESTER II

SUBJECT CODE

MARKS GRADE EVALUATION POINTS

CREDITS POINTS

SCK1223 SCK2423 SCK1013 SCK1813 SCK2823 ULT1022 UQRXXX1

080 089 081 067 090 079 086

A A A B A+ A- A

4.00 4.00 4.00 3.00 4.00 3.67 4.00

3 3 3 3 3 2 1

12.00 12.00 12.00 9.00 12.00 7.34 4.00

TOTAL 18 68.34

GPA (Sem. I) = 62.22 = CPA (Sem. I) = 62.22 = 16

3.89 16

3.89

Academic Standing

A student’s academic standing for a specified semester is based on the GPA. The overall academic standing is based on the CPA. The CPA determines the student status of Good standing (KB : Kedudukan Baik), Probationary standing (KS : Kedudukan Bersyarat) or Fail Standing (KG : Kedudukan Gagal) based on the following values :

STANDING STATUS CPA

Good Standing (KB) Probationary Standing (KS) Fail Standing (KG)

CPA ≥ 2.00

1.70 ≤ CPA < 2.00

CPA < 1.70

The student in this example has the following academic standing :

Semester GPA CPA Academic Standing

I

II

3.89

3.80

3.89

3.84

Good standing (KB)

Good standing (KB)

GPA (Sem. II) = 68.34 = CPA (Sem. II) = 62.22 + 68.34 18

3.80 16 + 18

= 130.56

34 = 3.84

Page 85: UTM Computer Science

85

Students whose GPA < 1.00 can be terminated from their studies or can be suspended from their studies for the following semester even with CPA > 1.70. Approval to continue with their studies can be granted only by The Senate. Students with Probationary Standing (KS) for THREE (3) times in a row will be given a Fail Standing (KG) and will be terminated from their studies. Academic standing for a Short Semester will not be given although the GPA and CPA are calculated accordingly. Grades obtained in a Short Semester will only be included in the calculation of the CPA in the subsequent regular semester (Semester I). The Senate may consider an appeal made by a first semester student who obtains a Fail Standing (KG) status to re-register, provided the student has made an appeal to the Faculty. The student can be asked to defer his study for one semester before re-registering for the course offered. Dean’s List A students who obtains a GPA of 3.50 and above will be awarded a Dean’s List certificate, provided that he or she has registered for at least TWELVE (12) credits hours for that semester exclusive of any HS or HW subject . Dean’s List will be printed on the students transcript. Conferral Of Degrees Students who have fulfilled all the requirements for graduations must submit an application for a degree conferral in a particular semester within a specific duration. Students who do not apply within the specific duration will only be awarded with a Good Standing (KB)(Completed Study) (KB(TT)) status. The students can apply for the degree conferral in any of the following semesters. Students who fail to submit an application for the degree conferral FIVE (5) years after the completion of their study will not be conferred a degree except with The Senate approval. Students who have utilized all their semesters though have a Good Standing (KB) are not qualified to apply for degree conferral. Students who do not meet the degree conferral requirement, but submitted an application for a degree conferral are subjected to a fine. Classification Of Degree The classification of diplomas and degrees conferred to a students I based on the final CPA, as below :-

DIPLOMA COURSES CPA STATUS

First Class Diploma Second Class Diploma

CPA ≥ 3.50 2.00 ≤ CPA < 3.50

BACHELORS DEGREE COURSES CPA STATUS First Class Honours Second Class Honours (Upper) Second Class Honours (Lower)

CPA ≥ 3.67 3.00 ≤ CPA < 3.67 2.00 ≤ CPA < 3.00

Page 86: UTM Computer Science

86

ACADEMIC ADVISORY SYSTEM

The Faculty provides a comprehensive academic advisory system for its students for the duration of their study. The need for Academic Advising Students studying under the Semester System need appropriate advice for the following reasons :-

i. The semester system allows students to plan their study and build their own schedules based on the course offerings for a particular semester. Students can choose not to take or to defer subjects according to their own respective academic standings and fulfill their graduation requirements

ii. Students may have difficulties in discussing problems among themselves if they are taking a subject together with a group of students of different age of status.

iii. The semester System is an intensive learning system that uses the method of continuous assessment, which students must learn to adapt to. Newly enrolled students, especially in the First Year could also face personal problems.

The Academic Advisory System was set up to advise students in solving problems associated with academics as well as to facilitate them to adapt to and benefit from the system. Each student is assigned to an Academic Advisor, who is an Academic Staff of the Faculty. At the Faculty of Computer Science & Information Systems , students are assigned to Academic Advisors from the Department that the students are majoring in. The Academic Advisor facilitates the solving of problems faced by the student under his/her charge. The Academic Advisor may need to refer the students under his/her charge to other concerned parties such as a counselor, a doctor, or a lecturer teaching a particular subject. The Responsibilities Of The Academic Advisor Prior to subject registration (or pre-registration) of any semester, students need to discuss the selection of subjects with their respective Academic Advisors to determine the suitability of the subjects. Among the matters to be clarified to the students include prerequisite subjects and the status of specific subjects such as ‘Compulsory Attendance’ (HW), ‘Attendance Only’ (HS) and so on. The Academic Advisor must ensure the appropriateness of the number of credits registered by each student based on the student’s capability. The full responsibilities of an Academic Advisor are as follows :- i. Keeping records of the progress of students under his/her charge.

ii. Checking and verifying registration forms and matters related to academics.

iii. Advising and assisting students in planning their study programme in terms of

selection of subjects, total credits carried, and duration of study.

iv. Monitoring the academic progress of each student and making appropriate changes if needed.

v. Advising and instructing the students on the implications of registration for and withdrawal from subjects.

vi. Provide extensive briefings on the following matters to all new students related to

academic registration: a. The Semester System as noted in the ‘Peraturan Akademik’ of the University.

Page 87: UTM Computer Science

87

b. The course curriculum offered to the students. c. The specific majors offers in the program adopted by the students. d. The forms:

i. Borang Pendaftaran Mata Pelajaran – UTM.E/3.1 ii. Borang Pembetulan Slip Pendaftaran Mata Pelajaran - UTM.E/3.5 iii. Borang Tarik Diri Mata Pelajaran – UTM.E/3.2 iv. Borang Pindah Kredit Mata Pelajaran – UTM.E/3.8 v. Borang Penganugerahan Diploma/Ijazah – UTM.E/7.7

The Responsiblities of The Student The responsibility of the Student is to meet with his/her Academic Advisor to obtain the appropriate advice and solve problems that may arise. The full responsibilities of a student are as follows :- i. Meeting the Academic Advisor during the first week to receive general briefing on the

Semester System and other matters relating to studies. ii. Obtaining endorsement of subject and examination registrations. iii. Seeking advice from the Academic Advisor on preparation of study programme in the

aspects of subject selection, total credit hours to register and duration of study. iv. Obtaining endorsement for application to withdraw subjects. v. Seeking advice on the effects of registration and withdrawal of subjects. vi. Informing and discussing with the Academic Advisor on academic performance and on

any problems encountered throughout each semester. vii. Obtaining endorsement for application of graduation.

Page 88: UTM Computer Science

88

TEACHING AND LEARNING FACILITIES LABORATORIES There are 10 general laboratories fully equipped with computer facilities and softwares for teaching and learning purposes. Research laboratories are located at all departments as listed below :

(a) Department of Computer Graphics and Multimedia Level 2

1. Virtual Environment Research Lab

2. Image Processing Research Lab 3. Multimedia Research Laboratory 4. Geographical Information System Research Laboratory 5. Image Processing T&L Laboratory 6. Multimedia T&L Laboratory 7. Geographical Information System T&L Laboratory 8. Post Graduate Laboratory

(b) Department of Software Engineering Level 3A

1. Software Engineering Research Laboratory 2. Postgraduate Research Laboratory 3. Postgraduate Research Laboratory 4. Computer-Aided Software Engineering Laboratory 5. Advanced Programming Laboratory 6. Internet Technology Laboratory 7. Intelligent Technology Laboratory

(c) Department of Computer Systems & Communication Level

3B

1. Research Laboratory (Computer Security) 2. Research Laboratory (Dist. Systems) 3. Research Laboratory (Network Management) 4. Research Laboratory (Postgraduate) 5. Undergraduate Final Year Project Laboratory 6. Digital Analog Laboratory 7. Unix/System Software Laboratory 8. Network and Communications Laboratory

(d) Department of Information Systems

Level 3

Page 89: UTM Computer Science

89

1. Information Systems Development Teaching Laboratory 2. Database Teaching Laboratory 3. E-Commerce Laboratory 4. Knowledge Management and Collaborative Systems Laboratory Level 4

1. Information Systems Management Research Laboratory 2. Database Research Laboratory

(e) Department of Modeling & Industrial Computing Level 4B

1. Computer Integrated Manufacturing (CIM) Laboratory 2. Simulation & Modeling Laboratory 3. Computer-Aided Design & Computer-Aided Manufacturing

(CAD/CAM) Laboratory 4. Postgraduate Laboratory

(f) General Programming Computer Laboratory Level 5A

1. General Programming Computer Laboratory 1 2. General Programming Computer Laboratory 2 3. General Programming Computer Laboratory 3 4. General Programming Computer Laboratory 4

(g) General Programming Computer Laboratory Level 5B

1. General Programming Computer Laboratory 5 (Skill)

2. General Programming Computer Laboratory 6 (Final Year Project)

3. General Programming Computer Laboratory 7 4. General Programming Computer Laboratory 8 5. General Programming Computer Laboratory 9 6. General Programming Computer Laboratory 10

(h) Post Graduate Studies Level 4

1. Teaching Laboratory 1 (Information Technology) 2. General Laboratory 2 (Computer Science) 3. General Laboratory 3 (Ph.D) 4. Teaching Laboratory 2 (Computer Science) 5. Teaching Laboratory 3 (External Programme) 6. General Laboratory 1 (Information Technology) 7. Students Activity Laboratory (Postgraduate) 8. Skill Laboratory (Postgraduate)

Page 90: UTM Computer Science

90

RESOURCE CENTRE Students have access to thesis and reading materials at resource centres which is located at every department. LECTURE HALL There are six (6) lecture halls and one (1) “Smart Classroom” with state of the art facilies for teaching and learning purposes.

Page 91: UTM Computer Science

91

LIST OF STAFF

FACULTY’S ADMINISTRATION Dean Prof. Abdul Hanan bin Abdullah, Dr., B.Sc (San Francisco), M.Sc Comp. Sc. (San Francisco) Ph.D. Comp. Sc. (Aston). Deputy Dean (Academic) Prof. Madya Mohd. Aizaini bin Maarof, Dr., B.Sc. Comp. Sc. (West Michig.), M.Sc. Comp. Sc. (Cent. Michig.) Ph.D Comp. Sc (Aston Univ.) Deputy Dean (Research & Post Graduate) Prof. Madya Naomie Binti Salim, Dr., B. Comp. Sc. (UTM) N. Sc. Comp. Sc. (W. Michigan, US) Ph. D Info. Sc. (Univ. of Sheffield) Depuyt Dean (Development) Prof. Madya Abd. Samad bin Hj. Ismail, Dr., B.Sc. Math./Comp. Sc. (U. Wis. Superior) M.Sc. Comp. Sc. (Cent. Michigan) Ph.D Comp. Sc. (Swansea) Head Department of Computer Graphics & Multimedia Prof. Madya Daut bin Daman B.Sc. Math./Comp. Sc. (USM) Adv. Dip. Comp. Sc. (Wales) M. Sc. App. Computing (Cranfield) Head Department of Software Engineering Wan Mohd. Nasir bin Wan Kadir, Dr., B.Sc.& Comp. with Edu. (UTM) M.Sc. in Comp. (UMIST) Ph. D. Comp. Sc – Software Eng. (Univ. of Manchester) Head Department of Modeling & Industrial Computing Habibollah b in Haron, Dr., B. Comp. Sc. (UTM), M.Sc. Comp. Sc. (UTM). Ph. D. Comp. Aided Geometric Design (CAGD) (UTM) Head Department of Computer Systems & Communication Muhammad Shafie bin Abd. Latiff, Dr., B. Comp. Sc. (UTM), M.Sc. Comp. Sc. (UTM) Ph.D(Bradford Univ.)

Page 92: UTM Computer Science

92

Head Department of Information Systems Azizah binti Abd. Rahman, Dr., B.Sc. Comp. Sc. (U. Southwestern Louisiana) M.Sc. Comp. Sc. (W. Michigan Univ.) Ph. D (Comp. Sc. (UTM) Head Department of External Programmes Prof. Madya Abd. Manan bin Ahmad, B.Sc Comp. Sc (Northrop), M.A. Mathematical Sys.(SSU) Head Department of Postgraduate Ali bin Selamat, Dr., B.Sc. (Hons) Inf. Tech. (Teesside) M.Sc Distributed Multimedia Sys. (Univ. of Lancaster) D. Eng. - Comp. & Sys. Sc. (U. Osaka Pref.) Director of Centre for Advanced Software Engineering (CASE) Prof. Madya Shamsul bin Sahibudin, Dr., B.Sc. Comp. Sc. (W. Michig.) M.Sc. Comp. Sc. (Cent. Michig) Ph.D Comp.Sc. (Aston Univ.) Director of Advanced Information Technology Institute(AITI) Prof. Madya Mohammad Ishak bin Desa, Dr., B. Sc. Math. & Comp. Sc. (UKM) Postgrad Dip. Sys. Analysis (Aston) M.A. Math. Sc. (Univ. of Illinois) Ph. D Operational Research (Salford) Deputy Director of Advanced Information Technology Institute(AITI) Mohd. Taib bin Wahid B. Comp. Sc. (UTM) M.Sc. Software Eng. (UTM) Manager of Information Technology Md. Asri bin Ngadi, Dr., B. Comp. Sc. (UTM) M. Comp. Sc (UTM) Ph.D. Comp. Science (Univ. of Aston) Deputy Registrar Mariani binti Abdul Samad B. Econs. (Hons) (UM) Assistant Registrar (Human Resources Management) Abdul Hafidz bin Muhamad Sharif B. Business Admin (UIA)

Page 93: UTM Computer Science

93

Assistant Registrar (Research & Post Graduate & AITI) Cik Norlia binti Shaari B. Tech. Mgt. (UTM) DEPARTMENT OF COMPUTER GRAPHICS & MULTIMEDIA Head Department of Computer Graphics & Multimedia Prof. Madya Daut bin Daman, B.Sc. Math./Comp. Sc. (USM) Adv. Dip. Comp. Sc. (Wales) M.Sc. App. Computing (Cranfield) Professor Ghazali bin Sulong, Dr., B.Sc. Stat. (UKM) M.Sc. Computing & Stat. (Wales) Ph.D Computing (Wales) Azizah binti Abdul Manaf, Dr., B.Eng. (UTM) Adv. Dip. Comp. Sc. (UTM) M.Comp. Sc (UTM) Ph.D Comp. Sc (UTM) (Seconded to BATC) Associate Professor Dzulkifli Mohamad, Dr., B.Sc. Comp. Sc.(UKM), Adv. Dip. Comp. Sc.(Glas) M.Sc Comp.Sc, (UTM) Ph.D. Comp. Sc. (UTM) Daut bin Daman, B.Sc. Math./Comp. Sc. (USM) Adv. Dip. Comp. Sc. (Wales) M.Sc. App. Computing (Cranfield) Sarudin bin Kari, B.Sc.Comp. Sc. & Microprocessor Sys. (Essex) Adv. Dip. (U.E.A) M.Sc. Comp. Sc. (UTM) Siti Mariyam bte Shamsuddin, Dr., B.Sc. Appl. Math. (Dickinson New Jersey) M.Sc. Appl. Math. (Dickinson New Jersey) Ph.D Art. Intelligence and Pattern Recog. (UPM) Lecturer Ali bin Selamat, Dr., B.Sc. (Hons) Inf. Tech. (Teesside) M.Sc Distributed Multimedia Sys. (Univ. of Lancaster) D.Eng - Comp. & System Sc. (Univ. of Osaka Pref.)

Page 94: UTM Computer Science

94

Abdullah bin Bade B.Sc. Comp. Sc. (UTM) M. Sc. Comp. Sc (Graphics Comp.) (UTM) Ahmad Fariz bin Ali B. Comp. Sc. (UTM) M.Sc Comp. Sc. (UTM) Aida binti Ali B.sc. Comp. Sc. (UTM) M. Sc in Internet Computing with Merit (Univ. of Surrey) (On Study Leave) Cik Suhaimi bin Yusof, B.Sc. & Comp. With Edu. (UTM) M.Sc Distributed Multimedia Sys. (Univ. of Leeds) Jumail bin Taliba, B. Comp. Sc. (UTM) M. Sc Comp. Sc. (UTM) Md. Sah Hj. Salam B. Sc. Comp. Sc. (University of Pittsburgh) M.Sc Comp. Sc (UTM) (On Study Leave) Mohd. Razak bin Samingan, B.Sc. Comp. Ed. (UTM) M.Sc Distributed Multimedia Sys. (Univ. of Leeds) Mohd Shafry bin Mohd Rahim B.Sc. Comp. Sc. (UTM) M.Sc Comp. Sc. (UTM) Mohd Shahrizal bin Sunar Dip. Comp. Sc. (UTM) B Comp. Sc. (UTM) M.Sc Comp. Graphics & Virtual Environments (Univ. of Hull) Muhamad Najib Bin Zamri B. Sc. Graphics Computer (UTM) M. Sc. Graphics Computer (UTM) Nadzari bin Shaari, B.Sc. Mathematics Comp. (USM), Dip. Sys. Ana. (Mara I.T.) M.Sc. Comp. Sc. (UTM) Nik Isrozaidi bin Nik Ismail B.Sc. Comp. Sc. (UTM) M. Sc Comp. Sc. (UTM) Nor Azam bin Md Sheriff, B.Sc. Comp. Sc. (UTM) M.Sc Comp. Aided Graphical Tech. App. (Univ. of Teesside)

Page 95: UTM Computer Science

95

Nor Anita Fairos binti Ismail B.Comp. Sc (UTM) M.Sc Comp. Sc (UPM) Norazman bin Ismail, B.Sc. & Comp. With Edu. (UTM) M. Sc Comp. Sc (UKM) Norhaida binti Mohd. Suaib, B.Sc. Comp. Ed. (UTM) M.Sc Comp. Graphics & Virtual Environments (Univ. of Hull) Normal binti Mat Jusoh, Datin B.Sc. Manufacturing Sys. Eng.(Univ. Of Parthmouth) M.Sc Multimedia Information Sys. (Univ. Of Parthmouth) Rosely bin Kumoi, B.Sc. & Comp. With Edu. (UTM)., M.Sc In Distributed & Multimedia Info. Sys. (Heriot-Watt Univ. Edin.) Sarina binti Sulaiman B. Comp. Sc. (UTM) M. Comp. Sc. – Multimedia System (UPM) Suriati binti Sadimon, B.Sc. & Comp. With Edu. (UTM) M.Sc Distributed Multimedia Sys. (Univ. of Leeds) Tutor Farhan bin Mohamed B. Sc. Computer Science (UTM) M. Comp. Sc. (UTM) DEPARTMENT OF SOFTWARE ENGINEERING Head Department of Software Engineering Wan Mohd. Nasir bin Wan Kadir, Dr., B.Sc.& Comp. with Edu. (UTM) M.Sc. in Comp. (UMIST) Ph. D. Comp. Sc – Software Eng. (Univ. of Manchester) Professor Prof. Safaai bin Deris, Dr., B. Agric. Sc. (UPM) Postgrad. Dip. Sys. Integrated Surveys (ITC, Netherlands) M. Eng. (Industrial Eng.) D.Eng (U. Osaka Pref.) (Deputy Dean, School of Graduate Studies, UTM) Associate Professor Abd. Manan bin Ahmad, B.Sc Comp. Sc (Northrop), M.A. Mathematical Sys.(SSU)

Page 96: UTM Computer Science

96

Ito Wasito, Dr., B. Sc. Statistics (IPB Indonesia) M. Sc. Math. Comp. (Univ. of London) Kenkyusei (Research Student), (Univ. of Tokyo) Ph. D Data Mining (Univ. of London) Noraniah binti Mohd. Yassin, Dip. Comp. Sc. (ITM), B.Sc Comp. Sc. (Indiana State Univ.,USA) M.Sc Maths (Comp. Sc.) (Indiana State Univ.,USA) Puteh binti Saad, Dr., B.Sc. Chem. (Malaya) Adv. Dip. Comp. Sc.(UTM) M.Sc Comp. Sc. (Strathclyde) Ph. D Comp. Sc. (UTM) Safie bin Mat Yatim, B.Sc Stat. (UKM), Adv. Dip. Comp. Sc. (UTM) M.Sc. Comp. Sc. (UKM) Senior Lecturer Norazah binti Yusof, Dr., B.Sc.Comp. Sc.(Univ. of Miami, Florida), M.Sc. Comp Info. Syst.(Univ. of Miami, Florida) Ph. D Sains Pengurusan Sistem (UKM) Norbahiah binti Hj. Ahmad, B.Sc Comp. Sc./Maths. (Pitt. St. Univ.) M.Sc Comp. Sc. (Illinious Inst. of Tech) (On Study Leave) Lecturer Azri bin Hj. Azmi Dip. Comp. Sc.(UTM), B. Comp. Sc. (UTM), M. Sc. Comp. Sc - Software Eng.(UTM) (Seconded to CASE) Dayang Norhayati binti Abang Jawawi, Dr., B.Sc. (Hons) Software Eng. (Sheffield, UK) M. Comp. Sc. (UTM) Ph. D Comp. Sc. (UTM) Hishammuddin bin Asmuni @ Hasmuni, B. Comp. Sc. (UM), M.Sc Software Eng. (UTM) Ismail bin Mat Amin, Dr., B.Sc Comp. Sc. (UKM) M. Comp. Sc. (UTM) Ph. D Comp. Sc. (UTM)

Page 97: UTM Computer Science

97

Mabeni bin Mapoh, Dip. Sys. Ana. (Mara I.T.) B.Sc Mathematics Computer (USM) M. Comp. Sc. (UTM) Mohamad Ashari bin Hj. Alias, B. Comp. Sc. (UTM) M.Sc Comp. Sc. (UTM) Mohd. Ridzuan bin Ahmad B. Sc. Comp. Sc (UTM) M. Sc. Software Engineering (UTM) Mohd. Yazid bin Idris, B. Comp. Sc. (UTM) M.Sc Software Eng. (UTM) (On Study Leave) Mohd. Saberi bin Tan Ah Chik @ Mohamad B. Sc. Comp. Sc./Comp. Sys. & Communication(UTM) M. Sc. Comp. Sc./Bioinformatics (UTM) (On Study Leave) Muhammad Razib Bin Othman B. Comp. Sc. (UTM) M. Sc. Comp. (UTM) (On Study Leave) Noraini binti Ibrahim B. Sc. Comp. Sc. (UTM) M.Sc. Software Eng. (Univ. of Queensland) (On Study Leave) Norizam bin Katmon, B. Comp. Sc. (UTM) M.Sc. Software Eng. (UTM) Norsham binti Idris, B. Comp. Sc. (UTM) M. Comp. Sc. (UTM) Othman bin Yusop, B. Comp. Sc. (UTM), M.Sc. Software Eng. (UTM) (Seconded to CASE) Paridah binti Samsuri, B.Sc Comp. Sc. (Essex), M.Sc Comp. Sc. (U. New Haven) Radziah binti Mohamad B.Sc.(Hons) Software Eng.(Sheffield Hallam, UK) M. Comp. Sc. (UTM)

Page 98: UTM Computer Science

98

Rohayanti binti Hassan B. Sc. Comp. Sc. (UTM) M. Sc. Comp. Sc. (UTM) Ruhaidah binti Samsudin B. Comp. Sc. (UTM) M. Comp. Sc (UTM) Sazali bin Abd. Manaf, B.Sc Comp. Sc. (Indiana St. Univ.) M. Comp. Sc. (Northrop Univ.) Shahliza binti Abd. Halim B. Comp. Sc. (UTM) M. Comp. Sc. (UTM) (On Study Leave) Siti Zaiton binti Mohd. Hashim, Dr., B.Sc Comp. Sc./Maths. (Univ. of Hartford) M.Sc. Computing (Bradford). Ph . D Soft Computing (Univ. of Sheffield) Suhaimi Bin Ibrahim, Dr., B. Sc. Comp. (Stratchlyde) M. Comp. Sc. (UTM) Ph. D Software Engineering (UTM) (Seconded to CASE) Wan Mohd. Nasir bin Wan Kadir, Dr., B.Sc.& Comp. with Edu. (UTM) M.Sc. in Comp. (UMIST) Ph. D. Comp. Sc – Software Eng. (Univ. of Manchester) Zalmiyah binti Zakaria, Dip. Info. Tech (IT) (KUSZA) B. Comp. Sc (UTM) M. Comp. Sc. (UTM) (On Study Leave) Zuraini binti Ali Shah B. Comp. Sc (UTM) M. Comp. Sc. (UTM) DEPARTMENT OF MODELING & INDUSTRIAL COMPUTING Head Department of Modeling & Industrial Computing Habibollah bin Haron, Dr., B. Comp. Sc. (UTM) M.Sc.Comp. Manufacture (CIM) (Sussex) Ph. D Comp. Aided Geometric Design (CAGD) (UTM)

Page 99: UTM Computer Science

99

Associate Professor Ab Rahman bin Ahmad, Dr., B.Sc. Math & Comp. Sc.(UKM) Adv. Dip. Comp. Sc. (Glasgow) M.Sc Optimization & Computing (Loughborough) Ph.D Numerical Analysis (Loughborough) Mohammad Ishak bin Desa, Dr., B,Sc Maths (UKM) Postgrad Dip. Sys. Analysis (Aston) M.A. Math. Sc. (Univ. of Illinois) Ph.D Operational Research (Salford) Mohd. Salihin Bin Ngadiman. Dr., B. Sc. Math. Statistics (UKM) M. Sc. Math. Stat. Comp. (Univ. of College Cardiff) Ph. D. Operational Research & Applied Statistics (Univ. of College, Swansea) Senior Lecturer Habibollah bin Haron, Dr., B. Comp. Sc. (UTM) M.Sc.Comp. Manufacture (CIM) (Sussex) Ph. D Comp. Aided Geometric Design (CAGD) (UTM) Razana binti Alwee B. Comp. Sc. (UTM) M.Sc Comp. Sc. (UTM) Lecturer Azlan bin Mohd. Zain B. Comp. Sc. (UTM). M. Sc.Quality & Productivity Improvement (UKM) Azurah bte A Samah Dip. Comp. Sc. (UTM) B. Comp. Sc. (UTM) M. Sc. O.R. (Univ. of Southampton) (On Study Leave) Hairudin bin Abd. Majid B. Comp. Sc. (UTM) M.Sc In Operational Research & Applied Statistics (Salford) (On Study Leave) Haswadi bin Hasan, B. Comp. Sc. (UTM) M.Sc In Operational Research & Applied Statistics (Salford) Lizawati binti Mi Yusof B. Comp. Sc (UTM) M. Sc. System Management (UKM) Mohamad Shukor bin Talib, B.Sc & Comp. With Edu. (Math) (UTM) M.Sc in Industrial Mathematical Modeling (Loughborough Univ.)

Page 100: UTM Computer Science

100

Mohd. Soperi bin Mohd. Zahid, B. Sc. Maths. & Comp. Sc. (New Mexico State Univ., USA) M.Sc Comp. Integ. Mtg. (Rochester Inst. of Tech, N.York, USA) Nor Azizah Binti Ali B. Comp. Sc (UTM) M. Sc. Operational Research & Applied Statistic (Univ. of Salford) (On Study Leave) Noorfa Haszlinna binti Mustaffa B. Comp. Sc (UTM) M. Sc. Operational Research & Applied Statistic (Univ. of Salford) (On Study Leave) Nor Haizan binti Mohd. Radzi B.Comp.Sc.(UTM) M.Sc.IT For Manufacture (Warwick) (On Study Leave) Nurulhuda Firdaus binti Mohd Azmi B. Comp. Sc (UTM) MSc. Applied Statistics (UPM) Roselina binti Sallehuddin, B. Comp. Sc. (UTM) M.Sc Comp. Sc (UTM) (On Study Leave) Suhaila binti Mohamad Yusuf B. Sc. Ind. Computing (UKM) M.Sc Ind. Computing Sys. (Nottingham Trent University) (On Study Leave) Tutor Nor Erne Nazira binti Bazin B. Sc. Ind. Computing (UTM) (On Study Leave) Siti Sophiayati binti Yuhaniz B. Comp. Sc (UTM) (On Study Leave) Zuriahati bt. Mohd Yunos Dip. Comp. Sc. (UTM) B. Sc. Ind. Computing (UTM) DEPARTMENT OF COMPUTER SYSTEMS & COMMUNICATION Head Department of Computer Systems & Communication Muhammad Shafie bin Abd. Latiff, Dr., B. Comp. Sc. (UTM), M.Sc. Comp. Sc. (UTM). Ph.D Comp. Sc. (Bradford Univ.)

Page 101: UTM Computer Science

101

Professor Abdul Hanan bin Abdullah, Dr., B.Sc Comp. Sc. (San Francisco) M.Sc Comp. Sc. (San Francisco) Ph.D. Comp. Sc. (Aston Univ.) (Dean) Norbik Bashah bin Idris, Dato’ Dr., B. Sc. Comp. Sc. (N.S.W., Aust.) M.Sc. Comp. Sc. (Queensland) Ph.D. Comp. Sc. (Wales) (Seconded to CASE) Zamri bin Mohamed, B.Sc. Mech. (U. College Swansea) M. Eng. Sys. Test Tech. (Wales) (Director of Centre for Information & Communication Technology (CICT)) Associate Professor Abd. Samad bin Hj. Ismail, Dr. B.Sc. Math./Comp. Sc. (U. Wis. Superior), M.Sc Comp. Sc. (Cent. Michigan) Ph.D Comp. Sc. (Swansea) (Deputy Dean (Development) Mazleena binti Salleh, B.Sc. Elect. Eng. (Univ. of Southern Calif.), M.Sc. Elect. Eng. (Virginia Tech. & State Univ.) Mohd. Aizaini bin Maarof, Dr., B.Sc. Comp. Sc. (West Michigan) M.Sc. Comp. Sc. (Cent. Michigan) Ph.D Comp. Sc (Aston Univ.) (Deputy Dean (Academic)) Shamsul bin Sahibudin, Dr., B.Sc. Comp. Sc. (W. Michigan) M.Sc. Comp. Sc. (Cent. Michigan) Ph.D Comp.Sc. (Aston Univ.) (Director of CASE) Senior Lecturer Muhammad Shafie bin Abd. Latiff, Dr., B. Comp. Sc. (UTM), M.Sc. Comp. Sc. (UTM). Ph.D Comp. Sc. (Bradford Univ.) Subariah binti Ibrahim, B.Sc. Maths. (Nevada) M.Sc. Comp. Sc. (Washinghton State Univ. Pullman) Lecturer Abd. Bahrim bin Yusoff, B.Sc. Comp. Eng. (Hartford), M.Sc. Real Time Electronics (Bradford).

Page 102: UTM Computer Science

102

Anazida binti Zainal B.Comp. Sc. (Rutgers Univ.) M.Sc Comp Sc (UTM) (On Study Leave) Azli bin Ismun B. Sc. Comp. Sc. (UTM) M.Sc. Software Engineering (UTM) Firoz bin Yusuf Patel Dawoodi, B. Comp. Sc. (UTM) M.Sc (Comp. Sys. & Design) (UMIST) Hazinah binti Kutty Mammi, B. Comp. Sc. (UTM) M.Comp. Sc (Univ. of Essex) Haslina Binti Md. Sarkan B.Sc. Electronic (Montpellier) M. Sc. Electronic (Montpellier) (Seconded to CASE) (On Study Leave) Ismail Fauzi bin Isnin B. Comp. Sc (UTM) M. Sc. Computation in Network System Engineering (Univ. of Plymouth) (On Study Leave) Johan bin Mohamad Sharif Dip. Comp. Sc (UTM) B.Comp. Sc (UTM) M.Sc Comp. Sc (UTM) Kamalrulnizam bin Abu Bakar, Dr., B. Comp. Sc. (UTM)., M.Sc Comp. Comm.& Networks (Leeds Metropolitan Univ.) Ph.D. Comp. Science (Univ. of Aston) Maheyzah binti Md Sirat @ Md Siraj B. Eng (Comp. Eng.) (UTM) M. Eng Sc. in Comp. & Communication Eng. (QUT) (On Study Leave) Marina binti Md. Arshad B. Comp. Sc (UTM) M. Sc. Data Comm. Network & Distr. System (Univ. College of London) (On Study Leave) Maznah binti Kamat, B. Sc. Elect. Eng. (S.D.S.U., U.S.A.) M.Sc Comp. Sc (Monmouth, USA) (On Study Leave) Mazura binti Md. Din B. Comp. Sc (UTM), M.Sc Comp. Sc (UTM) (On Study Leave)

Page 103: UTM Computer Science

103

Md. Asri bin Ngadi, Dr., B. Comp. Sc. (UTM) M. Comp. Sc (UTM) Ph.D. Comp. Science (Univ. of Aston) (Manager of Information Technology) Mohd. Daud bin Hj. Kasmuni, B.Sc. Comp. & Microprocessor Sys. (Essex) M.Sc. Mang. Sc. & Comp. App. (Cranfield) Mohd. Foad bin Rohani, B. Eng. (Malaya)., M.Sc Elec. Eng. (Wales). (On Study Leave) Mohd. Murtadha bin Mohamad, Dr., B. Comp. Sc (UTM) M.Sc Embeded Systems (Hariot - Watt Univ.) Ph. D Elect. Engineering (Hariot - Watt Univ.) Muhalim bin Mohamed Amin B. Comp. Sc (UTM) M.Sc Comp. System Design (UMIST) (On Study Leave) Norafida binti Ithnin, Dr., B. Comp. Sc. (UTM) M.Sc. IT (Comp. Sc) (UKM) Ph.D – Comp. Sc. in Virtual Org. User Authent. Protocol (Univ. of Manchester) Noh bin Abd. Samad B.Sc. Mathematics & Computer Science (W.Michigan U) Adv. Diploma in System Analysis (ITM) M.Sc Real-time Software Eng. (UTM) Noor Azurati binti Ahmad @ Salleh B. Eng (Comp. Eng.) (UTM) M. Sc. Elect. Engineering (UTM) Rabiah binti Ahmad, Dr., B. Comp. Sc. (UTM)., M.Sc Information Security (Univ. of London). Ph.D. Comp. Science (Univ. of Sheffield) Rashidah binti Kadir, B. Comp. Sc (UTM) M.Sc Comp. Sc (UTM) (On Study Leave) Saiful Adli bin Ismail, B. Sc. Comp. Sc. (UTM) M.Sc. Software Engineering (UTM)

Page 104: UTM Computer Science

104

Siti Hajar binti Othman, B. Comp. Sc (UTM) M.Sc Comp. Sc. (UTM) Suzana binti Abidin Dip. Comp. Sc. (UTM) B. Sc. Comp. Sc. (UTM) M.Sc. Software Engineering (UTM) Syed Othmawi bin Abd. Rahman, B. Comp. Sc. (UTM) M.Sc. Comp. Sc.(UTM) Assitant Lecturer Mohd. Seth bin Yaacob B. Sc. Software Systems Tutor Raja Zahilah Binti Raja Mohd. Radzi B. Sc - Comp. Engineering (UTM) (On Study Leave) Shukor bin Abd. Razak B. Comp. Sc (UTM) M. Phil Network Security (Univ. of Plymouth) Ph. D Network Security (Univ. of Plymouth) DEPARTMENT OF INFORMATION SYSTEMS Head Department of Information Systems Azizah binti Abd. Rahman, Dr., B.Sc. Comp. Sc. (Univ. of Southwestern Louisiana) M.Sc. Comp. Sc. (W. Michigan Univ.) Ph. D Comp. Sc. (UTM) Professor Ahmad Zaki bin Abu Bakar, Dr., Dip. (Comm. Eng. )(UTM) B.Sc. (Hons) (Electronics Eng.) (Essex), M.Eng. (Computer Eng.) (Cal. Poly State Univ) Ph.D (Elect. A.I.)(UTM) (Director of UTM Publisher) Robert M. Colomb, Dr., B.Sc. (Mathematics), MIT, USA. BA (Philosophy), Univ. of Queensland Ph. D. (Computer Science), Univ. of New South Wales Rose Alinda bte Alias, Dr., B.Sc. Comp. Sc. (Univ. of Miami) M. Business Admin. (Univ. of Miami) M.Sc. Comp. Info Syst. (Univ. of Miami) Ph. D. Info. Systems (Salford).

Page 105: UTM Computer Science

105

Associate Professor Harihodin bin Selamat, Dr., Dip. Comp. (ITM), M.Sc in Computer Application (Cran.) Ph. D Comp. Sc. (Bradford). Mohd. Noor bin Md. Sap, Dr., B.Sc. (Hons) Comp. Sc. (UKM) M. Sc. Comp. App. (Cran.) Ph.D Comp. Sc. (Strathclyde) Naomie Binti Salim, Dr., B. Comp. Sc. (UTM) N. Sc. Comp. Sc. (W. Michigan, US) Ph. D Info. Sc. (Univ. of Sheffield) (Deputy Dean (Research & Post Graduate Studies)) Rusni binti Daruis B.Sc. Chem. (S.U.N.Y.) Bringhantom) M.Sc. Chem. (S.U.N.Y.) Bringhantom) (Seconded to ATMA) Wardah binti Zainal Abidin, B.Sc. (Hons.) Pharmacology (UKM) Adv. Dip. Comp. Sc. (UTM) M. Comp. Sc. (UTM) Zailani bin Mohamed Sidek, Dr., B.Sc. Business Admin. (Calif.) M.Sc. Mgmt. Info. Sys. (T.T.U.) Ph. D Database Security (UTM) Senior Lecturer Azizah binti Abd. Rahman, Dr., B.Sc. Comp. Sc. (U. Southwestern Louisiana) M.Sc. Comp. Sc. (W. Michigan Univ.) Ph. D (Comp. Sc. (UTM) Nor Hawaniah binti Zakaria B.Sc Comp. Sc./Maths. (Pittsburg St. U.) M.Sc Comp. Sc. (Illinois Inst. of Tech) (On Study Leave) Zahabidin bin Jupri, B.Sc. Edu. in Maths. (UM), Adv. Dip. Comp. Sc. (UTM), M.Sc. Info. Mgmt (Sheffield, UK) Lecturer Ab. Razak bin Che Hussin, Dr., B. Comp. Sc. (UTM) M.Sc Comp. Sc (UTM) Ph. D Intelligent EC Appl. (UMIST, Univ.)

Page 106: UTM Computer Science

106

Alex Sim Tze Hiang B.Sc. Physics (UTM), M.Sc. Info. Sc. (Monash Univ.) (On Study Leave) Aryati Binti Bakri B. Comp. Sc (UTM) M.Sc Dec. Modelling & Info. Syst. (Brunel, UK) (On Study Leave) Halina Binti Mohamed Dahlan B. Comp. Sc. (Info. Sys.) UTM M. Sc. Comp. Sc. UTM (On Study Leave) Mahadi bin Bahari, B. Comp. Sc. (UTM). M.Sc Comp. Sc (UTM) Mazenah binti Youp, B.Sc. Comp. Sc. (N.I.U), M.Sc.Comp. & Info.Sc. (U.N. Haven) Md Hafiz bin Selamat B.Sc Comp. Sc. (UTM) M.Sc Software Eng. (UTM). (On Study Leave) Mohammad Nazir bin Ahmad @ Sharif B.IT. Industrial Computing (UKM) M.Sc. Info. System (UTM) (On Study Leave) Mohd. Iskandar bin Iliyas B.Comp. Sc. (UTM) M.Sc Comp. Sc. (UTM) Mohd Nazri bin Kama B. Comp. Sc (UTM) M.Sc Real-time Software Eng. (UTM) (Seconded to CASE) Mohd. Naz’ri Mahrin B. Comp. Sc. (UTM) M. Sc. Software Eng. (UTM) (Seconded to CASE) (On Study Leave) Mohd. Shahizan bin Othman B.Sc Comp. Sc. (UTM) M.Sc IT (Comp. Sc.) (UKM) (On Study Leave) Mohd. Taib bin Wahid, B. Comp. Sc. (UTM) M.Sc. Software Eng. (UTM)

Page 107: UTM Computer Science

107

Mohd Zaidi bin Abd Rozan B. Sc. Physics. Comp. Ed(UTM) M.Sc. IT (UTM) (On Study Leave) Nazmona binti Mat Ali B. Comp. Sc (UTM) M.Sc Comp. Sc (UTM) Norasnita binti Ahmad B.Comp. Sc (UTM) M. Sc. Comp. (UTM) Nor Hidayati binti Zakaria B. IT. Info. Science (UKM) M.Sc Comp. Sc (UTM) (On Study Leave) Nor Zairah Binti Ab. Rahim B. Sc. Info. Sys. Mang. (UITM) M. Sc. Info. System (Univ. of Melbourne) (On Study Leave) Norhashim bin Abu Samah, B. Sc. Comp. Sc. (Duquesne Univ.), M. Sc. Comp. & Info.Sc. (U.N. Haven). Norminshah binti A.Iahad B. Info. Tech. (UM) M. Com. Sc (UMIST) Othman bin Ibrahim, Dr. B. Comp. Sc. (UTM). M.Sc IT (Management & Info. Sc.) (UKM) Ph. D Info. System Planning & Virtual Org. (UMIST) Raja Baharuddin bin Anom B.Sc. Sys. Sc. (Univ. of W. Florida) M.Sc. Sys. Analysis (Univ. of W. Florida) (On Study Leave) Rohani binti Hassan B. Sc. Comp. Sc. (UPM) M.Sc Comp. Sc. (UTM) (Seconded to ATMA) Roliana binti Ibrahim H.N. Dip. Computing (Liverpool, JMU. UK) B.Sc. (Hons.) Comp. Studies (Liverpool, JMU. UK) M.Sc Comp. Sc. (UTM) (On Study Leave) Rozilawati binti Dollah @ Md Zain B. Comp. Sc (UTM) M. Sc Comp. Sc. (UTM)

Page 108: UTM Computer Science

108

Suraya binti Miskon Dip. Sc. Comp. (UTM) B. Comp. Sc (UTM) M. Sc Comp. Sc. (UTM) Syed Norris Hikmi bin Syed Abdullah, B.Comp. Sc. (UTM) M.Sc Comp. Sc (UTM) Tutor HASLINA BINTI HASHIM B. Sc. Artificial Inteligent (UM) (On Study Leave) CENTRE FOR ADVANCED SOFTWARE ENGINEERING (CASE) Director Prof. Madya Shamsul bin Sahibudin, Dr. B.Sc. Comp. Sc. (W. Michig.) M.Sc. Comp. Sc. (Cent. Michig) Ph.D Comp.Sc. (Aston Univ.) Professor Norbik Bashah bin Idris, Dato’ Dr., B. Sc. Comp. Sc. (N.S.W., Aust.) M.Sc. Comp. Sc. (Queensland) Ph.D. Comp. Sc. (Wales) Lecturer Azri bin Hj. Azmi Dip. Comp. Sc.(UTM), B. Comp. Sc. (UTM), M. Sc.(Comp. Sc - Software Eng.)(UTM) Haslina Binti Md. Sarkan B.Sc. Electronic (Montpellier) M. Sc. Electronic (Montpellier) (On Study Leave) Mohd. Naz’ri bin Mahrin B. Comp. Sc. (UTM) M.Sc. Software Eng. (UTM) (On Study Leave) Mohd. Nazri bin Kama B. Comp. Sc. (UTM), M.Sc. Real Time Software Eng. (UTM) Othman bin Yusop, B. Comp. Sc. (UTM), M.Sc. Software Eng. (UTM)

Page 109: UTM Computer Science

109

Suhaimi Bin Ibrahim, Dr., B. Sc. Comp. (Stratchlyde) M. Comp. Sc. (UTM) Ph. D Software Engineering (UTM) ADVANCED INFORMATION TECHNOLOGY INSTITUTE (AITI) Director Prof. Madya Mohammad Ishak bin Desa, Dr., B. Sc. Math. & Comp. Sc. (UKM) Postgrad Dip. Sys. Analysis (Aston) M.A. Math. Sc. (Univ. of Illinois) Ph. D Operational Research (Salford) Deputy Director Mohd. Taib bin Wahid B. Comp. Sc (UTM) M. Sc. Software Eng. (UTM) Lecturers Prof. Madya Safie bin Mat Yatim B.Sc Stat. (UKM), Adv. Dip. Comp. Sc. (UTM) M.Sc. Comp. Sc. (UKM) Raja Baharuddin bin Anom B.Sc. Sys. Sc. (Univ. of W. Florida) M.Sc. Sys. Analysis (Univ. of W. Florida) (On Study Leave) ADMINISTRATIVE AND SUPPORT STAFF FACULTY OF COMPUTER SCIENCE AND INFORMATION SYSTEMS, SKUDAI. Deputy Registrar Mariani binti Abdul Samad Assistant Registrar (Human Resource Management) Abdul Hafidz bin Muhamad Sharif Assistant Registrar (Post Graduate & AITI) Che Norlia binti Shaari Senior Administrative Assistant (Secretarial) Hasnah binti Tubi Senior Administrative Assistant (Clerical and Operational) Yusoff bin Ab. Rauf Senior Technician Wahid bin Saleh Nadzir bin Hashim

Page 110: UTM Computer Science

110

Administrative Assistant (Secretarial) Rashidah binti Sarip Suhaili binti Sudin Administrative Assistant (Clerical and Operational) Academic Abdullah bin Yusof Amelia binti Mohd Noor Nizamra binti Masdar Post Graduate Lijah binti Rosdi Induk Uji @ Norazlina binti Saim Human Resource Management Hayati binti Gono Syed Md. Shahar bin Syed Salim Finance Mohd Salleh bin Ahmad Administration Zarina binti Yaakub Nurhidayah binti Daud SPACE Shamrisla binti Abd Aziz Technician Azahar bin Abdul Jalil Azlan bin Idris Hasnah binti Musim Hazlin binti Jemain Ibrahim bin Khalid Johari bin Mohamad Mohd Azhari bin Yaacob Mohd Murlee bin Mohd Kek @ Mohd Lek Mohd Rohaizam Mat Rashid Mohamad Shamsul Fitri bin Sulaiman Mohmad Azmi bin Latonak @ Ismail Noranizam bin Demin Norhani binti Mohd. Haitami Ramli bin Majun Zahari bin Supene Zanariah binti Abd Hamid @ Sulaiman Junior Administrative Assistant Jamilah binti Ahmad Hayati binti Ibrahim Norazlizafarah binti Annuar Junior General Assistant Md Ali bin Rahim Noraziman bin Othman Shokri bin Abd. Majid

Page 111: UTM Computer Science

111

Nazarudin bin Mohd Nawi Mohd. Khairil bin Mohammad ADMINISTRATIVE AND SUPPORT STAFF CENTRE FOR ADVANCED SOFTWARE ENGINEERING (CASE), COMPUTER SCIENCE AND INFORMATION SYSTEMS, UTM CITY CAMPUS. Deputy Registrar Ruhaini binti Wan Omar B. Econs. (UKM) Assistant Admin. Officer (Finance) Aishah binti Abdul Latif Administrative Assistant (Secretarial) Shamsuyani binti Misnam Administrative Assistant (Clerical and Operational) Masriah binti Md. Ludin Nurulnizar Adha binti Moktar Technician Ahmad Halimy bin Ahmad Radzi Mohd Amin bin Samsudin Junior General Assistant Zulamali bin Abidin Junior Administrative Assistant Norhayati binti Kamarudin