Download bachelor of computer science (artificial intelligence) - FTMK

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
BACHELOR OF COMPUTER SCIENCE (ARTIFICIAL
INTELLIGENCE)
COURSE LEARNING OUTCOMES
Bachelor of Computer Science (Artificial Intelligence) academic program is offered to prepare
graduates with a thorough understanding and superior skills of Computer Science,
particularly in Information & Communication Technology. Graduates will also be equipped
with advance scientific knowledge and engineering skills in Artificial Intelligence to fulfil
industrial needs especially in the field of ICT, robotics and manufacturing.
LEARNING OUTCOMES
The aim of FTMK to conduct the Bachelor of Computer Science (Artificial Intelligence)
programme is to produce students with the following characteristics:
1.
2.
3.
4.
5.
6.
7.
8.
9.
Able to obtain and apply knowledge in computer science and information
technology.
Able to analyse, design and develop ICT applications.
Able to apply artificial intelligent techniques such as searching technique, fuzzy
logic, neural network, evolutionary computing, machine learning, and intelligent
agent when developing a system.
Equipped with skills to develop a system individually or in a group based on
artificial intelligence such as intelligent system, expert system, intelligent agent
system and robotic system.
Able to conduct research in the fields related and based on artificial intelligence.
Able to think creatively and critically in problem solving and able to communicate
effectively to deliver ideas.
Able to contribute skills individually or in group in difference disciplines and
domains.
Able to present good personality, ethics, leadership and entrepreneurship skills.
Able to perform continuous self learning to obtain knowledge and
skills.
CAREER PROSPECTS
A wide range of career opportunities in the field of computer science and information
technology is open to graduates who specialized in artificial intelligence. Graduates
specialized in artificial intelligence can also pursue their postgraduate studies. Among the
career opportunities are listed below.
a.
b.
c.
d.
e.
f.
g.
h.
i.
Knowledge Engineer
Intelligent Systems or Expert Systems Developer
Systems Analyst
Systems Programmer
Systems Designer
Software Developer
Software Consultant
Computer Scientist
Researcher
CURRICULUM STRUCTURE
To be conferred the Bachelor of Computer Science (Artificial Intelligence) with honours, the
student is required to accumulate a minimum of 120 credits from the following course
components:
Components
University Compulsory Subjects
Program Core Subjects
Course Core Subjects
Elective Subjects
TOTAL
Credit Hours
18
72
24
6
120
UNIVERSITY COMPULSARY SUBJECTS
BLHC 4042
BLHW 1702
BLHW 2712
BLHW 2402
BLHW 3402
BLHW 1722
BLHL 4032
BLHW 1012
BLHL 1 - - 2
BKK* - - - 1
BKK* - - - 1
PROGRAMME CORE SUBJECTS
BACS 1253
BACS 1263
BACS 2213
BITP 1113
BITP 1123
BITP 1213
BITP 1323
BITP 3113
BITP 2213
(18 credits)
Entrepreneur Skills and New Business
(Kemahiran Keusahawanan dan Perniagaan Baru)
Islamic and Asian Civilizations
(Tamadun Islam dan Tamadun Asia –TITAS)
Etnique Relation
(Hubungan Etnik)
Technical Communication I
(Komunikasi Teknikal I)
Technical Communication II
(Komunikasi Teknikal II)
Philosophy of Science and Technology
(Falsafah Sains dan Teknologi)
Critical and Creative Thinking
(Pemikiran Kritis dan Kreatif)
Foundation English
(Asas Bahasa Inggeris)*
Third Language
(Bahasa Ketiga)
Co-Curriculum I
(Kokurikulum I)
Co-Curriculum II
(Kokurikulum II)
(72 credits)
Mathematics for Computer Science I
(Matematik Sains Komputer I)
Mathematics for Computer Science II
(Matematik Sains Komputer II)
Statistic and Probability
(Statistik dan Kebarangkalian)
Programming Technique
(Teknik Pengaturcaraan)
Data Structure and Algorithm
(Struktur Data dan Algoritma)
System Development
(Pembangunan Sistem)
Database
(Pangkalan Data)
Object Oriented Programming
(Pengaturcaraan Berorientasikan Objek)
Software Engineering
(Kejuruteraan Perisian)
BITS 1123
BITS 1213
BITS 1313
BITS 2513
BITM 1113
BITM 2113
BITI 1113
BITU 2913
BITU 3923
BITU 3926
BITU 3946
BITU 3973
BITU 3983
Computer Organization and Architecture
(Organisasi dan Senibina Komputer)
Operating System
(Sistem Pengoperasian)
Data Communication and Networking
(Komunikasi Data dan Rangkaian)
Internet Technology
(Teknologi Internet)
Multimedia System
(Sistem Multimedia)
Web Application Development
(Pembangunan Aplikasi Web)
Artificial Intelligence
(Kepintaran Buatan)
Workshop I
(Bengkel I)
Workshop II
(Bengkel II)
Industrial Training
(Latihan Industri)
Industrial Training Report
(Laporan Latihan Industri)
Project I
(Projek Sarjana Muda I)
Project II
(Projek Sarjana Muda II)
COURSE CORE SUBJECTS
BITI 2113
BITI 2223
BITI 2213
BITI 3123
BITI 3133
(24 credits)
Logic Programming
(Pengaturcaraan Logik)
Machine Learning
(Pembelajaran Mesin)
Knowledge Based System
(Sistem Berasaskan Pengetahuan)
Fuzzy Logic
(Logik Kabur)
Neural Networks
(Rangkaian Neural)
BITI 3113
BITI 3143
BITS 3423
Intelligent Agents
(Agen Pintar)
Evolutionary Computing
(Pengkomputeran Evolusi)
Information Technology Security
(Keselamatan Teknologi Maklumat)
ELECTIVE SUBJECTS
(6 credits)
Choose any two of the following.
BITI 3513
BITI 3523
BITI 3413
BITI 3213
BITI 3313
BITM 3313
Artificial Intelligence in Manufacturing
(Kepintaran Buatan dalam Pembuatan)
Artificial Intelligence in Robotics and Automation
(Kepintaran Buatan dalam Robotik & Automasi)
Natural Language Processing
(Pemprosesan Bahasa Tabi’e)
Decision Support System
(Sistem Bantuan Keputusan)
Image Processing and Pattern Recognition
(Pemprosesan & Pengecaman Imej)
Computer Games Development
(Pembangunan Permainan Komputer)
CURRICULUM STRUCTURE PER SEMESTER
Year One (Semester I)
Code
BLHW 1012
BLHW 1722
BLHW 2712
BLHW 1702
BACS 1253
BITP 1113
BITP 1213
BITS 1123
Foundation English
Philosophy of Science and Technology
Etnique Relation
Islamic and Asian Civilizations
Mathematics for Computer Science I
Programming Technique
System Development
Computer Organization and Architecture
TOTAL
Year One (Semester II)
Code
BLHW 2402
BKK --BACS 1263
BITP 1123
BITP 1323
BITS 1213
BITI 1113
Subject
Subject
Technical Communication I
Co-Curriculum I **
Mathematics for Computer Science II
Data Structure and Algorithm
Database
Operating System
Artificial Intelligence
Contact Hours
Lecture
Lab
2
1
2
0
2
0
2
0
2
2
2
2
2
2
2
2
Credit
Pre-requisite
2*
2
2
2
3
3
3
3
18
*Exemption for students
Contact Hours
Lecture
Lab
1
2
0
3
2
2
2
2
2
2
2
2
2
2
Credit
Pre-requisite
Contact Hours
Lecture
Lab
2
1
3
0
2
2
9
0
2
2
2
2
2
2
Credit
TOTAL
Year Two (Semester I)
Code
BLHW 3402
BKK ---BACS 2213
BITU 2913
BITP 3113
BITS 2513
BITI 2113
Subject
Technical Communication II
Co-Curriculum II **
Statistic and Probability
Workshop 1
Object Oriented Programming
Internet Technology
Logic Programming
TOTAL
**This subject can be taken in any semester.
2
1
3
3
3
3
3
18
2
1
3
3
3
3
3
18
with MUET
BLHW 1012
Pre-requisite
BLHW 2402
BITP 1113, BITP 1123
BITP 1113, BITP 1123
BITI 1113
Year Two (Semester II)
Code
BLHL 4032
BITP 2213
BITM 1113
BITS 1313
BITI 2223
BITI 2213
Subject
Critical and Creative Thinking
Software Engineering
Multimedia System
Data Communication and Networking
Machine Learning
Knowledge Based System
Contact Hours
Lecture
Lab
0
2
2
2
2
2
2
2
2
2
2
2
TOTAL
Year Three (Semester I)
Code
BLHL ---BITU 3913
BITM 1313
BITI 3123
BITI 3113
BITI 3133
Subject
Contact Hours
Lecture
Lab
0
2
9
0
2
2
2
2
2
2
2
2
TOTAL
BLHC 4042
BITU 3973
BITS 3423
BITI 3143
BITI ---BITI ----
Subject
Contact Hours
Lecture
Lab
0
2
25*
0
2
2
2
2
2
2
2
2
TOTAL
BITU 3983
BITP 1323, BITI 1113
BITI 1113
Credit
2
3
3
3
3
3
Pre-requisite
BITU 2913
BITI 2213, BITP 1113
BITI 1113, BITP 3113
BITI 2223, BACS 1253
BITP 1113
17
Entrepreneur Skills and New Business
Project I
Information Technology Security
Evolutionary Computing
Elective 1
Elective 2
Year Three ( Special Semester)
Code
2
3
3
3
3
3
Pre-requisite
17
Third Language
Workshop II
Web Application Development
Fuzzy Logic
Intelligent Agents
Neural Networks
Year Three (Semester II)
Code
Credit
Credit
2
3
3
3
3
3
Pre-requisite
BITU 3923
BITS 1213, BITS 1313
BITI 2223, BITP 3113
17
Subject
Project II
TOTAL
* Equivalent to 9 hours of contact if carried out in normal semester.
Contact Hours
Lecture
Lab
0
25*
Credit
3
3
Pre-requisite
BITU 3973
Year Four (Semester I)
Code
BITU 3926
BITU 3946
Subject
Industrial Training
Industrial Training Report
Contact Hours
Lecture
Lab
0
0
24
24
TOTAL
Credit
Pre-requisite
6
6
12
Elective Subjects
Code
BITI 3513
BITI 3523
BITI 3413
BITI 3213
BITI 3313
BITM 3313
Subject
Artificial Intelligence in Manufacturing
Artificial Intelligence in Robotics and Automation
Natural Language Processing
Decision Support System
Image Processing and Pattern Recognition Computer
Games Development
Contact Hours
Lecture
Lab
2
2
2
2
2
2
2
2
2
2
2
2
Credit
Contact Hours
Lecture
Lab
Credit
3
3
3
3
3
3
Pre-requisite
BITI 3123, BITI 3133
BACS 1263
BITI 2113
BITI 2213
BITI 1113, BACS 1253
Third Language
Code
BLHL 1012
BLHL 1022
BLHL 1112
BLHL 1122
BLHL 1212
BLHL 1222
BLHL 1312
BLHL 1322
BLHL 1412
BLHL 1422
BLHL 1512
BLHL 1522
Subject
Bahasa Melayu I
Bahasa Melayu II
Bahasa Arab I
Bahasa Arab II
Bahasa Mandarin I
Bahasa Mandarin II
Bahasa Jepun I
Bahasa Jepun II
Bahasa Jerman I
Bahasa Jerman II
Bahasa Perancis I
Bahasa Perancis II
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
Pre-requisite
BLHL 1012
BLHL 1112
BLHL 1212
BLHL 1312
BLHL 1412
BLHL 1512
PROGRAMME CORE SUBJECTS
BACS 1263 Mathematics for Computer Science II (3,3,2)
Learning Outcomes
BACS 1253 Mathematics for Computer Science I (3,3,2)
Upon completing this course, students should be able to:
Learning Outcomes
1.
Upon completing this course, students should be able to:
1.
2.
3.
Explain the concepts of fundamental Linear Algebra
and Discrete Mathematic.
Solve problems in Computer Science related to
Linear Algebra and Discrete Mathematic theory
using software.
Solve application problems using appropriate
techniques.
Synopsis
This course covers two disciplines of mathematics namely
Linear Algebra and Discrete Mathematics. The topics for
Linear Algebra are linear equations, matrices, determinants,
n
vectors in R , real vector spaces, eigenvalues, eigenvectors,
diagonalization and linear transformation. The topics for
discrete mathematics include logic, sets, function, algorithms,
integers, mathematical reasoning, counting, relations, graphs,
trees and Boolean algebra.
2.
3.
Synopsis
This course covers two disciplines of mathematics namely
calculus and numerical analysis. The topics for calculus are
derivatives, function, differentiation techniques, logarithmic
function and exponents as well as its application, integration
techniques, and multivariable functions. The topics for
numerical analysis include Taylor polynomial, numbers, error,
interpolation, numerical differentiation and integration as well
as numercal solution for differential equation.
References
1.
References
1.
2.
3.
4.
5.
Kolman, B. and Hill, D.R. Introductory Linear Algebra
with Application, 7th edition. Prentice Hall 2001.
H. Anton. Elementary Linear Algebra. 8th edition.
McGraw Hill. 1995.
David C.Lay. Linear Algebra and Its Applications 3rd
edition. Addison Wesley 2003.
Kenneth H. Rosen. Discrete Mathematics and Its
Applications, 4th edition. McGraw-Hill 1998.
Johnsonbaugh, R. Discrete Mathematics. Prentice
Hall 2005.
Apply the knowledge and basic concepts of calculus
and numerical analysis.
Solve problems in Computer Science related to
calculus and numerical analysis theory using
software.
Solve application problems using appropriate
techniques.
2.
3.
4.
5.
Goldstein, L. J., David I. S. (2004). Calculus and Its
Application. Prentice Hall.
James Stewart (2003). Calculus. Thomson.
Johnston, E.H., Mathews J.C. (2002). Calculus.
Pearson Education. .
Atkinson, K. (2004). Elementary Numerical Analysis.
John Wiley & Sons, Inc.
Richard L.B., J. Douglas Faires (2004). Numerical
Analysis. Thomson.
BACS 2213
Statistic and Probability (3,2,2)
Learning Outcomes
Upon completing this subject, students should be able to:
1.
2.
3.
Explain the concepts of fundamental statistics and
probability.
Solve problems in statistic inference related to
hypothesis test using software.
Solve application problems using appropriate
statistic techniques.
Synopsis
Students will be introduced to the concept of probability and
inferential statistics. The course starts with Probability followed
by Discrete Random Variables, Continuous Random Variables
and Sampling Distribution. The main topics for Inferential
statististics are Estimation, Hypothesis Testing, Estimation and
Hypothesis Testing: Two Populations, Anova, Simple Linear
Regression and Correlation. This course will also provide the
students with some exposure to statistical software.
2.
3.
4.
5.
Sh. Sara, Hanissah, Fauziah, Nortazi, Farah Shahnaz,
Introduction to Statistics & Probability A Study Guide
(2008), Pearson – Prentice Hall
Douglas C. Montgomery, George C.Runger, Applied
Statistics and Probability for
Engineers, 3rd Edition
(2002), John Wiley
Richard A. Johnson, Probability and Statistics for
Engineers, 7th Edition (2005), Pearson Prentice Hall
Jay L. Devore, Probability and Statistics for Engineering
and the Sciences, 6th Edition (2000), Thomson –
Duxbury
David M Levine, Patricia P. Ramsey, Robert K. Smidt ,
Applied Statistics for Engineers and Scientists Using
Microsoft Excel and MINITAB (2001),Prentice Hall
BITP 1113
This course introduces the students to the basic concepts of
computer and programming techniques that includes program
lifecycle variable, identifier, data type, operator, selection,
repetition, function, array, string, file and pointer.
References
1.
2.
3.
4.
References
1.
Synopsis
Programming Technique (3,2,2)
Learning Outcomes
At the end of the lesson, students should be able to:
1. Explain basic principles of problem solving in
Software Engineering.
2. Demonstrate basic principles of programming.
3. Develop basic construction of C++ language in
building program.
5.
6.
7.
D.S Malik (2009), “C++ Programming from Problem
Analysis to Program Design”, Cengage Learning.
A.Forouzan, Behrouz,
(2000),
“A Structured
Programming Approach Using C++”, Brooks/Cole
Thomson Learning.
H.M Deitel, P.J Deitel, (2005), “C++ How To
Program”, Prentice Hall.
Savitch, Walter, (2006),”Absolute C++”, Addison
Wesley.
Bronson, Gary J, (2000), “Program Development and
Design Using
C++”, Brooks/Cole Publishing
Company.
Knowlton, T, (2000), “Introduction To Computer
Science Using C++”, Thomson Learning.
Schildt, H, “The Single Easiest Way To Master C++
Programming”, Mc Graw Hill.
BITP 1123
Data Structure and Algorithm (3,2,2)
Learning Outcomes
At the end of the lesson, students should be able to:
1. Identify suitable data structure for certain
application.
2. Solve problems by applying knowledge in data
structure and algorithm.
3. Analyze the memory and run time efficiency of an
algorithm design.
4. Use and develop data structure based on the current
problem requirement.
Synopsis
This course introduces the students to data structures and
algorithms. The basic concepts in structure, class, array and
pointer are discussed in order to understand the fundamental
of data structures and algorithms. The course focuses on data
structures such as list, stack, queue, tree, searching and hash
while sorting, graph and heaps topics cover the algorithms.
This also includes the algorithm efficiency for run time. Pseudo
code and C++ programming language will be used in algorithm
implementation. Apart from the theory, the students must apply
the data structures and algorithms in the development of small
scale application as a group work.
References
1.
2.
3.
4.
5.
Richard F. Gilberg, Behrouz A. Fourouzan, “Data
Structures A Pseudocode Approach with C++”,
Brooks/Cole Thomson Learning, 2001
Malik, D. S. “Data Structures Using C++”. Thomson
Course Technolgy, 2005.
Michael Main, Walter Savich, “Data Structures &
Other Objects Using C++”, Addison Wesley, 2004.
Sartaj, Sahni, “Data Structures, Algorithms and
Applications in C++”, Mc Graw Hill International
Editions, 1998.
Berman A., Michael, “Data Structure Via C++ Objects by Evolution “, Oxford, 1997.
BITP 1213
System Development (3,2,2)
Learning Outcomes
At the end of the lesson, students should be able to:
1. Identify and explain all the phases in system
development.
2. Follow suitable methodology used in system or
application development.
3. Apply system development life cycle based on the
current problems.
Synopsis
This course introduces the students to the basic system
development
concept,
analysis,
design,
modeling,
methodology, technique, tool and other perspectives that are
important to be considered in the development of information
system.
References
1. Valacich, J. S., George, J. F. & Hoffer, J.A. 2006. Modern
th
Systems Analysis and Design, 5 Ed, Pearson Prentic
Hall.
2. Whitten, J., Bentley L. & Dittman, K. 2001. Systems
Analysis and Design Methods, McGraw-Hill.
3. Masrek, M. N., Abdul Rahman, S. & Abdul Jalil, K. 2001.
Analisis & Rekabentuk Sistem Maklumat. McGraw-Hill.
4. Kendall, K. E. & Kendall, J. E. 2002. System Analysis and
Design. Prentice Hall.
5. Shelly, G., Cashman, T. & Rosenblatt, H. 2000. Systems
Analysis and Design, Shelly Cashman Series.
6. Blair, R., Crossland, J., Reynolds, M., Willis, T.
nd
2003. Beginning VB.Net, 2 edition, Wiley Productions.
7. Bradley, J. C. & Millspaugh, A. C. 2005. Programming in
Visual Basic.Net: Visual Basic.NET 2003 Update Edition,
McGraw-Hill International Edition
BITP 1323 Database (3,2,2)
Learning Outcomes
At the end of the lesson, students should be able to:
1. Identify and explain the concept of database, data
modeling (relationship) and SQL statements.
2. Produce data conceptual representation using Entity
Relationship Model.
3. Develop database application based on the current
problem requirement.
Synopsis
This course is an introduction to database and file
management system. It assists the students to form an
understanding of data modeling, file management and
database system functionality in information system. The
students will be introduced to the process of designing,
developing and executing database applications. This course
focuses on practical skills to create, control and execute
statement for database relationship. Exercises based on
various resources will be given in all lab sessions. The
students will submit their exercises at the end of the lab
session. The students must present their database application
project to demonstrate their understanding of the course. This
allows the students to apply their knowledge and the
techniques that they have learnt into the real world database
applications.
2.
3.
4.
5.
Rob, P. & Coronel, C. (2004) Database Systems:
Design, Implementation, and Management 6th
Edition. Course Technology.
Connolly, T., Begg, C. & Strachan, A. (2005)
Database Systems: A Practical Approach to Design,
Implementation, and Management. 4th Edition.
Addison- Wesley.
Hoffer, Jeffrey A ., Prescott, Mary B. & McFadden,
Fred R. (2004) Modern Database Management 7th
Edition. Prentice Hall
Pratt, P.J. (2004) A Guide to SQL Seventh Edition.
Course Technology
Mannino, M.V. (2001) Database Application
Development & Design. McGraw-Hill.
BITP 2213
Software Engineeering (3,2,2)
Learning Outcomes
At the end of the lesson, students should be able to:
1. Explain the concept and importance of requirement
engineering in software development process.
2. Implement software requirement phase and analyze
the requirement engineering specification.
3. Create official documents for software requirement
specification based on the current problems by
following the software requirement engineering
process.
4. Choose a suitable tool to design a case study.
Synopsis
References
1.
References
1.
This course introduces the students to system development
and software engineering. The topics includes the software
lifecycle, requirement analysis, software design, processes in
software design, design quality, strategy in design and metric
in software testing. This course also covers software project
management
including
the
budgeting
and
quality
management.
2.
3.
4.
5.
6.
Sommerville, I (2007) Perisian Engineering, 8th
Edition, Addison Wesley.
Pressman, R.S (2005) Perisian Engineering A
Practitioner’s Approach, 6th Edition. McGraw-Hill.
Pfleegar, S.L (2001) Perisian Engineering Theory &
Practice. 2nd Edition. Prentice Hall.
Braude J.E, (2001) Perisian Engineering: An ObjectOriented Perspective, Wiley.
Ghezzi C, Jazayeri M, Mandrioli D, (2003)
Fundamentals of Perisian Engineering. 2nd Edition
Prentice Hall.
Bern Oestereich,(2002), Developing Perisian with
UML Object oriented Analysis and Design Practice,.
2nd Edition. Addison-Wesley.
BITS 1123 Computer Organization and Architecture (3,2,1)
Learning Outcomes
At the end of the lesson, students should be able to:
1. Define and explain computer architecture and
organization
concept
including
functional
components
and
their
characteristics,
performance and the detailed interactions in
computer system including system bus, different
types of memory and input/output as well as
CPU.
2. Apply computer architecture theory to solve the
basic functional computer problem.
3. Show
and
assemble
basic
computer
components.
Synopsis
This course provides detail of computer system’s functional
components,
their
characteristics,
performance
and
interactions including system bus, different types of memory
and input/output and CPU, as well as practical
implementations of the components. This course also covers
the architectural issues such as instruction set program and
data types. On top that, the students are also introduced to the
increasingly important area of parallel organization.
References
1.
3.
4.
5.
BITS 1213
Operating System (3,2,2)
Learning Outcomes
At the end of the course, students should be able to:
1.
2.
3.
1.
2.
3.
William Stallings, (2007). Computer Organization &
th
Architecture, 7 Edition. Prentice Hall.
Carl Hamacher, Zvonko Vranesic, Safwat Zaky,
th
(2002). Computer Organization, 5 Ed. McGraw Hill.
Irv Englander, (2003). The Architecture of Computer
Hardware and System Software: An Information
rd
Technology Approach., 3 Ed. John Wiley & Sons.
James L. Antonakos, (2004). The 68000
th
Microprocessor, 5 Edition. Prentice Hall.
H.Aslinda, R. Marliza, Computer Organization and
Architecture, First Edition.
2.
References
Explain the major components of an operating
system.
Elaborate
the
major
operating
system
responsibilities or aspects.
Explain the differences of the functionality among
various kinds of operating system.
Synopsis
This course gives exposure to the students about the basic
of operating system which comprises process, memory
management, file and I/O and also CPU scheduling. The
introduction part covers the evolution of operating system
followed by the basic concepts, technology and theories
used in operating system such as concurrency, kernel,
deadlock and multithreading.
4.
5.
William Stallings, Operating Systems: Internals and
th
Design Principles 6 Ed., Prentice Hall
International, Inc.
Silberschatz, A (2003). Operating System Concept
th
6 . Ed., John Wiley and Sons, Inc.
Nutt, G. (2002), Operating Systems : A modern
nd
Perspective 2 .Ed., Eddison Wesley Longman,
Inc., ISBN 0-201-74196-2
Jason W. Eckert, M. John Schitka. Linux Guide to
Certification.
Zurina, Fairuz, Zaki, Ariff (2009), Fedora Core 9:
For Beginner and Intermediate, First Edition.
BITS 1313 Data Communication & Networking
[3, 2, 2]
Learning Outcomes
At the end of the course, students should be able to:
1. Explain and apply the fundamental concept of data
communication and networking.
2. Differentiate types of media, network topologies
and network technologies.
3. Practice the best technique in developing network
4. Configure and troubleshoot a basic network.
Synopsis
This course introduces the fundamental concepts and
terminology of data communication and networking,
encompassing both technical and managerial aspects. It also
provides an understanding about the challenges and
opportunities faced by the modern businesses. The topics
include:
fundamentals
of
telecommunications,
data
transmission mechanisms, telecommunication media and
technologies,
considerations
for
LAN
and
WAN
implementations, the Internet and intranet applications,
emerging telecommunications technologies, and trends in the
telecommunications industry. Students will also be able to
understand, explain and apply the fundamentals of data
communication and networking as well as skills in network
applications to troubleshoot and configure a basic computer
networks using guided or unguided media.
2.
References
3.
1.
2.
3.
4.
5.
Behrouz Forouzan, Data Communications and
th
Networking, 4 Edition, McGraw-Hill, 2007.
Andrew S Tanenbaum, Computer Network, Prentice
Hall, 1997.
E. Ramos, A. Schoroeder and A. Beheler, Computer
Networking Concepts, McMillan, 1996.
Azhar, Haniza and Zakiah, Komunikasi Data dan
Rangkaian (Modul Pengajaran), Edisi Pertama,
2005.
B. Nazrulazhar and H. Erman, Data
Communications and Networking: Practical
st
Approach, 1 Edition, Venton, 2008.
BITS 2513 Internet Technology (3,2,2)
Learning Outcomes
Upon completing this subject, students should be able to:
1.
2.
3.
Apply the concepts of computer networks, core
components of the Internet infrastructure, protocol
and services.
Show the implementation of client and server
application
Select the best Internet application according to the
current situation.
Synopsis
Internet has become a major tool in doing business today.
The evolutions of web based knowledge also contribute to
this phenomenon. Hence, this course is purposely designed
to provide an introduction to Internet technologies. This
course covers a wide range of material about the Internet and
the major areas of study including basic concepts of client
and server, networking, Internet Security and its application.
References
1.
Douglas E. Comer (2007). The Internet 4th
edition. Pearson Prentice Hall.
4.
5.
Behrouz Forouzan, Data Communications and
Networking, 4th Edition, McGraw-Hill, 2007.
Fred T. Hofstetter(2005), Internet Technologies
at Work, McGraw Hill Technology Education
Douglas E. Comer (2004), Computer Networks
and Internets with Internet Applications, 4th
Edition, Pearson Prentice Hall
Preston Gralla (2002). How Internet Works, 6th
edition. Que Publishing
BITM 1113
Multimedia System (3,2,2)
Learning Outcomes
Upon completing this course, students should be able to:
1. Use several media editing software to create original
multimedia content.
2. List down and discuss the software and hardware
components used in multimedia system.
3. Demonstrate life long learning by relating and
describing the fundamental concept of multimedia
systems into other subjects (e.g. Software
Engineering, Internet Technology, PSM etc).
4. Apply problem solving skills by identifying several
different environments in which multimedia might be
used and several different aspects of multimedia
that benefit other forms of information presentation.
Synopsis
This subject prepares the students with the basic concept of
multimedia, technology and the importance of multimedia
application. It covers the introduction to media, multimedia
graphic implementation, 2D/3D graphics and animation,
video, audio, authoring, multimedia integration and
application development. In lab sessions, the students will
be introduced to tools for selected media elements and
authoring software for media integration. Students will be
trained for practical preparation of still image, simple
animation, sound and effectively apply it in a multimedia
project. Students will be exposed to teamwork, leadership,
problem solving and communcation skills while performing
their various tasks and project.

References
1.
2.
3.
4.
5.
6.
7.
References
Norazlin et al. Sistem Multimedia, Venton
Publishing, 2007
Todd Perkins. Adobe Flash CS3 Profesional Hanson Training, 2008.
Tay Vaughan, Multimedia: Making It Work 7th
Edition, McGraw-Hill Osborne Media, 2006.
Mark Drew and Ze-Nian Li, Fundamentals of
Multimedia 4th Edition, Prentice Hall, 2004.
Nigel Chapman, Digital Multimedia, John Wiley and
Sons, 2004.
Ken Abernethy and Tom Allen, Exploring the Digital
Domain: An Introduction to Computing with
Multimedia and Networking, Pws Pub Co, 1999
Jamalludin Harun & Zaidatun Tasir, Multimedia:
Konsep & Praktis, Venton Publishing, 2006
BITM 2113
Web Servers : Apache
1.
2.
3.
4.
5.
Robert W.Sebesta (2005), Programming The World
Wide Web – 3rd Edition, Addison Wesley,
ISBN: 0-321-31257-0
Harvey Deitel, Paul Deitel, Andrew Goldberg (2003),
Internet & Internet & World Wide Web How to
Program - 3rd Edition, Prentice Hall, ISBN:
0131450913
Keith Darlington (2005),
Effective Website
Development – Tools and Techniques, Addison
Wesley, ISBN: 0-321-18472-6
Luke Welling, Laura Thomson (2003), PHP and
MySQL Web Development -Third Edition, Sams
Publishing, ISBN: 0-672-32672-87
Bai, Ekedahl, Farrell, Gosselin, Zak, Kaparthi (2003),
The
Web
Warrior
Guide
to
Web
Programming,Thomson Course Technology, ISBN:
0-619-06458-7
Web Application Development (3,2,2)
Learning Outcomes
BITP 3113
Upon completing this course, students should be able to:
1. Explain the concept and the principle of Internet and
WWW based on the latest technologies.
2. Identify and develop important components in Web
applications which comprises client site technology,
server site technology, database server and Web
server.
3. Relate relevant key components in developing Web
applications.
Learning Outcomes
Synopsis
Synopsis
The purpose of this course is to provide the students with a
comprehensive understanding of the tools and problemsolving techniques related to the development of effective
World Wide Web. It emphasizes on four (4) components of
Web application development which are:

Client Site Technologies: HTML, XHTML, CSS, XML,
and JavaScript

Server Site Technologies: PHP

Database Server: MySQL.
Object Oriented Programming (3,2,2)
At the end of the lesson, students should be able to:
1. Apply object oriented programming concept and
methods.
2. Build program that implement programming
language syntax and semantic in Java application.
3. Develop object oriented application based on the
current case study.
This course introduces the students to the object oriented
programming methods by using Java programming language.
Student will apply and design the basic object oriented
structure, swing, event handling, interface components,
exception handling, database, multimedia, networking and
threads. Student will also develop a complete Java programs
and applications.
2.
References
1.
Liang ,Y .Daniel,(2008) , Introduction Java
th
Programming , 7 Ed.,Prentice Hall.
Deitel, H.M . & Deitel ,P.J.,(2006) , Java How to
th
Ed.,
Pearson
Education
Program
,7
International .
Bronson ,Gary J.,(2004), Object Oriented
Program Development Using Java –Class
Centered Approach , Thompson Course
Technology .
nd
Farrel,Joyce , (2003),Java Programming 2
Ed.,Thomson Course Technology.
Doke, E.Reed ,Satzinger,John W.& Williams,
Susan Rebstock , (2002), Object –Oriented
Application Development Using Java. Thomson
Course Technology.
2.
3.
4.
5.
3.
4.
5.
Russel, S & Norvig, P. (2003). Artificial Intelligence: A
Modern Approach, 2nd. Edition, Prentice Hall.
Luger, G. F & Stubblefield, W.A. (2002). Artificial
Intelligence: Structures and Strategies for Complex
Problem Solving, 4th. Edition, Addison Wesley.
Negnevitsky, M., (2002), Artificial Intelligence: A Guide
to Intelligent System, Addison Wesley.
Dean, T, Allen, J & Aloimonos, Y (1995), Artificial
Intelligence Theory and Practice, The Benjamin
Cummings.
BITU 2913
Learning Outcomes
Upon completing this course, students should be able to:
1.
2.
BITI 1113 Artificial Intelligence (3,2,2)
Learning Outcomes
Upon completing this subject, students should be able to:
1.
2.
3.
Explain the basic definition of artificial intelligence.
Identify the types of artificial intelligence techniques.
Use the artificial intelligence techniques in problem
solving.
Synopsis
Students will be exposed to the basic and branches of Artificial
Intelligence (AI) such as various search techniques,
knowledge
representation
and
reasoning,
inference
techniques, learning from experience and planning. This
course also covers some applications of AI including game
playing, expert systems, machine learning, and natural
language processing.
3.
4.
Use the knowledge learnt specifically the
programming techniques to develop a project.
Identify and solve problems systematically based on
the information from various resources.
Run and produce a project individually.
Present and defend the project output.
Synopsis
The aim of Workshop 1 is to provide the students with
experience and skills to develop and present an individual
project. Students must use the knowledge learnt to solve the
problems and think creatively to achieve their projects’
objectives and scopes. Students should be able to apply
programming
technique
in
their
projects.
The
systems/applications developed must have logic process flow,
robust, consistent, have attractive user interface and are able
to detect errors in input/output data. At the final stage of this
workshop, the students must present and defend their project.
A supervisor will supervise the students for the whole 12
weeks and will evaluate the progress during the
implementation and final presentation. This course is also a
fundamental course to prepare the students for industrial
training.
References
References
1.
Coppin, B (2004). Artificial Intelligence Illuminated,
Jones and Bartlett.
Workshop I (3,0,9)
1.
2.
3.
4.
5.
Burhanuddin Mohd Aboobaider et. all., Software
Development Using Visual Basic.NET BITU 2913.
Julia
Case
Bradley,
Anita
C.Millspaugh,
Programming in Visual Basic .NET, McGraw-Hill,
2005 Edition.
Jack Koh, Gourab Sen Gupta, Jesicca Goh, Ronnie
Peh, VB.net With Database Access, Prentice Hall,
2002.
Dave Grundgeiger, Programming Visual Basic .NET,
O’Reilly, 2002.
Francesco Balena, Programming Visual Basic .NET,
Version 2003, Microsoft Press, 2004.
BITU 3923
Workshop II (3,0,9)
Learning Outcomes
Upon completing this course, students should be able to:
1. Analyze and develop a group project.
2. Apply the concept of system design and
development in their projects.
3. Identify, analyze and organize the changes made to
project scope during the project life cycle.
4. Organize a group project with good manner.
5.
Present and defend the project output.
Synopsis
This course allows the students to practice their knowledge
and experience gained from the courses taken earlier. This
course builds the students understanding about problem
solving techniques based on their project scopes. The scope
of their projects is based on their programme specializations.
This course requires the project to be developed in a team of
three to five students.
References
1.
2.
3.
Schwalbe, K., (2004). Information Technology
Project Management, Thomson.
Hughes, B., and Cotterell, M., (2002), Software
Project Management, McGraw-Hill.
Gonzalez, A. and Dankel, D., (2004). The
Engineering of Knowledge-Based Systems (Second
Edition), Prentice Hall.
4.
5.
Alpaydin, E., (2004). Introduction to Machine
Learning, The MIT Press.
Russel, S and Norvig, P., (2003). Artificial
Intelligence: A Modern Approach (Second Edition),
Prentice Hall.
BITU 3926
Industrial Training (6,0,6)
Learning Outcomes
Upon completing this course, students should be able to:
1. Be responsible in performing tasks as an ICT
worker.
2. Apply skills and knowledge learnt in classes.
3. practice discipline and ethique in performing daily
tasks.
4. Use the latest technology in the ICT domains.
5. Interact and communicate with collleagues in a good
manner.
Synopsis
During this course, students will be able to practice the
knowledge that they have learnt in UTeM such as analyzing
and designing, database programming, data structure and
algorithm, operating system, web programming, network and
data communiation etc. It is an opportunity for the students to
gain ICT knowledge as in the industry. The students can
develop soft skills and professionalism through interaction and
communication with colleagues.
References
Industrial Training Committee ”Industrial Training Guidelines”,
UNIC, Universiti Teknikal Malaysia Melaka.
BITU 3946 Industrial Training Report (6,0,6)
Learning Outcomes
Upon completing this course, students should be able to:
1.
2.
Apply the skills and knowledge learnt
Use the latest technlogy in the ICT domain.
3.
Organize information to produce a formal report.
1.
Synopsis
2.
This course requires the students to produce a report while
undergoing the industrial training. The students should be able
to apply the courses that they have learnt at UTeM such as to
analyze and design, database programming, data structure
and algorithm, operating system, web programming, network
and data communication etc. It is an opportunity for them to
gain industrial ICT knowledge.
3.
Bachelor Degree Project and Diploma Project
Committee, PSM Report Guideline, FTMK, Universiti
Teknikal Malaysia Melaka.
Bachelor Degree Project and Diploma Project
Committee, PSM Report Guideline Book, FTMK,
Universiti Teknikal Malaysia Melaka .
Bachelor Degree Project and Diploma Project Committee,
PSM Report Guideline Reference, FTMK, Universiti
Teknikal Malaysia Melaka.
BITU 3983
Project II [3,0,9]
References
Learning Outcomes
Industrial Training Committee ”Industrial Training Guidelines”,
UNIC, Universiti Teknikal Malaysia Melaka.
Upon completing this subject, students should be able to:
1.
BITU 3973
Project I [3,0,9]
Learning Outcomes
Upon completing this course, students should be able to:
1.
2.
3.
4.
5.
Run testing and validate their systems based on the
projects’ timeline.
Solve problems related to the industrial need in the
ICT domain.
Complete the project output that has the commercial
value.
Present and defend the output.
Organize information to produce a formal report.
Synopsis
This course joins together all the subjects learnt from year one
of the studies including to analyze and to design a specific
system, the application of database, algorithm and data
structure, web programming, data communication etc. It is
compulsory to the final year students to develop a Final Project
and to attend the offered courses.
References
2.
3.
4.
5.
Run testing and validate their system based on the
project timeline.
Solve problems related to the industrial need in the ICT
domain.
Complete the project output that has the commercial
value.
Present and defend the output.
Organize information to produce a formal report.
Synopsis
This course joins together all the subjects learnt from year one
of the studies including to analyze and to design a specific
system, the application of database, algorithm and data
structure, web programming, data communication etc. It is
compulsory to the final year students to develop a Final Project
and to attend the offered courses.
References
1.
2.
3.
Bachelor Degree Project and Diploma Project
Committee, PSM Report Guideline, FTMK, Universiti
Teknikal Malaysia Melaka.
Bachelor Degree Project and Diploma Project
Committee, PSM Report Guideline Book, FTMK,
Universiti Teknikal Malaysia Melaka .
Bachelor Degree Project and Diploma Project Committee,
PSM Report Guideline Reference, FTMK, Universiti
Teknikal Malaysia Melaka.
COURSE CORE SUBJECTS
BITI 2213 - Knowledge Based System (3,2,2)
Learning Outcomes
BITI 2113 - Logic Programming (3,2,2)
Learning Outcomes
Upon completing this subject, students should be able to:
1. Identify the elements and concepts of logic and
procedural programming.
2. Produce the Prolog algorithm for solving logic
programming problems.
3. Design and implement basic program using logic
programming structures.
Synopsis
Students are exposed to the basic concepts of logic
programming such as Prolog syntax and semantic including
predicate logic, facts, rules, query, recursive rules,
backtracking control, input output and unification. This course
is also aimed to prepare the students who will take other
Artificial Intelligence subjects.
References
1.
2.
3.
4.
5.
Bratko, Ivan, (2001). Prolog: Programming for
Artificial Intelligence, 3rd. Edition, Addison Wesley.
Mellish, C.S & Clocksin W.F(2003), Programming in
Prolog, Springler Verlag.
Luger, G. F & Stubblefield, W.A. (2002). Artificial
Intelligence: Structures and Strategies for Complex
Problem Solving, 4th. Edition, Addison Wesley.
Mellish, C.S. and Clocksin, W.F.. (2003).
Programming in PROLOG: Using the ISO Standard.
5th Edition. Springer-Verlag Berlin and Heidelberg
GmbH & Co.
Bramer, M. (2005). Logic Programming with Prolog.
Springer-Verlag London Ltd. ISBN: 1852339381.
Upon completing this subject, students should be able to:
1.
Explain by relating and describing the fundamental
concept of knowledge based system and their
components.
2.
Assess and identify appropriate concept and
components in knowledge based system problem
solving.
3.
Develop a basic knowledge based system based on
appropriate concept and component.
Synopsis
This course involves introduction to knowledge based system,
phases in developing the system, types of knowledge
representations, knowledge acquisitions and types of inference
techniques and reasoning. Besides, students are exposed to
Expert Systems as one of the knowledge based system.
References
1.
2.
3.
4.
5.
Gonzalez and D. Dankel (2004). The Engineering of
Knowledge-Based Systems (2nd Edition), Prentice
Hall.
J. Giarratano and G. Riley (2004). Expert SystemsPrinciples and Programming (4th Edition),
Thomson/PWS Publishing Company.
Efraim Turban & Jay E. Aronson (2005), Decision
support systems and intelligent systems, Prentice
Hall.
Negnevitsky, M., (2002), Artificial Intelligence: A
Guide to Intelligent System, Addison Wesley.
Russel, S & Norvig, P. (2003). Artificial Intelligence:
A Modern Approach, 2nd. Edition, Prentice Hall.
BITI 2223 - Machine Learning (3, 2, 2)
1.
Learning Outcomes
2.
Upon completing this subject, students should be able to:
1. Explain by relating the fundamental concept of
machine learning theory.
2. Assess and identify the appropriate techniques in
machine learning problem solving.
3. Demonstrate machine learning algorithm based on
machine learning concepts.
3.
Synopsis
The course aims to provide exposure on the foundation of
machine learning, which is the study of how to build a
computer system that learns from experience. The course
starts with an overview of Data Mining for a background study.
Main topics that will be covered are such as concept learning,
decision tree learning, Bayesian learning, instance-based
learning, learning sets of rules, and reinforcement learning.
Besides, some applications of machine learning including
robotic control, autonomous navigation, bioinformatics, speech
recognition, and web data processing will be introduced.
Explain and analyse the fundamental concept of fuzzy
logic.
Investigate and identify the appropriate techniques in
fuzzy logic problem solving.
Manipulate computer programme based on fundamental
techniques of fuzzy logic for problem solving.
Synopsis
The course aims to provide exposure on the foundation of
fuzzy logic as one of the soft computing techniques. The
course starts with an overview on the concept of fuzziness.
The main topics will cover the algebra, quantities and the
logical aspect of fuzzy sets, fuzzy operations, fuzzification, defuzzification and fuzzy control. Various applications of fuzzy
control such as the rule-based system, PI type, supervisory
and adaptive controllers will be included in the discussion.
References
1.
2.
3.
References
4.
1.
2.
3.
4.
5.
Mitchell, T.M., (1997), Machine Learning, McGraw
Hill.
Witten, I.A., Frank, E., (2005), Data Mining: Practical
Machine Learning and Techniques (Second
Edition),Morgan Kaufmann.
E.N Richard (2003), Learning Bayesian Networks
(Hardcover), Prentice Hall.
Alpaydin, E., (2004), Introduction to Machine
Learning, The MIT Press.
Han, J. and Kambel, M. (2000), Data Mining:
Concepts and Techniques. Morgan Kaufman.
BITI 3123 - Fuzzy Logic (3,2,2)
Learning Outcomes
Upon completing this subject, students should be able to:
5.
Nguyen, H. T., Walker, E. A. (1999). A First Course
nd
in Fuzzy Logic. 2 Edition, CRC Press.
Ross, T. J. (2004). Fuzzy Logic with Engineering
nd
Applications, 2 Edition, John Wiley.
Chen, G., Pham, Trung Tat (2000). Introduction to
Fuzzy Sets, Fuzzy Logic, and Fuzzy Control System.
CRC Pr I llc.
James, J.B. (2002). An introduction to fuzzy logic
and fuzzy sets. CRC Press.
McNeill, Martin, Ellen. T. (1994). Fuzzy Logic: A
Practical Approach, Academic Press Professional.
BITI 3133 - Neural Networks (3,2,2)
Learning Outcomes
Upon completing this subject, students should be able to:
1. Explain and analyze the fundamental concept of
neural network.
2. Investigate and identify the appropriate techniques
in neural network problem solving.
3. Manipulate computer programme based on
fundamental techniques of neural network for
problem solving.
Synopsis
3.
This course introduces a soft computing technique that is
neural network. . Few fundamental theories in neural network
will be introduced including biological neural network, artificial
statistic neural network, Hebbian learning and rivalry strength
learning. Besides, brief introduction to information theory,
application and practice of neural network in relevant domains
will be discussed.
References
1.
2.
3.
4.
5.
6.
7.
8.
Andries, E (2002). Computational Intelligence. An
Introduction, John Wiley & Sons.
Zilouchian, Jamshidi. (2001). Intelligent Control
Systems Using Soft Computing Methodologies.
CRC Press, Inc.
Kumar, S. (2004). Neural networks : a classroom
approach. Mc Graw Hill, New Delhi.
Perlovsky, L.I (2001). Neural networks and intellect :
using model - based concepts. Oxford University
Press, New York.
Smith, K. A. (2002) Neural networks in business :
techniques
and
applications.
Idea
Group
Publications. Hershey, P.A.
Haykin,
S.
(1999).
Neural
Networks.
A
Comprehensive Foundation. Prentice Hall, New
Jersey.
Fausett, L. (1994). Fundamentals of Neural
Networks. Prentice Hall.
Bose, N. K and Liang, P. (1996). Neural Network
Fundamentals with Graphs, Algorithms, and
Applications. McGraw-Hill.
Synopsis
This course covers the underlying theory of agents, the
common agent architectures, methods of cooperation and
communication, and the potential applications for agents.
Students will be exposed to the concept of intelligent agent
and multi agent systems. Students will also construct their own
agents for solving different types of problems. The potential
applications of agents are numerous including web search
assistants, travel advisors, electronic secretaries, bidders in
on-line auctions, tutoring systems, and actors in games or
simulations. Some of the tools to be used are J2SE and Zeus
agent building toolkit.
References
1.
2.
3.
4.
5.
BITI 3113
Intelligent Agents (3,2,2)
Manipulate computer programme based on
fundamental techniques of intelligent agents for
problem solving.
Michael Wooldridge (2002). An Introduction to
MultiAgent Systems. Chichester: England, John
Wiley and Sons.
Gerhard Weiss (2000). Multiagent Systems: A
modern
approach
to
Distributed
Artificial
Intelligence. The MIT Press.
Jacques Ferber (1999). Multi-Agent Systems: An
Introduction to Distributed Artificial Intelligence.
Addison-Wesley Professional.
Joseph P. Bigus & Jennifer Bigus (2001).
Constructing Intelligent Agents Using Java:
Professional Developer's Guide, 2nd Edition. Wiley.
Lin Padgham & Michael Winikoff (2004). Developing
IntelligentAgent Systems: A Practical Guide. John
Wiley & Sons.
Learning Outcomes
Upon completing this subject, students should be able to:
1. Explain and analyze the fundamental concept of
intelligent agents.
2. Investigate and identify the appropriate techniques
in intelligent agents problem solving.
BITI 3143 - Evolutionary Computing (3,2,2)
Learning Outcomes
Upon completing this subject, students should be able to:
1. Explain and analyse the fundamental concept of
intelligent agents.
2.
3.
Investigate and identify the appropriate techniques
in intelligent agents problem solving.
Manipulate computer programme based on
fundamental techniques of intelligent agents for
problem solving.
3.
4.
Synopsis
This course introduce problem-solving technique in
evolutionary computing. Evolutionary computing uses
algorithms which are inspired by mechanisms of biological
evolution. These search-algorithms apply the concepts of
genetic recombination, mutation, and natural selection in
producing the potential solutions. A number of evolutionary
computing techniques will be taught, and this course puts
greater emphasis on Genetic Algorithms. Others techniques
such as Simulated Annealing, Ant Colony Optimization and
Memetic Algorithm are also covered in this course.
mechanism in computer software, operating system,
database, network system and computer security
management.
Produce the appropriate security system mechanism
for computer software and computer network.
Analyze issues that are related to the law and ethics
in computer security as well as identify the cyber law
associated with computer security issues.
Synopsis
Security in Information Technology is a very important issue.
It is an area that deserves study by computer professionals,
students, and even many computer users. Through this
course, student will learn how to control failures of
confidentiality, integrity and availability in applications,
databases, operating systems and networks alike. Student
will also learn on how to plan the recovery solution if any
disaster happens to the computing environment.
References
References
1.
2.
3.
4.
5.
Haupt, R.L, Haupt, S.E, (2004) Practical Genetic
Algorithms, Wiley-Interscience
Eiben, A.E., Smith, J.E., (2003) Introduction to
Evolutionary Computing, Springer
B. Eric, D. Marco, T. Guy, (2001), Swarm
Intelligence: From Natural to Artificial Systems,
Oxford University Press.
Mitchell, M. (1998) An Introduction to Genetic
Algorithms (Complex Adaptive Systems), The MIT
Press.
Drechsler, R. (EDT), Drechsler, N. (EDT) (2002)
Evolutionary Algorithms for Embedded System
Design (Genetic Algorithms and Evolutionary
Computation), Kluwer Academic
BITS 3423
Information Technology Security (3,2,2)
Learning Outcomes
At the end of the course, students should be able to:
1. Explain and elaborate the concept of computer
security theories and related items.
2. Study and identify the concept and the suitable
components in providing service and security
1.
2.
3.
4.
5.
1. Siti Rahayu, Robiah, Mohd Faizal and
Nazrulazhar (2006), Information Technology
Security, Pearson.
W. Stallings (2003). Network Security Essentials:
nd
Applications and Standards, 2 edition, Prentice
Hall, Inc.
C.P. Pfleeger, S. L. Pfleeger (2003). Security in
rd
computing 3 Ed., Prentice Hall International, Inc.
nd
D. Gollmann (2005). 2 Edition, Computer
Security, John Wiley & Sons, Inc.
B. Schneier (1996). Applied Cryptography:
nd
Protocols, Algorithms and Source Code in C 2
Ed, John Wiley & Sons, Inc.
ELECTIVE SUBJECTS
BITI 3513 - Artificial Intelligence in Manufacturing (3,2,2)
BITI 3213 – Decision Support System (3,2,2)
Learning Outcomes
Learning Outcomes
Upon completing this subject, students should be able to:
1. Explain and analyse the fundamental concept of
decision support system.
2. Investigate and identify the appropriate techniques
in decision support system problem solving.
3. Manipulate computer programme based on
fundamental techniques of decision support system
for building intelligent system.
Upon completing this subject, students should be able to:
1. Analyse the situation of manufacturing operation and
how does artificial intelligent technique improve
manufacturing operation performance.
2. Research in artificial intelligent techniques which is
appropriate for producing intelligent manufacturing
environment.
3. Manipulate computer programme based on
fundamental techniques of artificial intelligence in
manufacturing for problem solving.
Synopsis
Sinopsis
The course aims to provide students with knowledge of various
decision support systems and artificial intelligence systems
and the ways in which they support effective decision making
in organisations. Topics covered are introduction to DSS,
decision makers, types of DSS, development of DSS,
modelling and optimization, group DSS, executive ESS, and
intelligent DSS.
References
1.
2.
3.
4.
5.
6.
Cylde W. Holsapple dan Andrew B. Whinston.
(1996), Decision Support Systems: A KnowledgeBased Approach, Singapore: International Thomson
Publishing (ITP) ISBN 0314065105
Efraim Turban & Jay E. Aronson (2005), Decision
Support Systems and Intelligent Systems, Prentice
Hall. ISBN 0130894656
George M. Marakas (2003), Decision Support
Systems in the 21st Century, Prentice Hall. ISBN
013122848X
Matthew Liberatore, Robert Nydick (2002) Decision
Technology: Modeling, Software, and Applications
ISBN 0471417122
Srinivasan,
Ananth.(2000)
Implementing
DecisionSupport Systems : Methods, Techniques,
and Tools McGraw-Hill, ISBN 0077095081
Students are exposed to manufacturing operations in several
areas/domain such as system design, planning, scheduling,
monitoring and control. The theory and principles
accompanied by the real world problem in each area will be
studied. It will then be extended with the applications of AI
techniques such as knowledge-based system, Neural Network
and other that the students already learn from previous AI
subjects. At the end of the course, students will involve in the
development of intelligence manufacturing module system by
using appropriate artificial intelligence techniques.
References
1.
2.
3.
4.
5.
Kusiak, A., (2000), Computational Intelligence in
Design and Manufacturing, John Wiley & Sons
Wang, A., Kusiak, A.(2000) Computational
Intelligence in Design and Manufacturing Handbook.
CRC Press
Rusell, S. & Norvig, P (2003), Artificial Intelligence a
Modern Approach 2 ed. Prentice Hall.
Poole D., Mackworth A., & Goebel, R. (1998)
Computational Intelligence. Oxford University Press.
Bourbakis, N.G., (1998), Artificial Intelligence and
Automation, World Scientific
BITI 3523
Artificial Intelligence in Robotics and
Automation (3,2,2)
BITI 3413 - Natural Language Processing (3,2,2)
Learning Outcomes
Learning Outcomes
Upon completing this subject, students should be able to:
1. Explain and analyze fundamental concepts related to
robotic such as direct kinematic and inverse
kinematic of manipulators.
2. Research in programming techniques of robot
manipulator’s dynamic equations.
3. Model and stimulate robotic programming for human
function simulation.
Upon completing this subject, students should be able to:
1. Explain and analyze the fundamental concept of
natural language processing.
2. Investigate and identify the appropriate techniques
in natural language processing problem solving.
3. Manipulate computer programme based on
fundamental techniques of natural language
processing for building intelligent system.
Synopsis
Synopsis
This course covers introduction of robotics, which includes
mechanical structure of robot systems, mechanics of robot
manipulators and control systems. The students will be
exposed to the fundamental of automation and robotic
programming.
References
1.
2.
3.
4.
5.
6.
John, J.C. (2005), Introduction to Robotics
Mechanics and Control. Prentice Hall, Pearson
Education, Inc.
Predco, M. (2003), Programming Robot Controllers.
McGraw-Hill.
Law, K.H. (2002), Robotics Principles and System
Modeling. Prentice Hall, Pearson
Education
Asia Pte. Ltd.
Joseph, L.J. (2003), Robot Programming: A Practical
Guide to Behavior-Based
Robotics.
McGrawHill.
Jones, J. and Roth, D. (2004), Robot Programming.
McGraw-Hill.
Dusko, K., Miomir, V. (2003), Intelligent control of
robotic systems. Kluwer academic Publisher.
This course provides knowledge to students about natural
language processing (NLP). Topics covered: English grammar,
grammar representations, NLP tasks including syntactic
analysis (grammars and parsing), semantic analysis (word and
sentence meaning), and discourse analysis (pronoun
resolution and text structure) and its applications such as
machine translation, information retrieval and search,
information filtering and text categorization, information
extraction, spell checking, dictation, command interfaces,
question-answering systems, and other dialog systems.
References
1.
Allen, J. (1995). Natural Language Understanding.
Benjamin/Cummins Publishing.
2.
Jurafsky, D. & Martin, J. (2000). Speech and
Language Processing: An Introduction to Natural
Language Processing, Computational Linguistics
and Speech. Prentice-Hall.
Manning, C. D. and Schütze, (1999). H. Foundations
of Statistical Natural Language Processing. The MIT
Press.
Gal, A., Lapalme, G., Saint-Dizier, P., & Somers, H.
(1991). Prolog for Natural Language Processing.
John Wiley & Sons.
Rusell, S. & Norvig, P (2003), Artificial Intelligence A
Modern Approach, 2nd edition. Prentice Hall.
3.
4.
5.
BITI 3313
Image Processing and Pattern Recognition
(3,2,2)
BITM 3133
Computer Games Development (3,2,2)
Learning Outcomes
Learning Outcomes
At the end of the course, students should be able to:
Upon completing this subject, students should be able to:
1.
1.
2.
3.
Explain and and analyse the fundamental concept of
image processing and pattern recognition.
Investigate and identify the appropriate techniques
in image processing and pattern recognition problem
solving.
Manipulate computer programme based on
fundamental techniques of image processing and
pattern recognition for building intelligent system.
Synopsis
This course provides basic image processing techniques to
students, such as sampling, digitization, preprocessing,
segmentation, feature extraction, and transformation. The
course emphasize on object recognition of computer vision
systems. The students will also be exposed in pattern
recognition and their application in other fields such as
robotics, medical and remote sensing.
References
1.
2.
3.
4.
Gonzalez, R. C. & Woods, R. E. (2007) Digital
Image Processing, 3nd Edition, Prentice Hall.
Gonzalez, R. C. & Woods, R. E. & Eddins, S. L.
(2004) Digital Image Processing Using MATLAB,
Prentice Hall.
McAndrew, A. (2004) An Introduction to Digital
Image
Processing
with
MATLAB,
Course
Technology.
Shapiro, L.G. & Stockman, G.C. (2001) Computer
Vision, Prentice Hall.
2.
3.
4.
Explain and report the principles, basic of interface
design and technologies behind the rules to play the
games.
Show how the functions of computer games can be
used to create experience, including rules design,
game mechanic, game balancing, social game
integration and the integration of visual, audio, tactile
and textual elements into the game experience.
Describe and construct how characters, plots and
dialogues are developed in interactive story telling.
Construct text based and graphical computer
games’ prototypes.
Synopsis
Electronic game is one of the most popular forms of
entertainment that we need to understand from the
perspectives of commercial products, cultural phenomena
and computer technology particularly computer graphics.
An understanding of software technologies such as
graphics, networks, software design and artificial
intelligence as well as the cultural context is necessary in
designing and developing computer games. This subject
focuses on the design of computer games and how
different technologies can be adopted in practical
projects.
References
1.
2.
3.
4.
5.
Gary R (2007), ActionScript 3.0 Game Programming
University.
Breackeen D., Barker B. & Vanheluwe (2004) Developing
Games In Java, New Riders.
Crawford C.(2003) Chris Crawford on Game Design.
Prentice Hall.
Crawford C. (2003) The Art of Interactive Design. No
Strach Press.
Rollings A & Adams E. (2003) Game Architecture and
Design. New Riders.