Anda di halaman 1dari 168

The Hong Kong Polytechnic University

Department of Computing

Definitive Programme Document for

Bachelor of Arts (Honours) in

Computing
Programme Code : 61025 Self-Financing Part-time Mode

September 2012
This Definitive Programme Booklet is applicable to 2012/13 entry cohort.
This Definitive Programme Document is subject to review and changes which the Programme offering Faculty / Department can decide to make from time to time. Students will be informed of the changes as and when appropriate.

Table of Contents Part 1: 1.1 1.2 General Information Introduction Aims and Outcomes of the Programme 1.2.1 Aims 1.2.2 Outcomes Entrance Requirements Programme Structure and Curriculum Design List of Compulsory and Elective Subjects Programme Award 2.2.1 Minimum Credits for the Programme Award 2.2.2 Normal and Maximum Periods Allowed 2.2.3 Minimum and Maximum Credits Per Semester 2.2.4 Zero Subject Enrolment 2.2.5 Language Requirements 2.2.6 General Education Requirements 2.2.7 Eligibility for Award 2.2.8 Award Classification Additional Subjects Assessment 2.4.1 Assessment of Performance in a Subject 2.4.2 Credit Transfer 2.4.3 Overall Assessment 2.4.4 Progression / Academic Probation / Deregistration 2.4.5 Retaking of Subjects 2.4.6 Exceptional Circumstances 2.4.7 Award Classification 2.4.8 Plagiarism Programme Management, Resource and Support Programme Operation and Management 3.1.1 Programme Committee 3.1.2 Programme Leader 3.1.3 Programme Tutor 3.1.4 Programme Executive Group 3.1.5 Subject Leaders 3.1.6 Student / Staff Consultation Group Facility and Support 3.2.1 Computing Hardware. 3.2.2 Computing Software 3.2.3 Computing Laboratories 3.2.4 WebCT Teaching and Learning Support Subject Syllabi Stage 1 Subjects 4 1

1 2 2

1.3 Part 2: 2.1 2.2

6 6 6 6 6 6 6 6 6 6 7 8 8 9 10 10 11 12

2.3 2.4

Part 3: 3.1

14 14 14 14 14 15 15 15 16 18 19

3.2

Part 4:

COMP206 Mathematics COMP207 Discrete Structures and Data Model COMP305 Data Structures and Algorithms COMP306 Software Engineering and User Interface COMP307 Operating Systems and System Programming Stage 2 Subject COMP320 Introduction to Internet Computing Stage 3 Subjects COMP451 Final Year Project COMP452 Computing Professionals In Society Electives COMP316 Object-Oriented Methods for Information system Development COMP318 Systems Simulation COMP319 Introduction to Multimedia Computing COMP323 Foundations of Chinese Computing COMP325 Information Systems Management COMP406 Artificial Intelligence COMP407 Computer Graphics COMP408 Parallel & Distributed Computing COMP416 Internetworking Protocols and Software COMP417 Data Warehousing and Data Mining Techniques in Business and Commerce COMP418 Electronic Commerce COMP431 Business Process and Workflow Management COMP432 Logistics Management COMP433 Information Retrieval COMP434 Computational Models COMP435 Biometrics and Security COMP436 Middleware and Distributed Objects COMP437 Mobile Computing COMP439 Game Programming COMP440 Customer Relationship Management COMP441 Software Testing and Quality Assurance COMP443 Knowledge and Information Management COMP444 Internet Infrastructure Security COMP445 Software Process and Project Management COMP446 Computational Finance COMP447 Scientific Computing COMP448 Virtual Reality and Applications COMP449 Information Systems Audit and Control COMP450 IT Governance

20 23 26 30 34

37

41 45

50 53 57 61 66 70 73 78 82 87 93 96 100 104 108 111 115 119 123 126 130 134 138 141 145 149 153 158 162

PART 1: GENERAL INFORMATION 1.1 Introduction 1.1.1 Title of Programme 1.1.2 Programme Code 1.1.3 Host Department

: Bachelor of Arts (Honours) in Computing : 61025 : Department of Computing

1.1.4 Mode of Attendance : Part-time 1.1.5 Normal Duration 1.1.6 Maximum Duration : Three years : Six years

1.1.7 Programme Structure : Credit-based 1.1.8 Final Award : B.A.(Hons) in Computing

1.1.9 Implementation Date : September, 1998 (under CBS)

1.2 Aims and outcomes of the Programme 1.2.1 Aims The aims of the part-time conversion programme are similar to those for the corresponding fulltime programme, except for the relaxation on fundamental concepts of computing, which, with regard to this part-time conversion programme, is already expected of mature professional higher diploma graduates. This programme aims to produce graduates with the intellectual and practical skills necessary to make a greater creative contribution to the application of computers and associated technology in various information processing areas such as business, industry, and the public sector. Graduates should be sensitive to the technical and human aspects of computer applications and be prepared for continued personal development as the computing discipline, the environment and the role of the computing professional evolve continually. Graduates should also be able to contribute to the overall development of the profession and of Hong Kong. The overall aims of this programme are to provide an opportunity for the student to attain a higher standard of education and to obtain a qualification which is internationally recognized and which properly reflects the students education ability. In particular, the aims include the development of a more reflective individual with a background of knowledge, experience and motivation related to students role and his/her ability in professional communal life, a foundation for the development of an intellectually curious and questioning individual with desire to keep oneself well-informed (life-long learning) on issues within the computing discipline, practice in engineering and logical subject matter for problem recognizing, defining, and solving, the value of professional standards and codes of conduct and the appreciation of legal, social and ethical issues, and in general, other all-roundedness characteristics in terms of communication and presentation skills, critical and independent thinking, and team work.

1.2.2 Outcomes The Bachelor of Arts (Hons.) in Computing programme is an outcome-oriented programme. In line with the Strategic Objective 1.1 of the Hong Kong Polytechnic University, students should be nurtured to become all-round upon graduation. The outcome-oriented programme is designed to geared towards the objective. Learning outcomes are associated with the programme as a whole, as well as with each individual subject. There are two specific categories of learning outcomes, namely Category A and Category B. Category A outcomes are tied to the development of professional and academic knowledge and skills and Category B outcomes are relevant to the attributes of all-roundness. Upon finishing this conversion programme, students graduating from the programme would be achieving the programme learning outcomes. In particular, they should be able to: 1. communicate effectively in Chinese and English at a level sufficient for project and system presentation and documentation (B); 2. demonstrate a global outlook in factors that can affect the way computing systems are developed and used (B); 3. understand and value ethical issues in design and development of computing systems, in safeguarding information therein and in developing dependable systems as computing professionals and engineers (A/B); 4. think and reason critically on developing alternatives in problem solving and application development, and be able to design and evaluate for the proper solution by applying computing and related technologies (A/B); 5. possess technical knowledge needed to solve computing problems and to realize solutions in programming and associated technology (A); 6. be responsive to and follow closely the advancement in information technology and their impact to the industrial need for information technology, with an attitude of continuous and lifelong learning (A/B); 7. work together as a team in project design and development, while exhibiting leadership in a group or team whenever designated or necessary (B); 8. solve problems and develop solutions with computing and information technologies in different application areas (A). 1.3 Entrance Requirements Minimum Entrance Requirements Applicants must have: (a) Higher Diploma in Computing Studies, Software Engineering, Systems Analysis, Information Systems, or Mathematics, Statistics and Computing from PolyU, or similar qualifications at an appropriate level from other tertiary educational establishments; OR (b) Higher Diploma in science or engineering with substantial coverage of computing subjects such as computer programming, computer organization and data communication from PolyU, or similar qualifications at an appropriate level from other tertiary educational establishments; OR (c) Pass in Part I Examination of British Computer Society (BCS). 2

Applicants are expected to be engaged in relevant full-time employment in an appropriate work environment. Applicants who do not possess the above qualifications may, subject to the approval of the Faculty Board, only be admitted on an individual and exceptional basis. In particular, applicants who do not possess the formal academic qualifications required for admission but are aged 25 or above on 1st September immediately prior to admission may be granted exemption from the Universitys entrance requirements provided that they can demonstrate, to the satisfaction of the University, aptitude/suitability for the programme on the basis of maturity, experience and academic attainment. It is recognised that there will be considerable variation between the applicants in the scope and nature of work experience gained since graduation. In a minority of cases the relevant experience may be lacking. In these cases an interview will be conducted in order to determine the suitability of the applicant and other selection criteria may be applied. Employer support, in the form of adequate time allowance for study, will be of great importance to the success of the students on the programme. In recognition of this, the applicant will be requested to seek a letter of support from his/her employer. However, inability to obtain employer support will not necessarily preclude the applicant from admission onto the programme but preference will be given to those applicants who can demonstrate support.

PART 2: PROGRAMME STRUCTURE AND CURRICULUM DESIGN 2.1 List of Compulsory and Elective Subjects A regular student would normally take 3 years to complete the programme, taking the subjects in Stage 1 during year 1, Stage 2 during year 2, etc. Stage 1
Code COMP206 COMP207 COMP306 COMP305 COMP307 Subject Mathematics Discrete Structures & Data Model Software Engineering & User Interface Data Structures & Algorithms Operating Systems & System programming + 1 elective in Semester 2 Sem 1 1 1 2 2 C/E C C C C C E Prerequisites -----Credit 3 3 3 3 3 31 18 Assessment C.A.% Exam % 55 45 55 45 55 45 60 40 55 45 # #

# Total Credits:

Stage 2
Code COMP320 Subject Introduction to Internet Computing + 2 electives in Semester 1 and 3 electives in Semester 2 Sem 1 C/E C E Prerequisites -# Total Credits: Credit 3 35 18 Assessment C.A. % Exam % 55 45 # #

Stage 3
Code COMP452 COMP451 Subject Computing Professionals in Society Final Year Project + 1 elective in each semester Sem 1 1-2 C/E C C E Prerequisites --# Total Credits: Credit 3 9 32 18 Assessment C.A. % Exam % 100 100 # --#

# pre-requisite requirement and assessment method depending on individual subject

Electives*
Code COMP316 COMP318 COMP319 COMP323 COMP325 COMP406 COMP407 COMP408 COMP416 COMP417 COMP418 COMP431 COMP432 COMP433 COMP434 COMP435 COMP436 COMP437 COMP439 COMP440 COMP441 COMP443 COMP444 COMP445 COMP446 COMP447 COMP448 COMP449 COMP450 Subject OO Methods for Information Systems Development Systems Simulation Introduction to Multimedia Computing Introduction to Chinese Computing Information Systems Management Artificial Intelligence Computer Graphics Parallel & Distributed Computing Internetworking Protocols and Software Data Warehousing and Data Mining Techniques in Business and Commerce Electronic Commerce Business Process and Workflow Management Logistics Management Information Retrieval Computational Models Biometrics and Security Middleware and Distributed Objects Mobile Computing Game Programming Customer Relationship Management Software Testing and Quality Assurance Knowledge and Information Management Internet Infrastructure Security Software Process and Project Management Computational Finance Scientific Computing Virtual Reality and Applications Information Systems Audit and Control IT Governance Credit 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 Prerequisites --COMP305 --COMP305 COMP305 COMP307 --COMP320 --COMP305 COMP305 & COMP307 COMP207 & COMP319 -COMP307 COMP305 COMP305 -----COMP305 COMP407 COMP325 COMP325 Assessment C.A. % Exam % 60 40 55 45 55 45 55 45 55 45 55 45 60 40 55 45 55 45 55 45 55 55 60 55 55 60 55 55 55 60 55 55 60 55 60 55 60 55 55 45 45 40 45 45 40 45 45 45 40 45 45 40 45 40 45 40 45 45

* electives are subject to change and revision

2.2 Programme Award 2.2.1 Students are required to complete a minimum of 54 credits. 2.2.2 The normal and maximum duration for completion of the award is 6 and 12 semesters respectively. 2.2.3 The maximum number of credits to be taken by a student in a semester is 21 credits. 2.2.4 Students will not be allowed to take zero subject in any semester unless they have obtained prior approval from their department; otherwise they will be classified as having unofficially withdrawn from their study. Any semester in which the students are allowed to take zero subject will nevertheless be counted towards the maximum period of registration. 2.2.5 There are no specific language requirements. 2.2.6 There are no general education requirements. 2.2.7 The minimum (unweighted) GPA value for graduation is 2.0. 2.2.8 The weighted GPA is used to determine the award classifications. The weights for Level 2, 3, and 4 subjects are 0.1, 0.3, and 0.3, respectively.

2.3 Additional Subjects Starting from 2002/03, students are allowed to take additional subjects on top of their curriculum requirement subject to availability of study place. These subjects will be included in the calculation of the cumulative GPA. However, they will be excluded from counting toward the fulfillment of award and the calculation of the GPA for award classification (i.e. Weighted GPA). The additional subjects can only be selected within the BAC (Part-time) curriculum. Additional fees will be charged for credit fee paying students. Students are not required to retake additional subject that has been failed. For the list of additional subjects, students should access the subject registration facilities on web during add/drop period. 2.4 Assessment The prime purpose of assessment is to enable students to demonstrate that they have met the aims and objectives of the academic programme, in particular that they have fulfilled the requirement of each subject and have, at the end of their study achieved the standard appropriate to the award. Appropriate methods of assessment will be employed to achieve this purpose. The assessment methods will also allow discrimination between the performance of students in each subject. Assessment will also serve as feedback to students. Students will be informed of their performance in the assessment so that they are aware of their progress and attainment. Academic regulations governing assessment, progression, de-registration, re-assessment, retaking of subjects, grading, award classification, subject registration, deferment of study, exemption and credit transfer, etc. are subject to the prevailing regulations which are common to all credit-based programmes of the university. Within this framework, the BAC(PT) programme also have a few programme-specific regulations of its own. The regulations are summarized as follow: 6

2.4.1 Assessment of Performance in a Subject Students performance in a subject shall be assessed by continuous assessment and/or examinations as depicted in individual subject syllabus. Continuous assessment may include tests, assignments, projects, laboratory work, field exercises, presentations and other forms of classroom participation. The contribution made by each student in coursework involving a group effort shall be determined and assessed separately. Assessment grades shall be awarded on a criterion-referenced basis. At the beginning of each semester, the subject teacher will inform students of the details of the methods of assessments to be used within the assessment framework. Criteria would be given for each subject with respect to the expectation. Performance in the Continuous Assessment and/or Final Examination components will be assessed, according to the weighting factor of both components in a certain subject. For subjects offered by Department of Computing, unless specified explicitly, a student may be given a condoned grade of D or D+ instead of F, if he/she is doing well in one component while failing the other component. For subjects offered by other departments, the passing criteria may vary according to the syllabus. The grade conversion of assessment result is as specified in the General Assessment Regulations, according to the following table: Subject grade A+ A B+ B C+ C D+ D F Short description Exceptionally Outstanding Outstanding Very Good Good Wholly Satisfactory Satisfactory Barely Satisfactory Barely Adequate Inadequate Elaboration on subject grading description The student's work is exceptionally outstanding. It exceeds the intended subject learning outcomes in all regards. The student's work is outstanding. It exceeds the intended subject learning outcomes in nearly all regards. The student's work is very good. It exceeds the intended subject learning outcomes in most regards. The student's work is good. It exceeds the intended subject learning outcomes in some regards. The student's work is wholly satisfactory. It fully meets the intended subject learning outcomes. The student's work is satisfactory. It largely meets the intended subject learning outcomes. The student's work is barely satisfactory. It marginally meets the intended subject learning outcomes. The student's work is barely adequate. It meets the intended subject learning outcomes only in some regards. The student's work is inadequate. It fails to meet many of the intended subject learning outcomes.

F is a subject failure grade, whilst all others (D to A+) are subject passing grades. No credit will be earned if a subject is failed.

2.4.2 Credit Transfer Students may apply for credit transfer at initial enrolment, re-enrolment or during add/drop period at the beginning of the semester. For procedural details, please refer to the student handbook or consult the Programme Leader / Departments General Office. Credit transfer with grade should normally be used when the credits to be transferred have been gained from within the University on the same subject.

2.4.3 Overall Assessment The overall grade for a subject is obtained by combining the results for the Continuous Assessement and Final Examination, where applicable, using the weightings as specified in each subject syllabus. Numerical grade point is assigned to each subject grade for the computation of the GPA. In the event that grade is awarded to subject components, a grade point with the decimal value will be converted to grade for deriving the overall result of the subject. The corresponding grade point for the subject overall grade, instead of the actual grade points obtained by students, will be used for GPA calculation. This methodology for deriving subject overall grades only serves as an aid to subject assessors. As assessment should be a matter of judgement, not merely a result of computation, the subject lecturer will have the discretion to assign a grade which is considered to reflect more appropriately the overall performance of the student in a subject to override the grade derived by the computer. Grade A+ A B+ B C+ C D+ D F Grade Point 4.5 4 3.5 3 2.5 2 1.5 1 0

At the end of each semester, a students performance will be defined in terms of the Grade Point Average(GPA) which is calculated as follows: Subject Grade Point x Subject Credit Value n Subject Credit Value n

GPA =

where n = number of all subjects (inclusive of failed subjects) taken by the student up to and including the latest semester/term, but for subjects which have been retaken, only the grade obtained in the final attempt will be included in the GPA calculation. In addition, the following subjects will be excluded from the GPA calculation: (i) Exempted subjects (ii) Ungraded subjects (iii) Incomplete subjects 8

(iv) Subjects for which credit transfer has been approved without any grade assigned (v) Subjects from which a student has been allowed to withdraw (i.e. those with the grade W) Subject which has been given an S subject code, i.e. absent from examination, will be included in the GPA calculation and will be counted as zero grade point. GPA is thus the unweighted cumulative average calculated for a student for all relevant subjects taken from the start of the programme to a particular reference point of time. GPA is an indicator of overall performance and is capped at 4.0.

2.4.4 Progression/ Academic Probation/Deregistration The Board of Examiners shall, at the end of each semester, determine whether each student is (a) eligible for progression towards an award; or (b) eligible for an award; or (c) required to be deregistered from the programme. When a student has a Grade Point Average (GPA) lower than 2.0, he/she will be put on academic probation in the following semester. Once when a student is able to pull his/her GPA up to 2.0 or above at the end of the semester, the status of academic probation will be lifted. The status of academic probation will be reflected in the examination result notification but not in transcript of studies. A student will have progressing status unless he/she falls within the following categories, either of which may be regarded as grounds for deregistration from the programme: (i) the student has exceeded the maximum period of registration for that programme as specified in the definitive programme document; or (ii) the students GPA is lower than 2.0 for two consecutive semesters and his/her Semester GPA in the second semester is also lower than 2.0; or (iii) the students GPA is lower than 2.0 for three consecutive semesters. The progression of students to the following academic year will not be affected by the GPA obtained in Summer Term. A student may be deregistered from the programme enrolled before the time frame specified in (ii) or (iii) above if his academic performance is poor to the extent that the Board of Examiners considers that there is no much of a chance for him to attain a GPA of 2.0 at the end of the programme. In the event that there are good reasons, the Board of Examiners has the discretion to allow the students who fall into categories as stated in (ii) or (iii) above to stay on the programme, and these cases will be reported to Faculty/School Board for information. Under the current procedures, a student can appeal against the decisions of Boards of Examiners to deregister him. If such an appeal was upheld by the Department/School concerned, the recommendation (to reverse the previous decision to deregister the student) should also be presented to the relevant Faculty/School Board for final decision.

2.4.5 Retaking of Subjects Students may retake any subject for the purpose of improving their grade without having to seek approval, but they must retake a compulsory subject which they have failed, i.e. obtained an F grade. Retaking of subjects is with the condition that the maximum study load of 21 credits per semester is not exceeded. Students wishing to retake passed subjects will be accorded a lower priority than those who are required to retake (due to failure in a compulsory subject) and can only do so if places are available. The number of retakes of a subject is not restricted. Only the grade obtained in the final attempt of retaking (even if the retake grade is lower than the original grade for originally passed subject) will be included in the calculation of the Grade Point Average (GPA). If students have passed a subject but failed after retake, credits accumulated for passing the subject in a previous attempt will remain valid for satisfying the credit requirement for award. (The grades obtained in previous attempts will only be reflected in transcript of studies.) In cases where a student takes another subject to replace a failed elective subject, the fail grade will be taken into account in the calculation of the GPA, despite the passing of the replacement subject.

2.4.6 Exceptional Circumstances Absence from an assessment component If a student is unable to complete all the assessment components of a subject, due to illness or other circumstances beyond his/her control, and considered by the Subject Assessment Review Panel as legitimate, the Panel will determine whether the student will have to complete a late assessment and, if so, by what means. This late assessment shall take place at the earliest opportunity, and before the commencement of the following academic year (except that for Summer Term, which may take place within 3 weeks after the finalisation of Summer Term results). If the late assessment cannot be completed before the commencement of the following academic year, the Faculty/School Board Chairman shall decide on an appropriate time for completion of the late assessment. Aegrotat award If a student is unable to complete the requirements of the programme in question for the award due to very serious illness, or other very special circumstances which are beyond his/her control, and considered by the Board of Examiners as legitimate, the Faculty/School Board will determine whether the student will be granted an aegrotat award. Aegrotat award will be granted under very exceptional circumstances. A student who has been offered an aegrotat award shall have the right to opt either to accept such an award, or request to be assessed on another occasion to be stipulated by the Board of Examiners; the students exercise of this option shall be irrevocable. The acceptance of an aegrotat award by a student shall disqualify him/her from any subsequent assessment for the same award. An aegrotat award shall normally not be classified, and the award parchment shall not state that it is an aegrotat award. However, the Board of Examiners may determine whether the award 10

should be classified provided that they have adequate information on the students academic performance. Other particular circumstances A students particular circumstances may influence the procedures for assessment but not the standard of performance expected in assessment.

2.4.7 Award Classification Each level is assigned a WEIGHTING FACTOR. The Weighting Factor places weighting on different levels of the course for the GRADE POINT AVERAGE (GPA). The weights for Level 2, 3, and 4 subjects are 0.1, 0.3, and 0.3, respectively. At the end of the final year, a students overall performance or Weighted GPA will be calculated as follows: Weighted GPA = Subject Grade Point x Subject Credit Value x Wi n Subject Credit Value x Wi n

where Wi = weighting assigned according to the level of the subject A student would be eligible for award if he/she satisfies all the conditions listed below: (i) Accumulation of 54 credits; (ii) Satisfying the residential requirement for at least one-third of the credits required for the award to be completed under the current enrolment at PolyU; and (iii) Satisfying all the compulsory and elective requirements as defined above; and (iv) Having a Grade Point Average (GPA) of 2.0 or above at the end of the programme. A student is required to graduate as soon as he/she satisfies all the conditions for award above. Subject to the maximum study load of 21 credits per semester, a student may take more credits than he/she needs to graduate up to a maximum of 9 credits on top of the prescribed credit requirements for the award in or before the semester within which he/she becomes eligible for award. Any subjects passed after the graduation requirement has been met or subjects taken on top of the prescribed credit requirements for award shall not be taken into account in the grade point calculation for award classification. However, if a student attempts more elective subjects (or optional subjects) than those required for graduation in or before the semester in which he/she becomes eligible for award, the elective subjects (or optional subjects) with a higher grade/contribution shall be included in the grade point calculation (i.e. the excessive subjects attempted with a lower grade/contribution, including failed subjects, will be excluded). The following are guidelines for Boards of Examiners reference in determining award classifications:

11

Honours 1st 2:i 2:ii 3rd

Guidelines The students performance/attainment is outstanding, and identifies him as exceptionally able in the field covered by the programme in question. The student has reached a standard of performance/ attainment which is more than satisfactory but less than outstanding. The student has reached a standard of performance/ attainment judged to be satisfactory, and clearly higher than the essential minimum required for graduation. The student has attained the essential minimum required for graduation at a standard ranging from just adequate to just satisfactory.

Under exceptional circumstances, a student who has completed an Honours degree programme, but has not attained Honours standard, may be awarded a Pass-without-Honours degree. A Pass-without-Honours degree award will be recommended, when the student has demonstrated a level of final attainment which is below the essential minimum required for graduation with Honours from the programme in question, but when he has nonetheless covered the prescribed work of the programme in an adequate fashion, while failing to show sufficient evidence of the intellectual calibre expected of Honours degree graduates. A Pass-without-Honours is an unclassified award, but the award parchment will not include this specification. The following is a set of indicators, for Boards of Examiners reference, which can be used in helping to determine award classification in this programme: Honours 1st 2:i 2:ii 3rd Weighted GPA 3.7+ - 4 3.2+ - 3.72.3+ - 3.22.0 - 2.3-

There is no automatic link between the weighted GPA and the award classification; for instance, a weighted GPA of 3.7 does not automatically mean graduation with First Class Honours because award classification is a decision by the Board of Examiners.

2.4.8 Plagiarism Students attention is drawn to The Hong Kong Polytechnic Universitys views and regulations on plagiarism, which is set out in the official Student Handbook. In particular, all students should read the session on Plagiarism and Bibliographic Referencing which is provided in the Student Handbook. Penalties for plagiarism include: disqualification of the project, paper, essay or assignment in which plagiarism occurred reprimand or suspension of studies for a specified period expulsion for a specified period, or indefinitely.

Students should also refer to the following departmental policy on plagiarism: 12

First offence: zero marks on the plagiarised assignment/ continuous assessment for both the copycat and the one who offers to be copied and deduct additional marks that carries the same weight as the assessed component. For example, if a student is caught plagiarising on written assignment which contribute to 20% of the total grade, both the copycat and the one who offers to be copied will receive zero marks for 40% (i.e. 20% X 2) of the grade. For serious first offence, teaching staff can follow the penalty for serious or repeated offence. For serious or repeated offence: submit the case to the Student Discipline Committee and the final decision will be made by the Committee.

13

PART 3: PROGRAMME MANAGEMENT, RESOURCE AND SUPPORT 3.1 Programme Operation and Management The programme is operated and managed according to the University guidelines. 3.1.1 Programme Committee The Programme Committee exercises the overall academic and operational responsibility for the programme and its development within defined policies, procedures and regulations. It is required to meet at least twice a year and, in practice, it meets more often than this. The composition of the Programme Committee is: Programme Leader (Chairman) Head of Department of Computing Programme Tutor Subject Leaders Student representatives

3.1.2 Programme Leader The Programme Leader is responsible for providing academic and organizational leadership for the programme, through the Programme Committee and the Programme Executive Group. The Programme Leader is accountable in day-to-day operational terms to the Head of department.

3.1.3 Programme Tutor The Programme Tutor assists the Programme Leader in operating the programme by coordinating the assignments to students by individual subject lecturer to ensure an even workload for students. They also provide a good channel to the gathering and analysis of feedback from the students and staff. In addition, the Programme Tutor and the Programme Leader provide counseling to students having difficulties with their studies.

3.1.4 Programme Executive Group This group is informal, and consists of the Programme Leader and Programme Tutor. The group manages the day-to-day operation of the programme within the agreed scheme and initiates the discussion on possible modification and improvement.

3.1.5 Subject Leaders For subjects involving more than one teaching staff, the Subject Leaders would co-ordinate the team of lecturers/tutors teaching the same subject. They are responsible for ensuring uniformity of standards, materials, assignments and examination papers for their subjects.

14

3.1.6 Student/Staff Consultative Group This group meets for constructive discussion of the programme in general, of the demands of the programme on students, and of possible improvements. It gives students the opportunity to contribute to the running of the programme in a less formal environment than the Programme Committee. This group meets approximately once per term. The group comprises: Programme Leader Subject Leaders Student representatives

3.2.

Facility and Support

The Department attaches importance to the practical work of students. Academic programmes and research activities are well supported with a wide range of computing facilities available in the departmental Computing Laboratories (located at 6/F of PQ Wing and 4/F of QT Wing) and the Universitys Information Technology Services Office (ITS) via the departmental Local Area Network (LAN). The departmental LAN consists mainly of 100 Mbps UTP Ethernet segments interconnected together using the state-of-art gigabit network switches, which are provided and maintained by the University. The departmental LAN is also connected to The Hong Kong Polytechnic University campus Gigabit Network and then to the Internet. The Internet connection is used for web access, electronic mail, internet news, remote logins, file transfers, and other forms of interaction with the world-wide computing community. A wide variety of computing hardware and software is available to support both the undergraduate and postgraduate teaching. They are listed in Section 3.2.1 and 3.2.2. While some of the computing facilities mentioned in the list are located in the offices of academic staff and research staff, most of them are located in the departmental Computing Laboratories as depicted in Section 3.2.3.

3.2.1 Computing Hardware 4-CPUs/16core Fujitsu M5000 Server 1-CPU/8-core Sun Fire T1000 Servers 4-CPUs Sun Fire 4800 Server 2-CPUs Sun Fire V880 Server 2-CPUs Sun Fire V890 Server 2-CPUs Sun Fire E280R Servers 2-CPUs Sun Fire V245 Servers 1-CPUs Sun Fire V215 Servers HP Blade BL20p G2 servers HP Proliant DL360 G5 servers HP Proliant DL 380 G3 servers HP Proliant DL 380 G4 servers HP Proliant DL 380 G5 servers 15

Cisco Dial-in Modem servers Castelle FAXpress server Intel Core-2 Duo PCs Intel Core-2 Quad PCs Sun Blade 150 workstations Sun Blade 1000 workstations HP and Xerox LaserJet Printers Xerox Colour Laser Printers Wireless Access points

3.2.2 Computing Software Data mining and warehousing tool - Clementine Data Mining Database management system - Oracle - Microsoft SQL Server - MySQL Server Project management software - Microsoft Project Distributed computing software - MPI - Visibroker Graphics and Game Development tools - 3d Studio Max - Virtool - Adobe PhotoShop Microsoft Visio Office software - Microsoft Office - Operation system software - MS Win XP Professional and Win 2003 server - Novell Netware - SuSe Linux - Ubuntu Programming language - Java - Microsoft Visual Studio.Net Simulation packages - CSIM - ALPHA-Sim Software Engineering packages - StarUML Statistical and Mathematical analysis tools - Matlab 16

- SAS - SPSS Web Publishing - Adobe Creative Suite - Microsoft Expression Web Server software - Apache/Tomcat While some of the above mentioned computing facilities are located in the offices of academic staff and research staff, most of them are located in the departmental Computing Laboratories as depicted below:-

17

3.2.3 Computing Laboratories Project laboratory - is located on 6/F of PQ Wing - is dedicated to the final year Undergraduate and Postgraduate students, who carry out their final year project implementations; - has Wireless Access points for notebook PC connections to the campus network; - is supported by 7 sets of Intel Core-2 Duo PCs, 8 sets of Sun Blade 150 workstations and a high speed Laser printer. Student laboratory (2 rooms) - is located both on 6/F of PQ Wing and 4/F of QT Wing; - provides a general computing environment for students work; - has Wireless Access points for users notebook PC connection to campus network; - is supported by a total of 20 sets of Intel Core-2 Duo PCs, and 5 sets of high speed Laser printer. PC laboratory (4 rooms) - is located on 6/F of PQ Wing and 5/F of QR Wing - provides the facilities for basic and advanced programming on the Window environment for all students in the department; - serves as an instruction laboratory with overhead LCD projectors during some class hours; - is supported by a total of 137 sets of Intel Core-2 Duo PCs PC/Unix laboratory - is located on 6/F of PQ Wing; - provides a mix of Window and Unix computing environment; - serves as an instruction laboratory with overhead LCD projectors during some class hours; - is supported by a total of 8 sets of Sun Blade 150 workstations and 40 sets of Intel Core-2 Duo PCs. Linux laboratory - is located on 4/F of QT Wing; - provides a mix of the prevailing Linux and Window computing environment for all students of the department; - serves as an instruction laboratory with overhead LCD projectors during some class hours; - is supported by a total of 40 sets of Intel Core-2 Duo PCs Research / Teaching laboratories A number of special laboratories including: 18

Advanced Enterprise Infrastructure Laboratory Biometrics Laboratory Embedded System Laboratory eToy Laboratory Game Laboratory Human Language Technology Laboratory Internet and Mobile Computing Laboratory Software Engineering Laboratory

have been created for research development and teaching support.

3.2.4 WebCT Teaching and Learning Support To enhance interactive learning and facilitate communications, the proposed programme will be supported by the WebCT system. WebCT is a web-based teaching and online content management system. All the essential functions for interactive teaching/learning through Internet are built-in as standard features of WebCT. These include: 1. 2. 3. 4. Online Bulletin Board (newsgroup) Online Chat Room (similar to ICQ) Online Whiteboard (for drawing pictures jointly through Internet) Web Page Creation (no programming required, just do typing, import or cut and paste) 5. Interactive Quiz (no programming required) 6. Internal Mail 7. Class Calendar 8. Internal Content Search 9. Password Authentication 10.Student database for class management and performance tracking Furthermore multimedia components such as digital video, digital sound, computer graphics and animations can be imported into WebCT for creating web-based lessons. Please browse http://webct.polyu.edu.hk for details.

19

PART 4

SUBJECT SYLLABI

Stage 1 Subjects Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP206 Mathematics 3 4 Nil

To provide students with fundamental concepts and working techniques of calculus and linear algebra. To help students attain the techniques for proper formulation and analysis of problems that are important for success in upper-level computing subjects.

Intended Learning Outcomes

Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) understand the fundamentals of important mathematical skills, namely, calculus and linear algebra; (b) apply the mathematical skills in process of system design and analysis; (c) possess the capability to read research papers in which concepts are expressed mathematically; Attributes for all-roundedness (d) solve problems in a systematic manner.

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students practice their writing skills through assignments. Programme Outcome 4: This subject contributes to developing student critical thinking through tutorial and lab exercises on solving problems. They will also practice more in written assignments, programming exercises, and project. 20

Programme Outcome 5: this subject contributes to motivate student using learnt technology to solving problems in industrial through tutorial and assignments. Programme Outcome 8: This subject contributes to developing student solving problems by using different technologies in different application areas through assignments. Subject Synopsis/ Indicative Syllabus Topic 1. Calculus Continuous functions and slope; derivatives; chain rule; implicit differentiation; curve sketching; optimization; approximation; definite and indefinite integrals; change of variables; integration by parts and other tricks; double integrals. 2. Linear algebra Linear equations; vectors and matrices; vector spaces and subspaces; linear independence; rank and basis; linear transformations and its algebra; linear operators; linear functionals and dual space; transpose; determinants; characteristic values and spaces. Total Teaching/Learning Methodology Duration of Lectures 16

12

28

The course includes 14 lectures and 14 tutorials. The lectures give the basic knowledge of the course and some examples. The tutorials allow students to do exercises. Some extra materials such as using Matlab to solve integration or linear systems are optional.

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% Intended subject learning outcomes to weighting be assessed (Please tick as appropriate) a b c d

1. Assignments 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total

22%

33% 45% 100 %

Explanation of the appropriateness of the assessment methods in assessing 21

the intended learning outcomes: The most important of the course is to solve mathematical problems such as optimization problem. So more practice is necessary. Two assignments which include all the aspects of the course are designed. One mid-term exam is given to test how good the students understand the materials. The final exam is comprehensive. Student Study Effort Required Class contact: Lecture Tutorial 28 Hrs. 14 Hrs.

Other student study effort: Assignment and exercise Review 20 Hrs. 20 Hrs. 82 Hrs.

Total student study effort Reading List and References Textbooks:

1. Goldstein, Lay and Schneider, Calculus and Its Applications, 9th Edition, Prentice-Hall, 2001. 2. David C. Lay. Linear Algebra and Its Applications, 2nd Edition, Addison-Wesley, 2000. Reference Books: 1. Brown, Porta and Uhl, Calculus and Mathematical, Part 1, AddisonWesley, 1994. 2. Brian H. Denton. Learning Linear Algebra Through DERIVE, Ellis Horword, 1994.

22

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP207 Discrete Structures and Data Model 3 4 Pre-requisite/Co-requisite: Nil Exclusion: COMP210 To introduce students to the concepts and applications of discrete mathematical structures, probability and statistics. To help students attain the fundamental mathematical knowledge and reasoning skills they need to be successful in upper-level computing subjects. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) apply discrete structures knowledge and skills to solve real world problems using computers; (b) possess the capability to read research papers in which concepts are expressed formally in terms of probability and statistics; (c) acquire skills to compute probabilities of events in the reality; Attributes for all-roundedness (d) acquire mathematical knowledge and skills required to further study other more advanced computing-related subjects; (e) relate learned mathematical knowledge to other computing subjects.

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students practice their writing skills in English to mathematically formulate a technical problem; Programme Outcome 2: This subject contributes to making students to describe a system from a global view; Programme Outcome 4: This subject contributes to developing student critical thinking through lecture, tutorial and assignment exercises on 23

solving problems; Programme Outcome 5: This subject contributes to problem solving with reasoning skills through tutorial exercise, quiz and exams. Subject Synopsis/ Indicative Syllabus Topic 1. Set, relations and functions Sets; relations and functions; equivalence; cardinality; order relations. 2. Propositional and predicate logic Logical expressions; truth tables; Karnaugh maps; tautologies; formal reasoning; predicates; quantifiers. 3. Graph and Tree Graph, digraph, isomorphism; connectivity; Euler and Hamilton Path; shortest path problems; planar graphs; graph coloring; trees and tree traversal; spanning trees and minimum spanning trees. 4. Probability Conditional probability; Bayess rules; random variables; expectation; stochastic process; Poisson and exponential distributions. 5. Statistics Sampling; sample mean and variance; normal, squared, t- and F-distributions; statistical inference and estimation methods; hypothesis testing. Total Teaching/Learning Methodology Duration of Lectures 4

10

28

Lectures are designed to clearly explain mathematical topics included in the subject. Tutorials are set in the class to assist students to solve related questions. Appropriate assignments and quiz are given to encourage student learning of mathematical knowledge.

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% Intended subject learning outcomes weighting to be assessed (Please tick as appropriate) a b c d e

1. Assignments 24

2. Tutorial exercises 3. Quiz 4. Mid-term 5. Examination Total

55% 45% 100 %

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: Assignments and quiz can assist students in the learning of mathematics knowledge and extending their study to computing-related subjects. Quiz, mid-term and examination can force students to independently acquire required mathematical knowledge to attain the learning outcomes. Student Study Effort Required Class contact: Lecture Tutorial 28 Hrs. 14 Hrs.

Other student study effort: Assignment Review 10 Hrs. 18 Hrs. 70 Hrs.

Total student study effort Reading List and References Reference Books:

1. Richard Johnsonbaugh, Discrete Mathematics, 7th Edition, PrenticeHall, 2008, ISBN: 0131593188. 2. Ronald E. Walpole, Raymond H. Myers, Sharon L. Myers and Keying Ye, Probability & Statistics for Engineers & Scientists, 8th Edition, Prentice Hall, 2007, ISBN: 0-13-204767-5. 3. Rosen, K. H. Discrete Mathematics and Its Applications, Fifth Edition, McGraw Hill, 2003. 4. Kolman, B., Busby, R.C. and Ross, S.C., Discrete Mathematical Structures, Fourth Edition, Prentice Hall, 2000. 5. Ross, S.M., Introduction to Probability Models, Eighth Edition, Academic Press, 2003.

25

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives Data Structures and Algorithms COMP 305 3 3 Pre-requisite: COMP201 (Nil for 61025) Co-requisite/Exclusion: Nil To provide knowledge in various data structures and algorithms. To introduce techniques for analyzing the efficiency of computer algorithms. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) (b) understand the properties of various data structures; identify the strengths and weaknesses of different data structures;

(c) design and employ appropriate data structures for solving computing problems; (d) (e) possess the knowledge of various existing algorithms; analyze and compare the efficiency of algorithms;

(f) possess the ability to design efficient algorithms for solving computing problems; Attributes for all-roundedness (g) (h) solve problems independently; think critically for improvement in solutions.

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to communicative effectively by having students working in small teams to discuss and present programming in the lab and solving data structure design problems. Programme Outcome 2: This subject contributes to the global outlook by 26

having students understand the use of different computer platforms for different applications and their uses. Programme Outcome 4: This subject contributes to critical thinking through tutorial and lab exercises as well as direct exchanges on novel uses of data structures and algorithms. They will also practice in written assignments, programming exercises, and potential projects. Programme Outcome 5: This subject contributes to technical problem solving by initiating a wide variety of algorithm design and implementation skills through lab exercise and project with proper design and implementation. Programme Outcome 7: This subject contributes to team work by employing a small group-based approach to lab problem solving, assignments and mini-projects. Subject Synopsis/ Indicative Syllabus Topic 1. Introduction Types of algorithms; analysis of algorithms; data structures; abstract data types. 2. Analysis of algorithms Mathematical techniques; classification of algorithms and their efficiencies; average-case and worst-case analysis. 3. Data structures: representation and algorithms Linear structures: linked-lists, stacks, queues; tree structures: binary trees, balanced trees, m-way trees, tree traversals; other common data structures: priority queues, heaps. 4. Sorting and searching algorithms Quadratic-time algorithms: bubble sort, insertion sort, selection sort; optimal-time algorithms: quick sort, merge sort, heap sort; searching algorithms: sequential search, binary search, tree search, dictionary and hashing. 5. Graph algorithms Depth-first and breadth-first search; test for acyclicity; topological sorting. 6. Text processing and data compression Prefix and suffix; dictionary; run-length encoding; Huffman coding. 7. Selected advanced topics Advanced topics such as AVL trees, divide-and27 Duration of Lectures 2.5

2.5

10

10

2.5

2.5

conquer. Total 35

Laboratory Experiment: Use of different data structures Teaching/Learning Methodology The teaching methodology is based on three main activities: 1. Lecture delivery 2. Interactive exchange with students in class 3. Laboratory exercises consisting of hands-on programming exercises and tests 4. Tutorial sessions in and/or outside the lecture and laboratory sessions 5. Office hours questions, answers and clarification of material 6. Discussion sessions with optional additional workshops, lectures and labs The learning methodology will be based on: 1. Lecture notes 2. Laboratory notes and programming exercises 3. Textbook material 4. Additional reference material 5. Web links to active tutorials and other presentation material 6. Group interactions and supervised discussion sessions. Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% weighting

Intended subject learning outcomes to be assessed (Please tick as appropriate) a b c d e f g h

1. Assignments 2. Lab exercises 3. Mid-term 4. Examination

30%

30% 40% 28

Total

100 %

The assignment weights will be effectively distributed amongst the intended subject learning outcomes to nurture creative thinking, independence, teamwork, technical skills and a global perspective towards the technological base of this subject. Specifically, the assignments and the lab exercises are selected to develop the technical skills and knowledge to solve problems in computing and software development as well as to realize effective solutions, understand, evaluate and develop a critical perspective in the development of both small and large systems and integration of systems. Critical thinking, effective communication and a demonstrable global outlook will be incorporated at every level of exercises and mid-term examinations. The final examination accounts for a global and comprehensive understanding of the entire subject material and serves as the final checkpoint for the learning outcomes against technical skills and critical problem solving with respect to all components of programming and data structure design. Student Study Effort Required Class contact: Lecture Tutorial/Lab 35 Hrs. 21 Hrs.

Other student study effort: Class participation Course work: reading, discussions, homework 4 Hrs. 42 Hrs. 102 Hrs.

Total student study effort Reading List and References Textbooks:

1. Mark Allen Weiss, Data Structures and Algorithm Analysis in C++, Third Edition, Addison Wesley, 2007. 2. Frank M. Carrano, Data Abstraction & Problem Solving with C++: Walls & Mirrors, Addison Wesley, 2007. Reference Books: 1. Adam Drozdek, Data Structures and Algorithms in C++, Broooks/Cole, 2001. 2. Cormen, Leiserson, Rivest, Stein, Introduction to Algorithms, MIT Press, Second Edition, 2001.

29

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP306 Software Engineering and User Interface 3 3 Nil

To introduce students a general knowledge of the application of software engineering techniques in different stages and aspects of software development. To provide students with knowledge and understanding of interface architecture, and design, development and evaluation of user interface.

Intended Learning Outcomes

Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) apply software engineering techniques in the systems specifications and design stages of software projects; (b) apply software engineering techniques to real-life projects; (c) understand the users requirements in human computer interface design and be able to collect such requirements; (d) design a professional human computer interface according to the users requirements using suitable technologies; (e) evaluate a human computer interface design; Attributes for all-roundedness (f) solve problems by using systematic approaches; (g) communicate effectively through report writing and project presentations.

Alignment of Programme Outcomes: Program Outcome 1. Practice communication skill in discussion and project presentation and documentation ; Program Outcome 3. Understand and value ethical issues in user interface 30

design and development of computing systems; Program Outcome 4. Think and reason critically on developing alternatives in problem solving and user interface development, and be able to design and evaluate the proper user interface by applying related technologies; Program Outcome 5. Possess technical knowledge needed to solve design and user interface problems and to realize solutions in programming user interface technology; Program Outcome 7. Work together as a team in project design and development; Program Outcome 8. Solve problems and develop solutions with design and user interface technologies in different application areas. Subject Synopsis/ Indicative Syllabus Topic 1. Software specification Requirements specification; formal specification; algebraic specification; model-based specification. 2. Software design Object-oriented design; function-oriented design; real-time systems design. 3. Software management Project planning and scheduling; software cost estimation; documentation; software quality assurance. 4. Dialogue interactions and structures Dialogue interaction: types and techniques, navigation and orientation, multimedia and nongraphical dialogues; dialogue issues: response time, control, standards, look and feel; use of metaphors for describing interface behaviour; statistical models for describing interaction processes; computer graphics, color representation; layers model of architecture of design and windowing systems; windows manager model (e.g. X, Macintosh and Microsoft windows). 5. User interface design Graphic design basics: design languages, typography, use of color, 2D and 3D spatial organization, temporal sequencing; user-centred design and task analysis; participatory design and phototyping; nonformal cognitive approach. 31 Duration of Lectures 3

6. User interface development Dialogue toolkits (e.g. MacApp, NextStep, HyperCards, windows and Visual Basic); user interface management system. 7. User interface evaluation Evaluation techniques: productivity and figures of time, errors, tameability, preference; usability testing techniques: field observation, psychometric methods, video, protocols, experiment design; example systems and case studies: MS DOS, Apple Macintosh, MacPaint, HyperCard and Multi-media systems, UNIX, dBASE IV. Total Laboratory Experiment: Use of HCI tools

28

Teaching/Learning Methodology

Lectures focus on introduction and explanation of key concepts and techniques. Tutorial and lab sessions provide students opportunity to practice the techniques and tools presented in class. Assignments and project allow students to deepen their understanding of the concepts taught in class and apply the theory and techniques to software design and user interface development. Students will be encouraged to work in groups to share and present ideas, review others work, and develop teamwork skill.

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks 1.Assignments 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total

% Intended subject learning outcomes to weighting be assessed (Please tick as appropriate) a 55% 45% 100 % b c d e f g

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: Assignments, project and mid-term test act as a measure on the understandings of the students on the basic concepts of the software 32

specification, design and user interface design and evaluation. In addition, project will be used to measure the understandings of the students about the current practice in software design and user interface design. The students can improve their presentation and communication skills through the project presentation, and practice team work. Students can also develop their analytic and problem solving skills. Examination will be used as an overall measure of the understandings of the students on specification and design process, software design and user interface concepts and technologies. Student Study Effort Required Class contact: Lecture Tutorial/Lab 28 Hrs. 14 Hrs.

Other student study effort: Work on assignments/ reading related material/ group discussion Study for mid-term and examination 65 Hrs. 25 Hrs. 132 Hrs.

Total student study effort

Reading List and Reference Books: References 1. Sommerville, I., Software Engineering, 9th Edition, Addison-Wesley, 2010. 2. Ghezzi, C. Jazayeri, M. and Mandrioli, D., Fundamentals of Software Engineering, Second Edition, Prentice Hall, 2003. 3. Dix, A., Finlay, J., Abowd, G. and Beale, R., Human-Computer Interaction, Third Edition, Prentice Hall, 2004.

33

Subject Title: Operating Systems and System Programming Number of Credits: 3

Subject Code:

COMP 307 28 hours 14 hours

Hours Assigned: Lecture Tutorial/Lab

Pre-requisite: Nil

Co-requisite: Nil

Exclusion: Nil

Objectives: This subject provides students knowledge on: basic concepts of operating system and the abilities to maintain it; writing system software with the aid of sophisticated system programming tools. Student Learning Outcomes: After taking this subject, the students should be able to: Professional/academic knowledge and skills (1) identify the services provided by operating systems. (2) understand the internal structure of an operating system and be able to write programs using system calls; (3) understand and solve problems involving process control, mutual exclusion, deadlock and synchronization. Attributes for all-roundedness (4) Students need to solve complex problems in groups. This will develop their skills in problem solving using systematic approaches; (5) build up on team spirit, presentation and technical writing skills. Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students practice their writing skills with project document and report writing. Programme Outcome 2: This subject contributes to teaching students to understand how operating systems can affect the computing systems. Programme Outcome 4: This subject contributes to developing student critical thinking through tutorial and lab exercises on solving problems. They will also practice more in written assignments, programming exercises, and project. Programme Outcome 5: This subject contributes to problem solving with programming skills through lab exercises and project with proper design and implementation. Programme Outcome 7: This subject contributes to team work with group-based project for students to build team spirit and practice collaboration skills.

34

Syllabus: Topic 1. Introduction What is an operating system; machine and run-time environment; scheduling and context switching; concept of systems programming. 2. Process management and coordination Process concepts; process manipulation; concurrent processes; inter-process communication, mutual exclusion; synchronization; deadlock; scheduling algorithms. 3. Memory management Virtual memory; paging and segmentation system. 4. File management Secondary storage allocation; directory and file system structure. 5. Interrupt processing, input and output, device drivers Interrupt mechanism; signal processing; I/O devices; device controllers; device drivers; different types of I/O. 6. System configuration System initialization; boot strapping; system configuration. 7. Program translation Compiler; compilation process; T-diagram, lexical analysis; syntax analysis; code generation. Total Laboratory Experiment: Hands-on experience on Unix or Linux. Shell, pipe and script. Duration of Lectures 2

2 4

2 6

28

Case Study: Unix, Windows NT, Linux.

Method of Assessment for Learning Outcomes: Assessment method / task Assignments Lab exercises Project Mid-term Quizzes Examination Total % weighting Intended subject learning outcomes to be assessed (Please check as appropriate) 1 2 3 4 5 x x x x x x x x x x x x x x x x x x x x x x 35

55%

45% 100%

Textbooks: 1. Silberschatz, A. and Galvin, P., Operating System Concepts, 7/E, John Wiley and Sons, 2006. Reference Books: 1. Stallings, W., Operating Systems: Internals and Design Principles, 5/E, Prentice Hall, 2005. 2. Keith Haviland, Dina gray, Ben Salama, Unix System Programming : A Programmer's Guide to Software Development, Second Edition, Addison Wesley, 1999. 3. Gary Nutt, Operating Systems: A Modern Perspective, 3/E, Addison Wesley, 2004. 4. Aho, A.V., Sethi, R. and Ullman, J.D., Compilers Principles, Techniques and Tools, Addison Wesley, 1986.

36

Stage 2 Subjects Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion COMP320 Introduction to Internet Computing 3 3 Pre-requisite: COMP201 (Nil for 61025) Co-requisite: Nil Exclusion: COMP420 Objectives Highlight the impact of Internet in facilitating a truly distributed, wide area and highly accessible computing environment. Examine the analysis, design and implementation techniques required to develop the network, enterprise and Internet based information systems. Review state-of-the-art technologies such as distributed client/server computing paradigm, middleware concepts and architecture, web-based client/server computing technologies, XML, wireless and intelligent Internet computing. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) identify different components of distributed client/server on Internet computing; (b) understand the basic concepts of Internet services and related technologies; (c) be proficient in using Java Servlets and related Web development tools; (d) design, develop and implement interactive Web applications; (e) identify different components of XML and its related standards and technologies; (f) understand latest and future Web technology, including wireless and intelligent Internet computing. Attributes for all-roundedness (g) communicate effectively in project / system presentation and technical documents / reports; (h) learn independently for problem solving and solution seeking; (i) collaborate with other team members for project design and development, while exhibiting leadership in a project team whenever designated or necessary; (j) think and reason in a critical and creative mind, especially in applying 37

different computing technologies to interactive Web applications. Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students practice their presentation skill by a project in designing a true userinteractive system; and also advertising their work to the selected users. Programme Outcome 4: This subject contributes to developing student critical thinking through tutorial and lab exercises on solving problems. They will also practice more in written assignments, programming exercises, and project. Programme Outcome 5: This subject contributes to problem solving with programming skills through lab exercise and project with proper design and implementation. Programme Outcome 6: This subject contributes to the learning of the state-of-the-art internet technologies and their impact to the industrial needs. Programme Outcome 7: This subject contributes to team work with groupbased project for students to practice team spirit.

Subject Synopsis/ Indicative Syllabus

Topic 1. Introduction to distributed client/server Internet computing Client/server evolution and its relation to Internet computing Internet vs Intranet computing; overview of Internet services including file servers, database servers, transaction servers, web servers; concepts of two-tier versus three-tier architectures; network infrastructure and support for internet computing; building blocks of network infrastructure including bridges, routers and gateways. 2. Web-based client/server computing Revolution of Web as the intergalactic client/server Internet computing platform; web model. Web protocols and hypertext technology; HTTP data representation and response; interactive Web-based client/server; Web programming with Servlets; Servlet JDBC; Servlet Session Tracking technology. 3. Extensible Markup Language (XML) XML introduction: XML Schema, DTD concepts, design and modelling; XML conjunction standards: DOM and SAX, XLink and XPointer, XSL and XSLT; XML data management: Querying XML data, 38

Duration of Lectures 7.5

17.5

XML data storage, XML relational mapping; related applications using XML technology. 4. Latest and future Internet computing Introduction to wireless Internet; wireless Internet applications; intelligent Internet computing using agent technology. Total Laboratory Experiment: Topic 1. 2. 3. 4. Javascripts workshop. Java Servlet workshop. XML and WAP workshop. Internet Computing (IC) project workshop. Total Teaching/Learning Methodology Duration of Laboratory 2 6 4 2 14 5

35

The teaching and learning process will be tightly associated with projects and labs. The course will provide the students with on hand experience of each individual technique taught in class.

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks 1. Assignments 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total

% weighting

Intended subject learning outcomes to be assessed (Please tick as appropriate) a b c d e f g h i j

55%

45% 100 %

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: The assessment is appropriate. More specifically, this course is heavyweighted with labs and projects. As a course aims at on-hand experience of the state-of-the-art technologies of the Internet, labs and projects are the 39

best for the individual techniques learned and group collaborations. The exams and assignments will evaluate the student the knowledge they learned and the skills to solve problems independently. Student Study Effort Required Class contact: Lecture Laboratory 35 Hrs. 14 Hrs.

Other student study effort: Total student study effort Reading List and References Reference Books: 1. B. Krishnamurthy and J. Rexford, Web Protocols and Practice: HTTP/1.1, Networking Protocols, Caching, and Traffic Measurement, Addison-Wesley, 2001 A. Godbole and A. Kahate, Web Tecnologies: TCP/IP Architecture, and Java Programming, McGraw-Hill, 2009 L. Welling and L. Thomson, PHP and MySQL Web Development, Addison-Wesley, 2008 M. Hall and L. Brown, Core Web Programming, Prentice Hall, 2001. A. Steelman and J. Murach, Murachs Java Servlets and JSP, Mike Murach & Associates, 2010. A. Ceponkus and F. Hoodbhoy,Applied XML: A Toolkit for Programmers, John Wiley & Sons, 1999 Self-study/assignments/project 42 Hrs. Hrs. 91 Hrs.

2. 3. 4. 5. 6.

40

Stage 3 Subjects

Subject Title: Final Year Project Number of Credits: 9

Subject Code:

COMP 451 40 hours 200 hours

Hours Assigned: Staff Contact Self Work

Pre-requisite: Nil

Co-requisite: Nil

Exclusion: COMP 401

Objectives: The final year project represents the most important ingredient in the undergraduate study, to provide a student the opportunities to apply knowledge acquired in the undergraduate study. It aims at developing and measuring the capabilities of a student in analyzing and solving complex and possibly real-case problems. Student Learning Outcomes: After taking this subject, the students should be able to: Professional/academic knowledge and skills (1) conduct literature survey to locate for materials and sources relevant to the selected problem area; (2) understand the materials obtained and connect the materials with the problem to be solved; (3) define and specify the problem precisely; (4) assimilate and apply the knowledge learnt in generating good solutions to the problem; (5) think critically the formulation of alternative models and solutions to the problem, in the analysis of approaches to the solution and their implementation; (6) evaluate the final outcome in an objective manner; Attributes for all-roundedness (1) develop critical thinking in general problem solving; (2) improve presentation and communicate skills via oral presentation; (3) enhance technical report writing skills with proper organization of materials; (4) develop the ability to learn independently and to find/integrate information from different sources required in solving real-life problems; (5) manage the project efficiently and effectively through the assistance and supervision of the supervisor. Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students practice their writing skills with project document and report writing, as well as presentation skills with project presentation and demonstration. Programme Outcome 4: This subject contributes to developing student critical thinking ability through the need to understand critically research or practical problems and derive the proper solution systematically. Students also need to evaluate the solution critically. 41

Programme Outcome 5: This subject contributes to developing student problem solving skills through the design and implementation of a system to solve research or practical problems. Programme Outcome 8: This subject requests the student to apply and integrate all relevant knowledge they had learnt throughout the programme into the project and demonstrate that they are able to achieve the programme specific outcome, according to the nature of the project. The other four programme outcome may be aligned depending on the nature of the project. Some projects require good teamwork, while some others could be related to professionalism and ethics issues.

Project Management: The calendar duration of the project spreads over the final year of the curriculum and extends normally from September to April. The total man-effort required is approximately 40 hours of staff contact and 200 hours of laboratory work and independent study for a normal student, which includes the total time spent on literature search, background reading, fact finding, project development, and report writing. The actual amount of time spent may vary for individuals. Projects are normally sponsored by academic staff of the department or in conjunction with external organizations or other departments in the university. However, a student may propose a topic which forms an extension of his/her work during industrial placement, or an area of his/her own research interest contingent upon the condition that he/she could find an interested academic staff to supervise the project. A typical research process to the final year project is as shown:

Projects should be problem-oriented and there is no restriction to the nature of the problem except that it should be relevant to the computing discipline and there must be a computing element in the project. The project could be practical, academic or a hybrid in which the student is encouraged but not constrained to have some original contributions. The student has to submit a proposal, a mid-term checkpoint progress report and a final report throughout the academic year for the final year project. The proposal must be approved by the supervisor 42

before the student can proceed to the final year project. A rejected proposal must be rewritten and resubmitted. An oral presentation and demonstration is essential at the end of the project. If deemed appropriate, mid-term presentation may be held. Proper documentation must be done throughout the project and the techniques from ELC 3507 should be applied to ensure the quality of the necessary documentation. At or before the beginning of the academic year, each student will be assigned a supervisor who is in charge of the entire project. The assignment of supervisor normally follows a set of prescribed procedures, announced a few months before the academic year. The supervisor is responsible for assessing the student based on the set of abilities, as laid down in the objectives and learning outcome sections above, that the student demonstrated. The deliverables required from a student are: an Initial Proposal, a Mid-term Checkpoint Progress Report, and a Final Report. The deadlines for these are normally week 4, week 14 and week 28 of year 4 respectively. At the end of year 4, there will be an oral presentation and demonstration which will normally be conducted during week 29 to 31. There is no limitation as the content of these deliverables except that the initial proposal should include the original problem definition while the final report should include the initial proposal. The check point progress report should be limited to two pages and signed by the supervisor if he/she approves and agrees with the content of the progress report. Late submission of these reports is construed as a lack of self discipline and good project management skill on the part of the student who should be penalized accordingly unless the student could give a reasonable justification such as on the ground of valid medical reasons.

Method of Assessment: Continuous Assessment Supervisor Co-examiner

100% 75% 25%

There will be an oral presentation of the projects. The presentation lasts for 30 minutes, including demonstration and question/answer session. The supervisor and co-examiner will score according to the following indicative criteria and weightings. However, the project evaluation will be based on a holistic approach. For instance, an eventually good project with poor self-discipline and lack of consistent progress will not be awarded the grade A. Supervisor 15% 40% 10% 10% Co-examiner 5% 10% 10% 0%

Problem Identification (literature search) Problem Solving (critical thinking) Communication and Presentation (Demonstration Reports) Project Management and Self-Discipline

and

The major criteria are standardized for ease of management and fairness to all. However, the supervisor and co-examiner could refine a certain criterion in terms of detailed breakdown. Because of the different degrees of involvement, the co-examiner will be responsible for 25% of the marks based on the first three criteria only while the supervisor will contribute to 75% of the marks in terms of all four. Both supervisor and co-examiner have to fill in a detailed assessment form to evaluate on different aspects of the project and the associated subject and programme learning outcomes and the overall grade will be derived. Technically, the supervisor may liaise with the co43

examiner on the expected results of the project but they should always provide an independent assessment of the project based on the criteria of their concern. In principle, there are major discrepancies arisen, internal moderators will be appointed to moderate the projects. This often takes the form of a judging (and arbitration) panel to consider all projects with high and low grades for fairness and quality assurance for their final grades, and to recommend best FYP award candidates. The panel also helps to resolve any disagreement between supervisor and coexaminer. Some other projects may also be moderated so as to even out any undue differences.

Method of Assessment for Learning Outcomes: Assessment method / task Project Total % weighting 100 100 Intended subject learning outcomes to be assessed (Please check as appropriate)
1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x 11 x

Reference Books: 1. Burns, R.B. Introduction to Research Methods, Third Edition, Longman, 1997. 2. Kumar, R. Research Methodology: A Step-by-step Guide for Beginners, Longman, 1996. 3. Mauch, J.E., Park, N. Guide to the Successful Thesis and Dissertation: A Handbook for Students and Faculty, Fifth Edition, Marcel Dekker, 2003. 4. Rudestam, K.E., Newton, R.R. Surviving Your Dissertation: A Comprehensive Guide to Content and Process, Second Edition, Sage Publications, 2001. 5. Roberts, C.M. The Dissertation Journey: A Practical and Comprehensive Guide to Planning, Writing, and Defending Your Dissertation, Corwin Press, 2004. 6. Garson, G.D. Guide to Writing Empirical Papers, Theses and Dissertations, Marcel Dekker, 2002. 7. Oshima, A. Writing Academic English, Third Edition, Addison-Wesley Longman, 1999. 8. APA. Publication Manual of The American Psychological Association, Fifth Edition, American Psychological Association, 2001. 9. Szuchman, L.T. Writing with Style: APA Style Made Easy, Brooks/Cole, 1999. 10. Statistics, simulation, programming, and relevant books. 11. ACM and IEEE magazines, Transactions and Journals. 12. Other International Journals. 13. Relevant conference proceedings and magazines (including ACM and IEEE conferences). 14. Technical reports from universities and major companies.

44

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP452 Computing Professionals in Society 3 4 Pre-requisite/Co-requisite: Nil Exclusion: COMP402, COMP427 The general objective is to enable students to understand the social responsibilities of the computing professionals, because they hold a very powerful position in society. To be addressed in particular are professionalism and computer ethics. This means (i) identifying correctly the potential for an ethical problem in a particular context, the moral rules that might be compromised, and the cause of these issues; (ii) being aware of the responsibilities with respect to ethical issues in human activities affected by computers; (iii) deciding on courses of action and recommend changes to prevent recurrence of those events; and (iv) communicating well-informed opinions based on fact in a well-reasoned professionally competent way. The second objective is to develop students ability to analyze the fact and to communicate well in writing and orally because only well-informed opinions based on fact and presented in a well-reasoned professionally competent way are acceptable. This makes the writing intensive side of this course, which emphasizes clear written expression. The third objective is to promote student participating in class discussion as well as taking quizzes and completing a number of written assignments, since opinions can be changed, and improved, through thoughtful discussion so that students are expected to come to class well-prepared. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) be aware of the ethical issues surrounding computers; (b) heighten their sensitivity to ethical issues in the use of computers and in the practice of the computer profession, so that they are more likely to see issues and respond appropriately; (c) apply the conceptual tools provided in the course to develop analytical skills for determining what to do in ethical decision making or what the likely impacts the computer will have in this or that context; and

45

(d) work alone or in groups to arrive at ethical decisions. Attributes for all-roundedness (e) communicate effectively (both in Chinese and English) verbally at a level sufficient for project and system presentation, as well as general conversation ; (f) communicate effectively in writing with technical documents and reports; (g) learn independently for problem solving and solution seeking; (h) collaborate with other team members for project design and development, while exhibiting leadership in a project team whenever designated or necessary; (i) think and reason critically, especially on different issues related to computing professional in the society.

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to helping students effective communication skills (writing and oral skills) through logical argument analysis assignment (individual) and scenarios analysis report and presentation (group project) in English. Programme Outcome 3: This subject contributes to developing students understanding and ability to evaluate ethical issues through an examination of ethical principles, the impact of such applied ethical issues as privacy, intellectual property and computer crimes and laws, and ethical and social analysis of these issues. Programme Outcome 4: This subject contributes to training critical thinking through logical argument analysis assignment. Programme Outcome 7: This subject contributes to cultivating team work spirit through group project. Subject Synopsis/ Indicative Syllabus Topic 1. Introduction Generic skills; typical scenarios of profession; characteristics of a profession; the system of professions; the Computing profession; social issues 2. The underpinning ethical principles What is ethics; traditional/philosophical ethics; relativism/utilitarianism/ deontology; rights/social contract/Rawls theory of justice. 46 Duration of Lectures 3

3. Computer ethics Policy vacuum; social context; is computer ethics unique? 4. Methods/tools for ethical analysis Competing factors in decision making; practical approach/the 4-step analysis; sample cases. 5. Computer crimes and laws 6. Privacy Personal privacy; computer and privacy. 7. Software ownership and intellectual property Ethical/legal issues of software; intellectual property; property rights; legal protection; philosophical basis; consequentialist argument. 10. Seminars/Tutorial, presentation, etc Case/scenario analysis

3 3

21

Total Guest Speakers:

42

Subject specialists from industry are invited to conduct forums to discuss and share with students the state-of-the-art developments and opinions relevant to the topics. Teaching/Learning Methodology The course will be conducted in a combination of methods, specifically, three lectures, three seminars, one workshop, one or two forums (to be led by subject specialists from industry) and student-presentation of case analysis. As such, students are expected to read and understand the ideas presented in lectures and seminars, and in the reading list recommended, explain the ideas, analyze issues and see them from diverse perspectives, and formulate and critique arguments. Therefore, students are required to demonstrate this in class discussion and in written assignments. Quizzes will be given, aiming at determining the students grasp of the materials learned.

47

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks 1. Class participation 2. Assignment: Ethical Analysis 3. Mid-term quiz 4. End-term quiz 5. Case/scenario Analysis: presentation and report Total

% Intended subject learning outcomes to weighting be assessed (Please tick as appropriate) a 10% 20% b c d e f g h i

20% 20% 30%

100 %

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: While class participation and the quizzes aim to assess students performance on an individual basis, the Ethical Analysis assignment and the case analysis presentation and report are designed to encourage/train/ assess performance in a group This arrangement of assessment is designed to achieve an even distribution of individual-group performance. While individual performance is important, group participation is an essential attribute expected of a modern computing professional. Furthermore, the assignment and case report aim at refinement and improvement writing skills, the oral presentation an opportunity for dialogue in English on their (students) feet, and of course, the rest of the assessment is without saying part of the convention which lays in the core of the students total performance portfolio. Student Study Effort Required Class contact: Lecture/seminar/forums Tutorial/workshop/presentation 28 Hrs. 14 Hrs.

Other student study effort: Reading of recommended materials 48 14 Hrs.

Reading of supplementary materials

7 Hrs. 63 Hrs.

Total student study effort Reading List and References

1. Johnson, D.G., Computer Ethics 3rd edition, Prentice Hall, 2001 2. Johnson, D.G., Computer Ethics 4th edition, Prentice Hall, 2009 3. Johnson, D.G. & Nissenbaum, H., Computer Ethics & Social Value, Prentice Hall, 1995 4. Kallman, E.A. & Grillo, J.P., Ethical Decision Making and Information Technology, McGraw-Hill, 1996 5. Lee, Wanbil W. & Chan, Keith C.C., Computer Ethics: a Potent Weapon for Information Security Management, IS Audit &Control Journal, Information Systems Control & Audit Association (Jonline, December 2008) 6. Lee, Wanbil W., Information Security Management: Semi-intelligent Risk-analytic Audit, VDM (Verlag Dr Mller), 2010 7. Quinn, M.J., Ethics for the Information Age, Addison Wesley, 2006 8. Tavani, H.T., Ethics and Technology, 2nd edition, John Wiley &Sons, 2007

49

Electives

Subject Title: Object-oriented Methods for Information System Development Subject Code: COMP 316 Number of Credits: 3 Hours Assigned: Lecture 35 hours Tutorial/Lab/Sem 14 hours

Pre-requisite: Nil

Co-requisite: Nil

Exclusion: COMP 314, COMP 414

Objectives: To introduce students to the concepts and practices of the object-oriented approach to software development. To familiarize students with the tools and languages for object-oriented analysis, design and implementation. To expose students to the applications of object-oriented technologies.

Student Learning Outcomes: After taking this subject, the students should be able to: Professional/academic knowledge and skills (1) analyze a problem using an object-oriented approach; (2) design an object-oriented model for a problem, and implement the design using appropriate object-oriented tools and techniques; (3) document the analysis and design of an information system using UML; Attributes for all-roundedness (4) analyze and solve information system problems in a systematic manner; (5) cooperate with team members in problem solving, report and present the solution to an information system problem clearly. Alignment of Programme Outcomes: Programme Outcome 1: communicate effectively in Chinese and English at a level sufficient for project and system presentation and documentation. This subject teaches elements of this outcome and provides practice for the students on this outcome as well as providing an opportunity to measure parts of the outcome. Programme Outcome 2: demonstrate a global outlook in factors that can affect the way computing systems are developed and used. This subject teaches elements of this outcome and provides practice for the students on this outcome as well as providing an opportunity to measure parts of the outcome. Programme Outcome 4: think and reason critically on developing alternatives in problem solving and application development, and be able to design and evaluate for the proper solution by applying computing and related technologies. This subject teaches elements of this outcome and provides practice for the students on this outcome. Programme Outcome 5: possess technical knowledge needed to solve computing problems and to realize solutions in programming and associated technology. This subject teaches elements of this 50

outcome and provides practice for the students on this outcome as well as providing an opportunity to measure parts of the outcome. Programme Outcome 6: be responsive to and follow closely the advanceme in information technology and their impact to the industrial need for information technology, with an attitude of continuous and lifelong learning. This subject teaches elements of this outcome and provides practice for the students on this outcome. Programme Outcome 7: work together as a team in project design and development, while exhibiting leadership in a group or team whenever designated or necessary. This subject provides practice for the students on this outcome as well as providing an opportunity to measure parts of the outcome.

Syllabus: Topic 1. Information system analysis and design System Development Life Cycle: requirement definition and specification; analysis and design; implementation; testing. 2. Object-oriented paradigm Rationale for the OO approach; OO software development life cycle; objects and classes; abstraction, aggregation, messages, services, encapsulation, association, generalization, inheritance hierarchy, polymorphism, metaclass. 3. Object-oriented analysis and design Object behaviour analysis; identification of classes and objects in a problem domain; object relationships; identification of structures, attributes instance connection, services and message connections; design issues in problem domain: data management, task management and human interface components, mapping an OO data model into a relational model; reuse, patterns, and frameworks; Unified Modeling Language (UML). 4. Object-oriented languages and systems Characteristics of object-oriented tools such as C++, Java, Smalltalk. 5. Object-oriented Project Management Applications in information system analysis, design and software engineering; user interfaces, system conversion, user training, user guide and operations manual, system development planning and scheduling, software cost estimation. Total Tutorials/Laboratories/Project presentations and seminars: Topic 1. OO/UML development tools such as Rational Rose. 2. Class exercises on OO analysis and design problems. 3. Presentations and demonstrations of projects. 51 Duration of Laboratory 14 Duration of Lectures 5

15

35

Total Case Study: Nil

14

Method of Assessment: Continuous Assessment 60% Individual exercises, tests, group project involving implementation, demonstration and presentation Examination 40%

Method of Assessment for Learning Outcomes: Assessment method / task Assignments Lab exercises Project Mid-term Examination Total % weighting Intended subject learning outcomes to be assessed (Please check as appropriate) 1 2 3 4 5 x x x 60 40 100 x x x x x x x x x x

Reference Books: Timothy C. Lethbridge and Robert Laganiere. Object-Oriented Software Engineering Practical software development using UML and Java, McGraw-Hill, 2nd Edition, 2005. 2. Simon Bennett, Steve McRobb and Ray Farmer. Object-Oriented System Analysis and Design Using UML, 2nd Edition, McGraw-Hill, 2002. 3. Wolfgang Emmerich. Engineering Distributed Objects, John Wiley & Sons, 2000. 4. Grady Booch, James Rumbaugh and Ivar Jacobson. The Unified Modeling Language User Guide, Addison Wesley, 1999. 5. Grady Booch. Object-Oriented Analysis and Design with Applications, 3rd Edition, Benjamin/Cummings, 2005. 6. B. Meyer. Object-Oriented Software Construction, 2nd Edition, Prentice Hall, 2002. 7. M. Fowler and K. Scott. UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition, Addison Wesley, 2003. 8. B. Hughes and M. Cotterell. Software Project Management, 3rd Edition, McGraw-Hill, 2002. 9. Deitel & Deitel. Java: How to Program, 6th Ed., Prentice Hall, 2004. 10. Deitel & Deitel. C++: How to Program, 5th Ed., Prentice Hall, 2005. 1.

52

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion COMP318 Systems Simulation 3 3 Pre-requisite: COMP201, COMP211 (Nil for 61025) Co-requisite: Nil Exclusion: COMP308 Objectives To provide students with basic knowledge of modern computer simulation methods and languages To enable students to apply computer simulation techniques to simulate the operations of various kinds of real-world facilities or processes

Intended Learning Outcomes

Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) acquire the ability to think and reason in a creative and critical manner when applying IT technology to different information processing areas, such as business, industry and public sectors; (b) acquire the skills that include analytic modelling and simulation so that appropriate solution alternatives in problem solving and application development can be soundly determined by a process of guided evaluation; (c) know how to use simulation packages and tools that are immediately applicable in business and industry; Attributes for all-roundedness (d) solve problem with an analytic and critical view; (e) learn to collect performance data independently and analyze them empirically so that the dynamics of the target system can be deciphered.

Alignment of Programme Outcomes: Programme Outcome 1: It makes the student learn to present results, which are produced from the assignment project(s) that verify what they have learned in class. The quality of the report(s) measures how the 53

student(s) has mastered the techniques they learned. Programme Outcome 2: It helps student(s) grasp what factors would affect system correctness and stability. Programme Outcome 4: It helps students polish their critical thinking through the process of analyzing the project/programming results. Programme Outcome 6: The laboratory exercises and project assignments help students problem solving skills, which they have to improve to keep abreast with time lifelong learning. Programme Outcome 7: The group project inculcates team spirit.

Subject Synopsis/ Indicative Syllabus

Topic 1. Computer simulation Applications of computer simulation; continuous model, discrete model, and combined model. 2. Modeling and analysis techniques for simulation Models versus simulation models; replication; sequential batching; autocorrelation; regenerative methods. 3. Simulation of deterministic and random processes Random number generator; generation of random variates for various distributions, e.g. exponential, triangular, Zipfian, Gaussian; inverse transform method; acceptance-rejection method; discrete event simulation concepts; event scheduling; list processing and time advance algorithms; trace-driven simulation; verification and validation. 4. Computer simulation languages and software Entity-oriented language, e.g. GPSS; processoriented/event-oriented language, e.g. Simscript; embedded language, e.g. CSIM; simulation software, e.g. Petri-net. 5. Problem solving and case studies Simulation experiments; problem solving in realistic applications; case studies, e.g. system performance simulation, network simulator, and flight simulator. Total

Duration of Lectures 2.5

7.5

10

10

35

54

Laboratory Experiments and other Practical Work: Topic (indicative only) 1. Set up the link to a time-Petri-net package. 2. Draw Petri-nets for different systems for logical analysis. 3. Program the firing sequence for system constraints analysis. 4. Evaluate Petri-nets that model real-life systems (e.g. a TCP channel). Total Teaching/Learnin g Methodology Duration of Laboratory 1 1 1 2

The methodology consists of three main parts other that lectures: i) understand and rehearse understanding is deepened through repeated class, tutorial and take-home exercise; basically the students are drilled in important topics by resolving them alone and then in open discussions. ii) associate at this level effective learning is easily achieved by associating with hand-on experience; for this reason the theories are practiced in laboratory exercises and group projects in which students can discuss and learn from one another with a team spirit. iii) test and examine this reinforces the rehearsal in the learning process so that short-term items can become long-term memory.

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% Intended subject learning weighting outcomes to be assessed (Please tick as appropriate) a b c 30% 15% 45% 100 % d e

1. Assignments 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total

10%

The assessment methods are appropriate to produce the expected outcome 55

because they together represent an effective rehearsal process, in light of cognitive science, that transfers knowledge in the short-term memory into the long-term memory. Student Study Effort Required Class contact: Lecture Tutorial/Lab 35 Hrs. 14 Hrs.

Other student study effort: Assigned reading Take-home exercise 10 Hrs. 10 Hrs. 69 Hrs.

Total student study effort Reading List and References

1. Banks, J., Carson, J., Nelson, B. and Nicol, D., Discrete-Event System Simulation, 5th Edition, Prentice-Hall, 2010 2. Walpoleand, R.E. and Myers, R.H., Probability and Statistics for Engineers and Scientists, 8th Edition, Prentice Hall, 2007

56

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion COMP319 Introduction to Multimedia Computing 3 3 Pre-requisite: COMP305 Co-requisite: Nil Exclusion: COMP419 Objectives To provide the foundation knowledge of multimedia computing, e.g. media characteristics, compression standards, multimedia representation, data formats, multimedia technology development. To provide programming training in multimedia computing, multimedia system design and implementations. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) understand the characteristics of different media; understand the representations of different multimedia data; understand different data formats; be able to take into considerations in multimedia system designs; (b) understand the characteristics of humans visual system; understand the characteristics of humans audio system; be able to take into considerations in multimedia techniques design and implementation; (c) understand different compression principles; understand different compression techniques; understand different multimedia compression standards; be able to design and develop multimedia systems according to the requirements of multimedia applications. (d) program multimedia data and be able to design and implement media applications; Attributes for all-roundedness (e) learn independently and search for the information required in solving problems.

57

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students practice their communication skills and demonstration ability with project presentation. Programme Outcome 2: This subject contributes to forming the global outlook that can affect the way computing systems are developed and used. Programme Outcome 4: This subject contributes to developing student critical thinking through lectures and lab exercises on solving problems. They will also practice choosing and evaluating the solutions for different technique problems. Programme Outcome 5: This subject contributes to problem solving with programming skills through lab exercise and project with proper design and implementation. Programme Outcome 6: This subject contributes to follow closely the advancement in information technology and their impact to the industrial need. Programme Outcome 7: This subject contributes to team work with groupbased project for students to practice team spirit. Programme Outcome 8: This subject contributes to solve problems and develop solutions with computing and information technologies in multimedia area. Subject Synopsis/ Indicative Syllabus Topic 1. Overview of multimedia computing Definitions, terms, terminologies, characteristics and requirements of different media; components of multimedia systems. 2. Humans visual and audio system Characteristics of human visual system, light and visible light; human retina structure and functions; non-perceptual uniform color models and perceptual uniform color models; Characteristics of humans audio system, frequency response and magnitude range. 3. Multimedia data representation and analysis Representation of sound/audio, image and video; speech generation, analysis and software; image analysis, display, and printing. 4. Multimedia coding and compression Coding requirements; compression principles; entropy 58 Duration of Lectures 1

10

10

12

and hybrid coding; compression standards: JPEG, MPEG, and etc. 5. Multimedia technology development Multimedia history, technology development, challenging problem, research difficulty, multimedia industry Total 2

35

Laboratory Experiments and other Practical Work: Topic 1. 2. 3. 4. 5. 6. 7. Introduction to Matlab and the user interface Programming using Matlab Basic operations in Matlab. Functions in Matlab. Image processing using Matlab. Compression algorithms design and implementation. Image/video compression and decompression. Total Teaching/Learnin g Methodology Duration of Laboratory 2 2 2 2 2 2 2 14

A mix of lectures and lab sessions is used to deliver the various topics in this subject. Lectures are conducted to initiate students with the concepts and techniques of multimedia computing that are reinforced by in-class exercises and quizzes. Lab sessions will be used to illustrate the practical problems and to train multimedia programming ability. Students are given the opportunity to gain hands-on experience on designing and implementing a multimedia system.

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% weighting

Intended subject learning outcomes to be assessed (Please tick as appropriate) a b c d e

1. Quizzes 2. Project 3. Examination Total

55%

45% 100 %

Continuous assessments consist of a project and several quizzes, which are designed to facilitate students to achieve intended learning outcomes. The quizzes are designed to drive students to review how comprehensively and correctly they have understood the knowledge concepts, principles, and 59

theories taught in the subject. The project is designed to enhance students ability to acquire the understanding and using different multimedia computing principles, techniques, tools to solve a real problem through team work. Examination will evaluate students understanding and usage of multimedia computing knowledge, e.g. concepts, principles, techniques, and standards. Student Study Effort Required Class contact: Lecture Laboratory 35 Hrs. 14 Hrs.

Other student study effort: Prepare the quizzes Design and implement the project Prepare the examination 30 Hrs. 27 Hrs. 10 Hrs. 116 Hrs.

Total student study effort Reading List and References Reference Books: 1. 2.

Z.N. Li and M.S. Drew, Fundamentals of Multimedia. Prentice Hall, 2003. K. Jeffay and H. Zhang, Readings in Multimedia Computing and Networking. Morgan Kaufmann, 2002.

60

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion COMP323 Introduction to Chinese Computing 3 3 Pre-requisite: COMP201 (Nil for 61025) Co-requisite: Nil Exclusion: COMP423 Objectives To provide the students with a basic understanding of the foundation in system coding and design for text processing with a specific emphasis on the Chinese language and its co-processing with other languages such as English. To provide training in software design methodology for the recognition of human/machine interface. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) understand the technical difficulties in representing and processing text written or encoded in Chinese; (b) understand the (operating) system support for displaying and entering Chinese in computers; (c) understand some Chinese information processing applications (e.g. Chinese information retrieval, Chinese abstraction and Machine Translation) that demonstrates the integrated use of various techniques; (d) handle Chinese text data encoded in various standards or format (e.g. GB and Big5); (e) handle the software development of Chinese enabled software applications in the context of developing internationalized software and in adhering to international software development practices; (f) handle some basic algorithmic problems and some basic computational Chinese linguistic techniques to enable efficient and intelligent Chinese enabled software applications. Attributes for all-roundedness (g) solve problems using systematic approaches; (h) learn independently and be able to search for the information required in solving problems. Alignment of Programme Outcomes: Programme Outcome 2: This subject contributes to enhance the students 61

horizon in knowing the variety of language and its impact on the computer. Students will go beyond standard English representation to Chinese, its coding and processing, and even CJK languages in a more global context. Integration of tools and applications also help to develop the global outlook. Programme Outcome 4: This subject contributes to developing student critical thinking through tutorial and lab exercises. They will also practice more in written assignments, programming exercises and the project. Programme Outcome 5: This subject contributes to developing student problem solving ability with programming in lab exercises, to solve tutorial and assignment questions and to design and implement the project.

Subject Synopsis/ Indicative Syllabus

Topic 1. Characteristics of Chinese language Historical development; geographical variations (dialects); linguistic descriptions (character, morph, word, phrase and sentence) and quantitative analysis (Zip Law, coverage curve). 2. Representation of Chinese character sets Mathematical description of representation; character set organization (e.g., GB and Big5); encoding schemes (ISO2022 and UTF); discussion of (de facto) standard character sets (for PC, workstation and network); character decoding techniques and character conversion problems; unbounded alphabet representation and processing. 3. Output processing of Chinese Font technology; typesetting terminology and text rendering process; bitmap fonts (representation, compression and scaling problems); vector / outline fonts (Limn algorithm); X-Windows fonts (BDF and Postscript) and font related operations (installation, specification, extraction and user-defined glyph addition); automatic glyph construction. 4. Input processing of Chinese Introduction to Chinese input processing by pen, image, speech and keystrokes; design and evaluation issues for different keystroke input methods: shapebased (e.g. Q9), phonetic-based and shape-phonetic based input methods; input method architecture (e.g. for Microsoft Windows and X-Windows). 62

Duration of Lectures 2.5

7.5

5. Software development for Chinese computing Open systems, internationalization, localization, ANSIC model, Windows programming for Chinese computing (Microsoft- and X-Windows). 6. Selected topics in Chinese computing Character set selection (NP-complete); hashing functions for Chinese character sets; string searching (KMP, BM and Quick); dictionary lookup; string-set searching; word segmentation; Chinese information retrieval; abstraction or machine translation. Total

7.5

7.5

35

Laboratory Experiment: Topic 1. 2. 3. 4. 5. 6. Locale Setting for operating systems and Locale detection checking of character encoding using binary reading tool Foundations of Multilingual Website design and web page language setting Installation of Input Method Engine (IME) to operating system System font set detection Character string data handling and processing in programming environment, codeset announcement and conversion Programming using Internationalization methodology Total Duration of Laboratory 14

7.

14

Teaching/Learning Methodology

Lectures teach students on the main concepts of the course, together with comprehensive examples, and class questions and answers for easy understanding. Tutorials and lab sessions offer the opportunity for students to review the lecture materials through online exercises and also the use of programming tools to learn to program. Programming assignments will give students the opportunity to solve problems through implementation where they understand and practice on how programs can be written and compiled to run to complete certain tasks. Homework assignments help students to develop analytical and problem solving skills.

63

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks 1. Assignments 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total

% Intended subject learning outcomes to weighting be assessed (Please tick as appropriate) a 55% 45% 100 % b c d e f g h

Student Study Effort Required

Class contact: Lecture Laboratory 35 Hrs. 14 Hrs.

Other student study effort: Reading to understand the concepts Homework and Programming Assignments, online QA, and preparation for Quizzes and Final exam 30 Hrs. 20 Hrs. 99 Hrs.

Total student study effort Reading List and References Textbook:

1. Lunde, K., Chinese, Japanese, Korean and Vietnamese Computing, O'Reilly & Associates, 1999. Reference Books: 1. Hopcroft, J.E. and Ullman, J.D., Introduction to Automata, Theory and Languages, Addison-Wesley, 1979. 2. McGilton, H. and Campione, M., Postscript by Example, AddisonWesley, 1993. 3. Jain, K.A., Fundamentals of Digital Image Processing, PHI, 1989. 4. Berry, K. and Hargraves, K.A., GNU Font utilities (Limn algorithm), 5. Kano, N. Developing International Software, Microsoft Press, 1995. 6. Nutt, G.J., Open Systems, Prentice Hall, 1992. 7. Huang, J.K.T. and Huang, T.D., An Introduction to Chinese, Japanese and Korean Computing, Singapore: World Scientific, 1989. 8. ,,,, 1993. 64

9. The Unicode Consortium, The Unicode Standard, Version 2.0, Addison-Wesley Developer Press, 1991-96. 10. 1992. 11. ACM Transactions on Asian Language Information Processing. 12. Journal and Conference Proceedings of Computer Processing of Oriental Languages. 13. Communications of COLIPS. 14. Journal of Chinese Information Processing.

65

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion COMP325 Information Systems Management 3 3 Pre-requisite: COMP302 (Nil for 61025) Co-requisite: Nil Exclusion: COMP405 Objectives To present an integrated view of the planning, management, and control of information systems in the organization. To allow students the opportunity to develop critical evaluation in the selection and appraisal of relevant approaches, methods and techniques in solving real-life business problems related to the use of information systems.

Intended Learning Outcomes

Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) understand the strategic role played by the information systems department in modern enterprises; (b) understand the various activities related to the management of information systems; (c) appreciate and evaluate existing and emergent information technologies on their applicability to modern enterprises; Attributes for all-roundedness (d) improve presentation and communication skills (through cases discussion and project presentation); (e) develop the ability to learn independently and to find/integrate information from different sources required in solving real-life problems.

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students practice their presentation and documentation skills through assignments, project and case studies. The presentation and documentation of student 66

coursework will also be measured. Programme Outcome 4: This subject contributes to developing student critical thinking through case studies. They will also practice more in written assignments and project. Programme Outcome 6: This subject contributes to developing student understanding of the impact of IT to the industries using real-life cases. Student will also have the opportunity to participate in the discussion of these cases. Programme Outcome 7: This subject contributes to team work with group-based project for students to practice team spirit. Programme Outcome 8: This subject contributes to providing student with basic concepts and techniques for building and managing systems implementation from the managerial perspective. Student also gets to practice through in-class case discussions and exercises, individual assignments, and a group project. Student level of understanding will be also assessed in the examination. Subject Synopsis/ Indicative Syllabus Topic 1. Information systems managements leadership role Escalating benefits of using IT; changing roles of the information systems department and staff. 2. Strategic uses of IT and strategic IS planning Strategic impacts of IT; IS planning techniques including competitive forces model and value chain analysis. 3. Information systems, organizations and control Technical and behavioral definitions of organization; how organization affects IS and vice versa; control architecture (e.g. cost center approach, profit center approach); valuation methods; IT governance. 4. IT architecture and IT operations management Corporate IT architecture versus IT infrastructure; types of enterprise distributed systems; operational measures; outsourcing; pros and cons of outsourcing. 5. Building and managing systems implementation Systems development lifecycle; alternative approaches to systems development; IT-enabled organizational change; IT project management; risk 67 Duration of Lectures 2.5

7.5

7.5

management approaches; change management; methods for measuring system benefits. 6. Systems for supporting knowledge based work Systems to support collaboration; virtual organizations; tacit and explicit knowledge management; knowledge creation lifecycle; intellectual capital issues; computer ethics. Total Laboratory Experiment: Use and evaluate some existing and emerging information technologies and understand their applicability to modern enterprises. 7.5

35

Case Study: Presentations and discussions will be held during the seminars, where the students will form groups to read, present and discuss real-life cases related to the subject's topics. Teaching/Learning Methodology Lectures focus on the introduction and explanation of key concepts. Seminars provide students with the opportunity to deepen their understanding of the concepts taught in lectures and to apply the theories to the analysis of real-life issues. Students will learn not only in the class but also through various coursework activities. Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% weighting

Intended subject learning outcomes to be assessed (Please tick as appropriate) a b c d e

Continuous assessment Examination Total

55% 45% 100 %

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: The assessment items include written and oral assignments, projects, and tests. Assignments are designed to reinforce the concepts and methods 68

learned in the class. Projects are used to develop students analytic and problem solving skills. The written part of the assignments and projects helps student develop their organization and documentation skills. The oral part of the coursework allows students to practice their presentation and communication skills. Tests give students opportunity to review and reflect on their learning. Student Study Effort Required Class contact: Lecture Seminar 35 Hrs. 14 Hrs.

Other student study effort: Reading and self learning Coursework 14 Hrs. 35 Hrs. 98 Hrs.

Total student study effort Reading List and References Textbook:

B. C. McNurlin, R. H. Sprague, Jr., and Tung Bui, Information systems management in practice, 8 th edition, Prentice Hall, 2009. Reference Books: 1. K. C. Laudon and J. P. Laudon, Management information systems: Managing the digital firm, 10th edition, Prentice Hall, 2007. 2. J. A. OBrien and G. M. Marakas, Management information systems, 8th edition, McGraw Hill, 2008. 3. R. K. Rainer Jr. and C. G. Cegielski, Information Systems: Enabling and Transforming Business, 2rd edition, Wiley & Sons, 2008.

69

Subject Title: Artificial Intelligence Number of Credits: 3

Subject Code:

COMP 406

Hours Assigned: Lecture 42 hours Laboratory 7 hours

Pre-requisite: COMP 305

Co-requisite: Nil

Exclusion: Nil

Objectives: To introduce the fundamental concepts of artificial intelligence; To equip students with the knowledge and skills in logic programming using Prolog; To explore the different paradigms in knowledge representation and reasoning; To understand the contemporary techniques in machine learning; To evaluate the effectiveness of hybridization of different artificial intelligence techniques.

Student Learning Outcomes: After taking this subject, the students should be able to: Professional/academic knowledge and skills (1) understand the history, development and various applications of artificial intelligence; (2) familiarize with propositional and predicate logic and their roles in logic programming; (3) understand the programming language Prolog and write programs in declarative programming style; (4) learn the knowledge representation and reasoning techniques in rule-based systems, casebased systems, and model-based systems; (5) appreciate how uncertainty is being tackled in the knowledge representation and reasoning process, in particular, techniques based on probability theory and possibility theory (fuzzy logic); (6) master the skills and techniques in machine learning, such as decision tree induction, artificial neural networks, and genetic algorithm; (7) apply and integrate various artificial intelligence techniques in intelligent system development as well as understand the importance of maintaining intelligent systems. Attributes for all-roundedness (8) explore the nature of human intelligence and its role in problem solving; (9) deepen thoughts and understanding of human abilities such as learning, reasoning and planning; (10) appreciate the rooted philosophical arguments in logic and its impact on human thoughts.

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to the learning of project development, organization, presentation and report writing skills. Progamme Outcome 4: This subject contributes to the developing of critically thinking skills on developing alternative artificial intelligence techniques for real world problems. Programme Outcome 5: This subject contributes to the development of problem solving skills in intelligent systems development. 70

Programme Outcome 7: This subject contributes to the development of team work experience and the associated communication skills.

Syllabus: Topic 1. Artificial Intelligence (AI): its roots and scope Early history and applications; the development of formal logic; the Turing test; overview of AI application areas: game playing, automated theorem proving, expert systems, natural language understanding and semantics, planning and robotics, and machine learning. 2. Artificial intelligence as representation and search The Propositional Calculus and Predicate Calculus; using inference rules to produce predicate calculus expressions; strategies and structures for state space search; heuristic search; recursion-based search; admissibility, monotonicity and informedness of search algorithms. 3. Knowledge representation and reasoning Rule-based production systems; case-based reasoning systems and model based reasoning systems; reasoning under uncertain situations: stochastic methods, fuzzy logic and fuzzy set theory; fuzzy expert systems. 4. Machine learning Decision tree induction algorithms; artificial neural networks; genetic algorithms. 5. Hybrid intelligent techniques and maintenance of intelligent systems Hybridization of neural networks, fuzzy logic, genetic algorithms and other intelligent techniques for problem solving; maintenance of the completeness, correctness and consistency of intelligent systems. Total Laboratory Experiment: Topic (1) (2) (3) (4) Prolog programming language exercises and practices. Artificial neural network exercises using Matlab or other similar software. Building a decision tree induction program. Developing a program to run the genetic algorithm. Total Case Study: Nil 7 Duration of Laboratory Duration of Lectures 6

12

42

71

Method of Assessment: Continuous Assessment Examination 55% 45%

Method of Assessment for Learning Outcomes: Assessment method % / task weighting Assignments Lab exercises Project Mid-term Examination Total 15% 25% 15% 45% 100% Intended subject learning outcomes to be assessed (Please check as appropriate) 1 2 3 4 5 6 7 8 9 10 x x x x x x x x x x x x x x x x x x x x x x x x x x x

Textbook: 1. George F. Luger, Artificial Intelligence: Structures and Strategies for Complex Problem Solving, 6th Edition, Addison Wesley, 2009.

Reference Books: 1. Sankar K. Pal and Simon C. K. Shiu, Foundations of Soft Case-Based Reasoning, John Wiley, 2004. 2. Michael Negnevitsky, Artificial Intelligence: A Guide to Intelligent Systems. 2nd edition, Addison Wesley, 2005.

72

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP407 Computer Graphics 3 4 Pre-requisite: COMP305 Co-requisite/Exclusion: Nil This subject allows students to: Intended Learning Outcomes learn basic and fundamental computer graphics techniques; learn image synthesis techniques; examine applications of modelling, design and visualization.

Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) gain proficiency in 3D computer graphics API programming; (b) understand the interactive computer graphics architecture; (c) possess in-depth knowledge of display systems, image synthesis, shape modeling, and interactive control of 3D computer graphics applications; (d) enhance their perspective of modern computer system with modeling, analysis and interpretation of 2D and 3D visual information. Attributes for all-roundedness (e) understand, appreciate and follow the development and advancement of computer graphics technologies, including advanced technologies for 3D modelling, high performance rendering.

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to communicative effectively by having students practice programming in small groups in the lab and solving digital image design in small teams. Programme Outcome 2: This subject contributes to the global outlook by having students understand the use of computer graphics for different applications and their uses. 73

Programme Outcome 4: This subject contributes to critical thinking through tutorial and lab exercises as well as direct exchanges on novel uses of 2D image construction and 3D rendering algorithms. They will also practice in written assignments, programming exercises, and potential projects. Programme Outcome 5: This subject contributes to technical problem solving by initiating a wide variety of application design and implementation skills through lab exercise and mini-project with proper design and implementation. Programme Outcome 7: This subject contributes to team work by employing a small group-based approach to lab problem solving, assignments and mini-projects. Subject Synopsis/ Indicative Syllabus Topic 1. Basic computer graphics hardware/software interfaces Graphical input/output devices; 2D primitive drawing; rasterization; 2D transformation; 3D transformation and projection; synthetic camera and viewing volume; clipping; object modeling and hierarchical structures. 2. Image synthesis and generation techniques Some of the important image generation techniques including hardware-based rendering, scanconversion, local illumination models, reflections and shading; related issues such as anti-aliasing and texture mapping. 3. Applications of computer graphics Introduction to OpenGL and device independent Application Programming Interfaces (API); virtual reality; hardware supported 3D modeling and rendering. Total Duration of Lectures 15

12

15

42

Laboratory Experiment: Laboratory exercises will normally be conducted using the currently available computer graphics API such as OpenGL. The students will be exposed to basic frame-buffer control, pixel processes, rasterization, 2D drawings, 3D transformations, projections, scene hierarchy, modeling objects, color and interactive animation. Case Study: If applicable, case studies may be conducted on modeling and design 74

systems that are used in commercial applications.

Teaching/Learning Methodology

The teaching methodology is based on three main activities: 1. Lecture delivery 2. Interactive exchange with students in class 3. Laboratory exercises consisting of hands-on programming exercises and tests 4. Tutorial sessions in and/or outside the lecture and laboratory sessions 5. Exposition and training sessions on a commercial grade studio package 6. Sessions on 3D artistic design and special effects 7. Office hours questions, answers and clarification of material 8. Discussion sessions with optional additional workshops, lectures and labs The learning methodology will be based on: 1. Lecture notes 2. Laboratory notes and programming exercises 3. Textbook material 4. Additional reference material 5. Web links to active tutorials and other presentation material Group interactions and supervised discussion sessions.

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% Intended subject learning weighting outcomes to be assessed (Please tick as appropriate) a b c d e

1. Assignments 2. Lab exercises 3. Project

30%

75

4. Mid-term 5. Examination Total

30% 40% 100 %

The assignment weights will be effectively distributed amongst the intended subject learning outcomes to nurture creative thinking, independence, teamwork, technical skills and a global perspective towards the technological base of this subject. Specifically, the assignments and the lab exercises are selected to develop the technical skills and knowledge to solve problems in computing and software development as well as to realize effective solutions, understand, evaluate and develop a critical perspective in the development of both small and large systems and integration of systems. Critical thinking, effective communication and a demonstrable global outlook will be incorporated at every level of exercises and mid-term examinations. The final examination accounts for a global and comprehensive understanding of the entire subject material and serves as the final checkpoint for the learning outcomes against technical skills and critical problem solving with respect to all components of computer graphics and 3D modeling. Student Study Effort Required Class contact: Lecture Laboratory 42 Hrs. 7 Hrs.

Other student study effort: Class participation Course work: reading, discussion, assignments 4 Hrs. 42 Hrs. 95 Hrs.

Total student study effort Reading List and References Textbooks:

1. Hearn, D. and Baker, M., Computer Graphics with OpenGL, Third Edition, Prentice-Hall, 2004. Reference Books: 1. David Eck, Fundamentals of Computer Graphics with Java and OpenGL, http://math.hws.edu/graphicsnotes, 2010. 2. Peter Shirley and Steve Marschner, Fundamentals of Computer Graphics, Third Edition, A. K. Peters, 2009. 3. Angel, E.S., Interactive Computer Graphics, A top-down approach with OpenGL, Second Edition, Addison-Wesley, 2000. 4. Angel, E.S., OpenGL: A Primer, Addison-Wesley, 2000. 5. Watt, A., 3D Computer Graphics, Third Edition, Addison76

Wesley, 2000. 6. Hill, F.S. Jr., Computer Graphics Using Open GL, Second Edition, Prentice Hall, 2001.

77

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP408 Parallel and Distributed Computing 3 4 Pre-requisite: COMP304, COMP312 (COMP307 for 61025) Co-requisite/Exclusion: Nil To provide students with contemporary knowledge in parallel and distributed computing; To equip students with skills to design and analyze parallel and distributed applications.

Intended Learning Outcomes

Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) understand the evolution of high performance computing (HPC) with respect to laws and the contemporary notion that involves mobility for data, hardware devices and software agents; (b) understand, appreciate and apply parallel and distributed algorithms in problem solving; (c) evaluate the impact of network topology on parallel/distributed algorithm formulations and traffic their performance; (d) gain hand-on experience with the agent-based and Internet-based parallel and distributed programming techniques; (e) master skills to measure the performance of parallel and distributed programs; (f) learn advanced techniques such as Internet caching and its application in practical systems; Attributes for all-roundedness (g) evaluate whether a parallel and distributed application is efficient or not by using the right tools, especially those time-critical ones; (h) apply the different techniques, including internet-based ones, efficaciously in e-business perspectives.

78

Alignment of Programme Outcomes: Programme Outcome 1: It makes the student learn to present results, which are produced from the assignment project(s) that verify what they have learned in class. The quality of the report(s) measures how the student(s) has mastered what they learned. Programme Outcome 2: It helps student(s) grasp what factors would affect system correctness and stability. Programme Outcome 3: The team assignment helps students learn how to collaborate ethically. Programme Outcome 4: It helps students polish their critical thinking through the process of analyzing the project/programming results. Programme Outcome 5: The laboratory exercises and project assignments improve the students problem solving skills. Programme Outcome 6: The subject matter points out where the edge of distributed and parallel computing is, and meanwhile helps students develop methods, by example, for lifelong learning. Programme Outcome 7: The group project inculcates team spirit. Subject Synopsis/ Indicative Syllabus Topic 1. Overview High performance computing (HPC) paradigms evolution with respect to different laws and learning curves; importance of Moores Law; supercomputing and the grid; network of workstations; applications of parallel and distributed computing. 2. Parallel computing Different HPC system architectures and models: tightly coupled versus loosely coupled architectures, SIMD versus MIMD architectures; shared memory MIMD; message passing; problem decomposition and parallelization; synchronization techniques; parallel languages. 3. Distributed computing Fundamental issues and problem types; naming facility; Lamport's logical clock; message passing primitives; remote procedure call; synchronization mechanisms; resource allocation; client-server computing; agents. 4. Selected topics In-depth studies on EITHER parallel computing OR 79 Duration of Lectures 6

12

12

12

distributed computing. Parallel computing topics may include design of parallel algorithms, common parallel operators and reduction, one-to-all versus allto-all operators, grid computing, performance monitoring. Distributed computing topics may include load balancing, distributed deadlock, faulttolerance, dependability of distributed systems, use of caching to reduce response time, Internet-based distributed computing, Internet congestion control, Internet end-to-end performance measurement, Internet traffic pattern analysis. Total Laboratory Experiment: Topic a. Installing mobile agent or relevant platform. b. Learning the programming language for the platform. c. Application of the programming language to solve problems, e.g., Internet congestion control, distributed resource management, traffic analysis. Total Teaching/Learnin g Methodology Duration of Laboratory 1 2 2 42

The methodology consists of three main parts other that lectures: iv) understand and rehearse understanding is deepened through repeated class, tutorial and take-home exercise; basically the students are drilled in important topics by resolving them alone and then in open discussions. v) associate at this level effective learning is easily achieved by associating with hand-on experience; for this reason the theories are practiced in laboratory exercises and group projects in which students can discuss and learn from one another with a team spirit. vi) test and examine this reinforces the rehearsal in the learning process so that short-term items can become long-term memory.

80

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks 1. Assignments 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total

% Intended subject learning outcomes to be weighting assessed (Please tick as appropriate) a 10% b c 30% 15% 45% 100 % d e f g h

The assessment methods are appropriate to produce the expected outcome because they together represent an effective rehearsal process, in light of cognitive science, that transfers knowledge in the short-term memory into the long-term memory.

Student Study Effort Required

Class contact: Lecture Tutorial/Lab 42 Hrs. 7 Hrs.

Other student study effort: Assigned reading Take-home exercise 10 Hrs. 10 Hrs. 69 Hrs.

Total student study effort Reading List and References

1. Selected current articles from ACM and IEEE journals and conference proceedings 2. A.K.Y. Wong, T.S. Dillon and W.W.K Lin, Harnessing the Service Roundtrip Time Over the Internet to Support Time-Critical Applications Concepts, Techniques and Cases, Nova Science Publishers, Inc. New York, 2008 3. G. Coulouris, J. Dollimore and T. Kindberg, Distributed Systems: Concepts and Design, 4th Edition, Addison Wesley, 2005.

81

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives Acquire foundational understanding on the concept of Internetworking in terms of the technologies and techniques that drive Internet; Deepen understanding of advanced concepts of TCP/IP protocol suite and its architecture; Earn practical exposure of TCP/IP operations in the form of realistic and practical experiments. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) identify and explain the essential components that drive internetworking (students would be equipped with the knowledge to explain the relationships between the components and how they affect one another); (b) understand the important issues encompassing internetworking and how these issues affect the evolution of Internet and its applications; (c) understand the complete architecture of Internetworking and the operations of underlying protocols and software; (d) rapidly learn new techniques and to align new technologies to existing Internetworking infrastructure; (e) equipped with practical knowledge on configuring and monitoring network operations using Internet tools and software. (f) develop networking software that demonstrates their understanding of the concepts taught in the class. Attributes for all-roundedness (g) understand and solve internetworking problems in a systematic and principled approach; 82 COMP416 Internetworking Protocols and Software 3 4 Pre-requisite: COMP312 (Nil for 61025) Co-requisite/Exclusion: Nil

(h) develop practical software and present results in the form of technical report; (i) learn to work effectively as a team member. Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students practice their writing skills with lab report and project report. Programme Outcome 3: This subject contributes to motivate student to understand the system integration design through project. Programme Outcome 4: This subject contributes to developing student critical thinking through lab exercises and project on solving problems. Programme Outcome 5: This subject contributes to problem solving with programming skills through lab exercise and project with proper design and implementation. Programme Outcome 6: This subject contributes to develop student with industrial technologies through labs and assigments. Programme Outcome 7: This subject contributes to team work with groupbased project for students to practice team spirit. Subject Synopsis/ Indicative Syllabus Topic 1. TCP/IP protocol suite Hierarchical address routing; connecting LAN and WAN technologies; IP classful addressing: IP classes, special IP addresses, subnet addressing, multihome addresses; address resolution protocol and RARP. 2. Advanced addressing and IP Supernetting; assigning address blocks; classless addressing; slash notation; IP packet format; ICMP error reporting. 3. Transport protocol Transport services and protocols; protocol mechanisms including error, flow and congestion control; transport addressing; connection control; connection termination; credit-based flow control; silly window syndrome: Nagles algorithm; TCP timers: setting timeouts; TCP congestion control: slow-start, multiplicative decrease and additive increase; TCP packet format; TCP state transitions; User Datagram Protocol. 4. Internet routing Direct versus indirect internet routing; routing methods; routing decisions; interior gateway routing versus exterior gateway routing; routing protocols: RIP 83 Duration of Lectures 3

5.

6.

7.

8.

versus OSPF, BGP, autonomous systems; OSPF routing mechanisms: area border routers, Dijkstras algorithm; link state routing. SNMP Simple Network Management Protocol: Management Information Base (MIB); Structure of Management Information (SMI); SNMP protocol; setting traps. Internet multicast N-to-N unicast; proxy and Internet multicast; hardware multicast; Internet Group Management Protocol (IGMP); Distance Vector Multicast Protocol (DVMP); Core Base Tree (CBT) multicast; MOSPF; Protocol Independent Multicast (PIM); reliable multicast. Internet services BOOTP versus DHCP; Domain Name Services (DNS); Inverse Domain Mapping; SMTP; POP3; IMAP4; private networks and security: Virtual Private Networks (VPN); intranet versus extranet; private network addressing; IP Security (IPSec); Authentication Header mode versus Encapsulating Security Payload (ESP); Network Address Translation (NAT). Mobile Internet Mobile IP; home agent; foreign agent; agent discovery protocol; triangle routing; mobile transport protocol: TCP over wireless, Indirect TCP (I-TCP), Snoop TCP; Realtime Transport Protocol (RTP). Total

42

Laboratory Experiment: Topic 1. 2. 3. 4. Teaching/Learning Methodology Using Internet tools Ethereal for packet capturing and analysis Simple Mail Transfer Protocol (SMTP) Network management Total Duration of Laboratory 1 2 2 2 7

The course includes 10 lectures, 4 labs, and 1 project. The lecture gives the basic knowledge on the Internet protocols. The knowledge is tested through 2 half hour quizzes. The labs allow the students getting real Internet experiences. Two labs teach student to use Wireshare software to catch real Internet packets and exam the packet information. The students can fully understand the protocols by inspecting the real Internet packets. The other two labs ask students to writing Socket programming to build a simple client-sever communication software. Through the labs, the students can learn how to write Internet programming to communication. The project ask the students to design routing protocols such as how to use implement Dijstras Algorithm. The project asks the students to join a 84

team and learn how to work in a team.

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks 1. Quizzes 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total

% Intended subject learning outcomes to be weighting assessed (Please tick as appropriate) a 22% 11% 22% b c d e f g h i

45% 100 %

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: The assessment includes 2 half hour quizzes. The quizzes test if the students understand the basic materials of the course. Four labs (20% total) ask students to submit 2 lab reports, one report for Wireshark software and the other is for Socket programming. Through the labs, the student can get real experiences on the Internet and Internet programming. Project is a group project, it allows students to learn how to do team work and also deeply understand the routing protocols. Final exam is comprehensive. It tests the knowledge of the whole course. Student Study Effort Required Class contact: Lecture Laboratory 42 Hrs. 7 Hrs.

Other student study effort: Review course materials Project and Lab report 20 Hrs. 20 Hrs.

85

Total student study effort Reading List and References

89 Hrs.

Textbooks: 1. Behrouz A. Forouzan, TCP/IP Protocol Suite, 2nd Edition, McGraw Hill.

Reference Books: 1. Douglas Comer, Internetworking with TCP/IP: Principles. Protocols, and Architectures, 4th edition, Prentice Hall. 2. W. Richard Stevens, TCP/IP Illustrated, Vol 1, Addison Wesley. 3. Andrew Tanenbaum, Computer Networks, Prentice Hall. 4. Articles from IEEE/ACM Transactions on Networking, IEEE Internet Computing, The Internet Protocol Journal, ACM Communications Magazine.

86

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP417 Data Warehousing and Data Mining Techniques in Business and Commerce 3 4 Pre-requisite: COMP311 Co-requisite/Exclusion: Nil This subject aims at equipping students with the latest knowledge and skills to: Create a clean, consistent repository of data within a data warehouse for large corporations; Utilize various techniques developed for data mining to discover interesting patterns in large databases; Use existing commercial or public-domain tools to perform data mining tasks to solve real problems in business and commerce; Expose students to new techniques and ideas that can be used to improve the effectiveness of current data mining tools. Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) understand why there is a need for data warehouse in addition to traditional operational database systems; (b) identify components in typical data warehouse architectures; (c) design a data warehouse and understand the process required to construct one; (d) understand why there is a need for data mining and in what ways it is different from traditional statistical techniques; (e) understand the details of different algorithms made available by popular commercial data mining software; (f) solve real data mining problems by using the right tools to find interesting patterns; (g) understand a typical knowledge discovery process such as CRISPDM; (h) obtain hands-on experience with some popular data mining 87

Intended Learning Outcomes

software. Attributes for all-roundedness (i) solve real-world problems in business and commerce using data mining and data warehousing tools; (j) learn independently and search for relevant information to write reports to recommend appropriate data warehousing and data mining tools. (k) Solve complex problems individually or in groups and develop group work skills directly and indirectly.

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students practice their writing skills with project document and report writing. Programme Outcome 4: This subject contributes to developing student critical thinking through assignments, tutorial and lab exercises on solving problems. They will also practice more in written assignments and projects involving real cases in business and commerce. Programme Outcome 7: This subject contributes to team work with group-based project for students to practice team spirit. Subject Synopsis/ Indicative Syllabus Topic 1. Introduction to data warehousing and data mining Introduction to data warehousing and data mining; possible application areas in business and finance; definitions and terminologies; types of data mining problems. 2. Data warehousing Data warehouse and data warehousing; data warehouse and the industry; definitions; operational databases vs. data warehouses. 3. Data warehouse architecture and design Data warehouse architecture and design; two-tier and three-tier architecture; star schema and snowflake schema; data characteristics; static and dynamic data; meta-data; data marts. 4. Data Replication and Online Analytical Processing Data replication, data capturing and indexing, data transformation and cleansing; replicated data and derived data; Online Analytical 88 Duration of Lectures / Tutorials 3

Processing (OLAP); multidimensional databases; data cube. 5. Data mining and knowledge discovery Data mining and knowledge discovery, the data mining lifecycle; pre-processing; data transformation; types of problems and applications. 6. Association rules Mining of association rules; the Apriori algorithm; binary, quantitative and generalized association rules; interestingness measures. 7. Classification Classification; decision tree based algorithms; Bayesian approach; statistical approaches, nearest neighbor approach; neural network based approach; genetic algorithms based technique; evaluation of classification model. 8. Clustering Clustering; k-means algorithm; hierarchical algorithm; Condorset; neural network and genetic algorithms based approach; evaluation of effectiveness. 9. Sequential data mining Sequential data mining; time dependent data and temporal data; time series analysis; sub-sequence matching; classification and clustering of temporal data; prediction. 10. Other techniques Computation intelligence techniques; fuzzy logic, genetic algorithms and neural networks for data mining. Total

42

Laboratory Experiment: Topic 1. Knowledge discovery lifecycle using CRISPDM 2. Discover Association rules and sequential patterns using Clementine 3. Discover Classification rules using Clementine 4. Discover Clusters using Clementine Total Duration of Laboratory 2 2 2 1

Case Study: Application of data mining techniques to solve real business problems. 89

Attributes leading to success and failure of data warehousing projects tutorials when appropriate.

Teaching/Learning Methodology

This subject consists mainly of class lectures and laboratory sessions. For the class lectures, various cases will be presented to help student understand why there is a need for data warehouse to be built and why data mining is important for modern day business intelligence. Students will be given time to participate in discussions when the cases are presented. All assignments and projects will also be given in the form of different cases collected so as to allow students to learn more about how data warehouse and data mining can be and have been used in real business environment. For the projects and assignments, students are expected to learn independently and think critically with minimize guidance. They are expected to practice their writing kills through project documentations and report writing. As students will work in teams on the project, they are expected to also learn to work with each other collaboratively. During laboratory sessions, students will be introduced to popular software products from Oracle and IBM that can support the building of data warehouses and the mining of them. Students are expected to solve real data mining problems by using the right tools to find interesting patterns.

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/ tasks 1. Assignments 2. Project 3. Examination Total

% weighting

Intended subject learning outcomes to be assessed (Please tick as appropriate) a b c d e f g h i j k

55%

45%

100 %

The assessment consists of written assignments, a group project and an examination. For the assignments and projects, they are designed to ensure that students are able to achieve the learning outcomes intended for this subject. They are expected to tackle a number of cases drawn from different application areas in business and commerce so that they can understand why there is a need for data warehouse in addition to traditional operational database systems and 90

why data mining is important for modern-day business intelligence. In addition, students will learn through the questions and cases, when a particular data warehouse architecture or when a particular data mining algorithm is useful and should be used. Questions in the assignments are expected to help students learning the details of the data mining algorithm and the use of popular data mining software. They are also expected to use such popular tool as Oracle Warehouse Builder to construct data warehouses. For the projects, students are expected to work in groups of three to four to tackle a real case involving the design of a data warehouse or the use of data mining to mine very large data bases. They are expected to learn how real-world problems in business and commerce should be tackled using realworld tools as Oracles Warehouse Builder or IBMs Clementine data mining system. They are expected to learn independently and search for relevant information to write reports to recommend appropriate data warehousing and data mining tools. Students are expected to practice their writing skills with project document and report writing. They will learn to develop critical thinking and team work skills. Student Study Effort Required Class contact: Lecture Laboratory 42 Hrs. 7 Hrs.

Other student study effort: Assignments and case studies Projects and research 40 Hrs. 20 Hrs. 109 Hrs.

Total student study effort Reading List and References

Reference Books: 1. 2. Chan, K.C.C., Course Notes and Lab Manuals for COMP417, 2009. Inmon, W.H., Strauss, D., and Neushloss, G., DW 2.0: The Architecture for the Next Generation of Data Warehousing, Morgan Kaufmann, 2008. Golfarelli, M., and Rizzi, S., Data Warehouse Design: Modern Principles and Methodologies, McGraw-Hill, 2009. Rokach, L., and Maimon, O., Data Mining with Decision Trees: Theory and Applications, World Scientific, 2008. Witten, I.H., Frank, E., Hall, M.A., Data Mining, Third Edition: Practical Machine Learning Tools and Techniques, Morgan Kaufmann, 2011. Westphal., C., Data Mining for Intelligence, Fraud & Criminal Detection: Advanced Analytics & Information Sharing Technologies, CRC Press, 2008. Cox, E., Fuzzy Modeling and Genetic Algorithms for Data 91

3. 4. 5.

6.

7.

Mining and Exploration, Morgan Kaufmann, 2005. Liu, B., Web Data Mining: Exploring Hyperlinks, Contents, and Usage Data, Springer, Berlin Heidelberg, 2009. 9. Tsiptsis, K., and Chorianopoulos, A., Data Mining Techniques in CRM: Inside Customer Segmentation, Wiley, 2010. 10. Han, J. and Kamber, M., Data Mining: Concepts and Techniques, 2nd Edition, Morgan Kaufmann, 2005. 11. Shapiro, A.F., and Jain, L.C., Intelligent and Other Computational Techniques in Insurance: Theory and Applications, World Scientific, 2003. 8.

92

Subject Title: Electronic Commerce Number of Credits: 3

Subject Code:

COMP 418 42 hours 7 hours

Hours Assigned: Lecture Lab/Tutorial

Pre-requisite: COMP 320

Co-requisite: Nil

Exclusion: Nil

Objectives: To thoroughly understand the information technology for supporting E-commerce; specifically, the students should understand applied cryptographic technology and Web security protocols; understand the necessary infrastructure and functional components to develop E-commerce systems; understand the design and application of E-commerce systems. Student Learning Outcomes: After taking this subject, the students should be able to: Professional/academic knowledge and skills (1) acquire a good knowledge of e-commerce, both the technical and business aspects; (2) understand the principles and practices of e-commerce and its related technologies; (3) design and implement a basic e-commerce application; Attributes for all-roundedness (4) follow trends of e-commerce; (5) build up on team work, presentation and technical writing skills.

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students practice their writing skills with report writing. Programme Outcome 4: This subject contributes to developing student critical thinking through written assignments and a project. Programme Outcome 5: This subject contributes to problem solving with programming skills through lab exercises and a project. Programme Outcome 7: This subject contributes to team work with a project for students to work in a team.

Syllabus: Topic 1. Introduction to E-commerce E-commerce fundamentals; different types of E-commerce; major components; business models; business issues. 93 Duration of Lectures 6

2. Web system Internet basics; Web model; Web system; Hypertext Transfer Protocol (HTTP); Web programming. 3. Cryptography and Internet security Security requirements; basic cryptography; encryption methods; public key encryption; message digest; message authentication; digital signature; digital certificate; IPSec; firewalls; SSL. 4. Internet payment systems Credit card payment (e.g., SET protocol); E-cash; E-check; Internet payment services; smart card. 5. E-commerce applications and advanced topics Various E-commerce applications; case studies; auctions; advanced Ecommerce systems. Total Laboratory Experiment: Laboratory exercises on an E-commerce application. Case Study: E-commerce applications. Method of Assessment: Continuous Assessment Examination 55% 45%

15

42

Method of Assessment for Learning Outcomes: Assessment method / task % weighting Intended subject learning outcomes to be assessed (Please check as appropriate) 1 2 3 4 5 x x x x x x x x x x x x x

Assignments Project Mid-term Examination Total

55 45 100

Textbook: 1. Chan, H., Lee, R., Dillon, T. and Chang, E., E-Commerce: Fundamentals and Applications, John Wiley & Sons, 2001. Reference Books: 1. Turban, E., King, D., Viehland, D. and Lee, J., Electronic Commerce: A Managerial Perspective 2006, Fourth Edition, Prentice Hall, 2006. 94

2. Stallings, W., Cryptography and Network Security: Principles and Practice, Fourth Edition, Prentice Hall, 2006. 3 Furche, A. and Wrightson, G., Computer Money: A Systematic Overview of Electronic Payment Systems, Morgan Kaufmann, 1996. 4. Moss, K., Java Servlets, Mc-GrawHill, 1999. 5. Ortiz, C.E. and Giguere, E., Mobile Information Device Profile for Java 2 Micro Edition, John Wiley & Sons, 2001. 6. Muchow, J.W., Core J2ME: Technology and MIDP, Prentice Hall, 2002. 7. Lee, R.S.T., Fuzzy-Neuro Approach to Agent Applications (From the AI Perspective to Modern Ontology), Springer-Verlag, Heidelberg, 2006.

95

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP431 Business Process and Workflow Management 3 4 Pre-requisite/Co-requisite/Exclusion: Nil

To present a process-oriented view to business modeling and the application of workflow technologies to business process engineering. To equip students with the fundamental knowledge of workflow management systems. Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) understand the role of business processes in modern enterprises; (b) understand the basic steps in business process engineering/reengineering; (c) understand the application of workflow technologies to process modeling and implementation; (d) understand the building blocks of a workflow management system; (e) understand the existing industrial workflow standards; (f) apply workflow technologies to solve business problems; Attributes for all-roundedness (g) improve presentation and communication skills (through case study presentations); (h) learn independently and to find/integrate information from different sources required in solving real-life problems.

Intended Learning Outcomes

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students practice their presentation and writing skills with project presentation, project document and report writing. 96

Program Outcome 2: This subject shows the factors that can affect the way computing systems are developed and used. Programme Outcome 3: This subject teaches some of the elements of the ethical issues in design and development of computing systems. Programme Outcome 4: This subject contributes by giving students practice in solving problems (e.g. case studies and project) that require critical thinking skills. Programme Outcome 5: This subject contributes through teaching some of the technical knowledge of the field Programme Outcome 6: This subject contributes by teaching students state of the art technologies. Programme Outcome 7: This subject contributes by providing an opportunity for students to practice working in a team setting. Programme Outcome 8: This subject contributes through the lectures and seminars. Subject Synopsis/ Indicative Syllabus Topic 1. Introduction to business process Modern business environment; process-oriented view to organizations; examples of business processes. 2. Business process engineering Process analysis; process re-engineering; business engineering and workflow. 3. Fundamental concepts of workflow Major components of a workflow management system; Buildtime metamodel: process data, activities, control flow, data flow; Runtime system structure; workflows and objects. 4. Advanced functions of workflow Events; dynamic modification of workflows; advanced join conditions; container materialization; context management; performance spheres; compile spheres; transactions. 5. Workflow systems architecture Application structure; middleware; Internet and mobile workflow; emergent technologies. Duration of Lectures 3

12

97

6. Workflow standards OMGs Workflow Management Facility; Workflow Management Coalition standards. Total

42

Case Study: Presentations will be held during the seminars, where the students will form groups to read and present real-life cases related to the subject's topics. Teaching/Learning Methodology Lectures focus on the introduction and explanation of key concepts. Seminars provide students with the opportunity to deepen their understanding of the concepts taught in lectures and to apply the theories to the analysis of real-life issues. Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% weighting

Intended subject learning outcomes to be assessed (Please tick as appropriate) a b c d e f g h

1. Assignments 2. Project 3. Mid-term 4. Examination Total 45% 100 % 55%

The course will be expected to be accessed using both examination and coursework including assignments, project and mid-term examination. Assignments, project and mid-term examination can be act as a measure on the understandings of the students on the basic concepts of the business process and building blocks of a workflow management system. In addition, project can be used to measure the understandings of the students about the current industrial workflow standards. The students could be further improve their presentation and communication skills through the project presentation. Examination can be used as an overall measure of the understandings of the students on the workflow concepts, technologies and understand the 98

existing standards which discussed in the lectures.

Student Study Effort Required

Class contact: Lecture Seminar 42 Hrs. 7 Hrs.

Other student study effort: Reading & self-learning 49 Hrs.

Total student study effort Reading List and References

98 Hrs.

Reference Books: 1. 2. 3. M. Weske, Business Proess Management Concepts, Languages, Architectures, Springer, 2007. J. F. Chang. Business process management systems: strategy and implementation. Boca Raton, FL: Auerbach Publications, 2006. W. van der Aalst and K. van Hee. Workflow Management: Models, Methods, and Systems. The MIT Press, paperback edition, 2004. L. Ficher (ed.), Workflow Handbook 2004, Future Strategies Inc., 2004. F. Leymann, D. Roller, Production Workflow: Concepts and Techniques, Prentice-Hall, 2000. T. Schael, T. Schal, T. and T.W. Schaller, Workflow Management Systems for Process Organisations, Springer, 1998. Articles from journals, magazines, and conference proceedings, including ACM TOCS, ACM TODS, IEEE TKDE, IEEE TSE, IEEE TOC, CACM, IEEE Computer, ICDE, CIKM.

4. 5. 6. 7.

99

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP432 Logistics Management 3 4 Pre-requisite: COMP302 (Nil for 61025) Co-requisite/Exclusion: Nil To provide the knowledge in logistics operations, system evaluation and strategic management. To learn how to solve various logistics problems using computer skill. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) understand the importance of logistics and its role in competitive strategy; (b) be aware of the value of information on decision making and logistics system performance; (c) recognize production systems and how such systems improve the operation management; (d) possess knowledge in system analysis, operation evaluation and performance monitoring of logistics operations; (e) perform case modelling, simulation and concepts; Attributes for all-roundedness (f) improve presentation and communication skills (through case study presentations); (g) learn independently and to find/integrate information from different sources required in solving real-life problems; (h) build up on team spirit, presentation and technical writing skills.

Alignment of Programme Outcomes: Programme Outcome 1: This subject teaches elements of this outcome and provides practice for the students on this outcome as well as 100

providing an opportunity to measure parts of the outcome. Programme Outcome 4. This subject provides practice for the students on this outcome as well as providing an opportunity to measure parts of the outcome. Programme Outcome 5: This subject teaches elements of this outcome and provides practice for the students on this outcome as well as providing an opportunity to measure parts of the outcome. Programme Outcome 7: This subject teaches elements of this outcome and provides practice for the students on this outcome. Subject Synopsis/ Indicative Syllabus Topic 1. Principles of logistics management Development of logistics; economic significance of logistics; importance of logistics management in transportation and distribution systems. 2. Multi-modal transport operations Multi-modal transport concept; business practices; rules and responsibilities; liability and legal issues. 3. Supply chain Customer service dimensions; supply chain management concepts and applications; strategic alliance; supply chain integration. 5. Inventory Inventory costs, control and management; capacity planning; warehousing. 5. Solving logistics problems using computer Shortest-path algorithms; maximum flow algorithms; decision-support algorithms for logistics problems 6. Logistics management Logistics performance measurement; management tools and methods in assessing logistics operations; databases and data exchange standards and technologies; e-logistics. Total Duration of Lectures 6

12

42

Case Study: Presentations will be held during seminars, where the students will form 101

groups to read and present real-life cases related to the subjects topic. Teaching/Learning Methodology Lectures focus on the introduction and explanation of key concepts. Seminars provide students with the opportunity to deepen their understanding of the concepts taught in lectures and to apply the theories to the analysis of real-life issues. Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% Intended subject learning weighting outcomes to be assessed (Please tick as appropriate) a b c d e f g h

1. Assignments 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total 40% 100 % 60%

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: Assignments, project and mid-term examination can be acted as a measure of the understanding of the basic concepts. The students could further improve their presentation skills through the project presentation. Examination can be used as an overall measure of the subject.

Student Study Effort Required

Class contact: Lecture Tutorial/Seminar 42 Hrs. 7 Hrs.

Other student study effort: Project Assignment 42 Hrs. 18 Hrs.

102

Total student study effort Reading List and References Reference Books: 1. 2. 3. 4. 5. 6. 7. 8.

109 Hrs.

Coyle, John Joseph, The Management of Business Logistics: A Supply Chain Perspective, 7th Edition, Thomson Learning, 2003. Handfield R. and Nichols E Jr, Introduction to Supply Chain Management, Prentice Hall, 1999. Harrison, Alan, Logistics Management and Strategy, Harlow, England: Financial Times/Prentice Hall, 2002. Deborah L. Bayles, E-Commerce Logistics and Fulfillment: Delivering the Goods, Prentice Hall, 2002. Carlos F. Daganzo, Logistics Systems Analysis, Springer, 1996. Stock, James R., Strategic Logistics Management, 4th Edition, McGraw-Hill, 2001. Vogt J. J., Business logistics management : theory and practice, Oxford University Press, 2002. Articles from magazines, and journal references, including Harvard Business Review, Journal of Business Logistics, Journal of Information Technology, Logistics Information Management.

103

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP433 Information Retrieval 3 4 Pre-requisite: COMP311 (not applicable for 61025), COMP305 Co-requisite/Exclusion: Nil To provide the foundation knowledge in information retrieval. To equip students with sound skills to solve computational search problems. To appreciate how to evaluate search engines. To appreciate the different applications of information retrieval techniques in the Internet or Web environment. To provide hands-on experience in building search engines and/or hands-on experience in evaluating search engines. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) understand and apply the basic concepts of information retrieval; (b) appreciate the limitations of different information retrieval techniques; (c) write programs to implement search engines; (d) evaluate search engines; Attributes for all-roundedness (e) develop skills in problem solving using systematic approaches; (f) solve complex problems in groups and develop group work.

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students to practice their writing skill with project document and report writing. 104

Programme Outcome 4: This subject contributes to developing student critical thinking through tutorials on solving problems. They will practice more in doing their project. Programme Outcome 5: This subject contributes to measuring the technical problem solving ability by administering quiz or classwork. Programme Outcome 6: This subject contributes to informing students about the advancement of information retrieval via lectures or tutorials. Programme Outcome 7: This subject contributes to team work with group-based project for students to practice team spirit.

Subject Synopsis/ Indicative Syllabus

Topic 1. Fundamentals of information retrieval System architecture; limitations of information retrieval systems; evaluation methodology; performance measures; benchmarking. 2. Models of information retrieval Boolean retrieval models; fuzzy Boolean retrieval models; vector space models; inner product similarities; cosine similarities; term weighting schemes. 3. Query processing Query languages; basic query processing for Boolean retrieval models; query processing for vector space models; query expansion; relevance feedback. 4. Indexing strategies Inverted file construction; efficient dictionary management; indexing to support phrasal search and proximity. 5. Text properties and information extraction Zipf law; Heap's law; HTML markup; XML markup; Document Object Models; (DOM); string searching; filler pattern matching. 6. Text clustering Hierarchical clustering algorithms; adaptive clustering algorithms; k-means clustering algorithms. 7. Web retrieval Characteristics of the web; spidering; weighting schemes for web documents; web link analysis. 8. Text categorization Rocchio classifier; k-NN classifier; na Bayesian ve classifier and evaluation methodology. Total 105

Duration of Lectures 3

42

Laboratory Experiment and Tutorial: Topic 1. 2. 3. 4. Evaluation techniques. Ranking techniques. Text processing techniques. Web processing techniques. Total Teaching/Learning Methodology Duration of Laboratory 1 2 2 2 7

Teaching is based on lectures which include solving technical problems in information retrieval (aligned to Programme Outcome 6). Tutorials are used to provide examples of problems and to show how solutions are developed (aligned to Programme Outcomes 4, 5, 6). Quizzes and/or classworks are administered to students to strength their technical problem solving ability (aligned to Programme Outcome 5). There is a project that students need to write their report (aligned to Programme Outcomes 1, 4). This project is typically a group project (aligned to Programme Outcome 7).

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% Intended subject learning weighting outcomes to be assessed (Please tick as appropriate) a b c d e f

1. Assignments 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total 30% 25% 45% 100 %

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: The project is suitable to assess all the intended learning outcomes as it involves all of them. The mid-term and examination will tests the basic concepts learnt by the students as well as to see if the students are capable to use retrieval techniques and perform search engine evaluation. Student Study Class contact: 106

Effort Required

Lecture Tutorial/Lab

42 Hrs. 7 Hrs.

Other student study effort: Project Self Study 14 Hrs. 7 Hrs. 70 Hrs.

Total student study effort Reading List and References Reference Books:

1. G.G. Chowdhury. An Introduction to Modern Information Retrieval, London, Facet, 2004. 2. R.A. Baeza-Yates, B. Riberio-Neto. Modern Information Retrieval, ACM Press, 1999. 3. D.A. Grossman and O. Freider. Information Retrieval: Algorithms and Heuristics, Kluwer Academic Publishers, 1998. 4. G. Grefenstette (ed.) Cross-language Information Retrieval, Dorhrecht, The Netherlands: Kluwer Academic Publishers, 1998. 5. I.H. Witten, A. Moffat and T.C. Bell. Managing Gigabytes: Compressing and Indexing Documents and Images, New York: Van Nostrand Reinhold, 1994.

107

Subject Title: Computational Models Number of Credits: 3

Subject Code:

COMP434 42 hours 7 hours

Hours Assigned: Lecture Tutorial

Pre-requisite: COMP 305 & COMP 307

Co-requisite: Nil

Exclusion: Nil

Objectives: This subject provides students knowledge on: computational models and theoretical computer science; fundamental concepts behind computing and problem solving. Student Learning Outcomes: After taking this subject, the students should be able to: Professional/academic knowledge and skills (1) acquire fundamental knowledge and concepts in computational models and theoretical computer science; (2) understand the limitation of computers and algorithms in problem solving, in the presence of unsolvable and intractable problems; (3) appreciate existence and development of smart algorithms that solve problems effectively; (4) evaluate the effectiveness of computer algorithms employed in different applications; (5) apply the knowledge in specific applications such as algorithm design, compiler construction. Attributes for all-roundedness (1) develop critical thinking on evaluating solution models and approaches; (2) describe, express and solve problems through formalism and precise formulation. Alignment of Programme Outcomes: Programme Outcome 4: This subject contributes to developing student critical thinking through tutorial exercises on solving comparatively theoretical problems. They will also practice more in written assignments. Programme Outcome 8: This subject contributes to important concepts underneath algorithms and computer science, and addresses the fundamental limitations to the ability of performing computing on different types of problems.

Syllabus: Topic 1. Formal languages and automata Strings and languages; grammars; regular languages; context-free languages; 108 Duration of Lectures 15

context-sensitive languages; recursively enumerable languages; final automata; pushdown automata; deterministic and non-deterministic automata; pumping lemma for regular and context-free languages; Turing machines. 2. Unsolvable problems Technique of diagonalization; undecidable or unsolvable problems, e.g., halting problem, Posts correspondence problem. 3. Computational complexity Complexity of algorithms; algorithm analysis techniques; complexity classes. 4. NP-hard and NP-complete problems Intractable problems; definition of the class NP; problem reduction; well-known NP-complete problems, e.g., 3SAT, bin packing, office hours scheduling, travelling salesperson problem. 5. Dynamic programming and approximation Principle of dynamic programming; branch-and-bound; approximated solutions; simulated annealing. 6. Applications Complexity implication; lexical analyzer (lex); parser (yacc); real-life NPcomplete applications, e.g., TSP variant, scheduling. Total Laboratory Experiment: Nil Case Study: Existence of real-life undecidable problems (e.g. Halting Problem) and NP-hard problems (e.g. Travelling Salesperson Problem) and approximated and practical solutions to NP-hard problems. 3

42

Method of Assessment: Continuous Assessment Examination 55% 45%

Method of Assessment for Learning Outcomes: Assessment method / task Assignments Mid-term Examination Total % weighting Intended subject learning outcomes to be assessed (Please check as appropriate) 1 2 3 4 5 6 7 8 9 x x x x x x x 55 x x x x x x 45 x x x x x x 100 109

Reference Books: 1. J.E. Hopcroft, R. Motwani, and J.D. Ullman. Introduction to Automata Theory, Languages, and Computation. Second Edition, Addison-Wesley, 2001. 2. D.C. Kozen. Automata and Computability. Springer, 1997. 3. D. Kelley. Automata and Formal Languages: An Introduction. Prentice Hall, 1995. 4. S.Y. Yan. An Introduction to Formal Languages and Machine Computation. World Scientific, 1998. 5. R. Sedgewick and P. Flajolet. An Introduction to the Analysis of Algorithms. AddisonWesley, 1996. 6. M.R. Garey and D. Johnson. Computers and Intractability: A Guide to the Theory of NPcompleteness. W.H. Freeman, 1979. 7. A.V. Aho, J.E. Hopcroft, and J. Ullman. Data Structures and Algorithms. Addison-Wesley, 1983.

110

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP435 Biometrics and Security 3 4 Pre-requisite: COMP207 (for 61025)/ COMP211, COMP319 Co-requisite/Exclusion: Nil To understand the problems with current security systems. To introduce biometric computing knowledge and methods. To learn some basic biometrics systems based on the learned techniques.

Intended Learning Outcomes

Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) understand fundamental problems with current biometric systems; (b) recognize physical and behavior biometric characteristics; (c) apply biometric technology into two applications: security and diagnosis; (d) learn some useful biometric techniques to solve the current problems; Attributes for all-roundedness (e) communicate effectively with project presentation and technical reports; (f) learn independently for problem solving and solution seeking for biometrics applications.

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students practice their writing skills with project document and report writing, as well as project presentation. Programme Outcome 2: This subject contributes to developing a global outlook at various factors that affects the performance and function of a computing system Programme Outcome 4: This subject contributes to developing student 111

critical thinking through tutorial and lab exercises on solving problems. They will also practice more in written assignments, programming exercises, and project. Programme Outcome 5: This subject contributes to problem solving with programming skills through lab exercise and project with proper design and implementation. Programme Outcome 7: This subject contributes to team work with groupbased project for students to practice team spirit.

Subject Synopsis/ Indicative Syllabus

Topic 1. Introduction to biometrics and authentication Why biometrics? What about biometrics? How to design biometric systems? Biometrics definitions and notations; biometric applications; information security; security technologies and systems; authentication. 2. Fundamental techniques Biometrics data acquisition and biometrics database; the related image processing and pattern recognition technologies, including digital image and signal representation, pattern extraction and classification; basic PCA/LDA approaches of automated biometrics identification and verification. 3. Typical physical biometrics Basic physical characteristics of biometrics; some basic introduction of physical biometrics systems (such as fingerprint, palm-print, finger, hand, face, iris, and face, as well as tongue, etc.). 4. Typical behavial biometrics Basic behavioral characteristics of biometrics; some basic introduction of behavioral biometrics systems (such as voice, signature, and gesture recognition, as well as pulse, etc.). 5. Multi-biometrics and applications Security application: Internet/Intranet; e-commerce; banking services; immigration and naturalization service; computer systems; physical access; telephone systems; time, attendance and monitoring. Diagnosis application: tongue diagnosis and pulse diagnosis. Total 112

Duration of Lectures 6

12

42

Case Study: Security and diagnosis applications using biometrics authentication technologies.

Teaching/Learni ng Methodology

The course material will be delivered as a combination of lectures, tutorials and small group project. Students will get familiarized with biometric system and applications, and especially the underlying common technology that enables the biometric systems, e.g, image analysis, machine learning.

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% Intended subject learning outcomes weighting to be assessed (Please tick as appropriate) a b c d e f

1. Assignments 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total Student Study Effort Required Class contact:

40%

20%

40% 100 %

Lecture Tutorial

42 Hrs. 7 Hrs.

Other student study effort: Homework Project 12 Hrs. 12 Hrs. 73 Hrs.

Total student study effort

Reading List and Reference Books: References 1. Zhang, D., Automated Biometrics: Technologies & Systems, Kluwer Publisher, 2000. 113

2. Zhang, D., (Ed.), Biometric Solutions for Authentication in an e-World, Kluwer Publisher, 2002. 3. Stallings, W. Cryptography and Network Security: Principles and Practice, Third Edition, Prentice Hall, 2003. 4. Jain, et al. (Eds.), Biometrics: Personal Identification in Networked Society, Kluwer Publisher, 1999. 5. Sid-Ahmed, M.A., Image Processing, Theory, Algorithms, & Architectures, McGraw-Hill, 1995. 6. Awcock. G.W., et al., Applied Image Processing, McGraw-Hill, 1996. 7. Abrams, M.D., Jajodia, S., and Podell, H.J., Information Security: An Integrated Collection of Essays, IEEE Computer Society Press, 1994. 8. Derek Atkins, et al., Internet Security Professional Reference, Second Edition. New Riders Publishing, 1997. 9. Russell, D., Computer Security Basics, O'Reilly & Associates, 1991. 10. Zhang, D., Palmprint Authentication, Kluwer Academic Publishers, USA, 2004. 11. Zhang, D. and Jain, A.K. (Eds.), Proc. First International Conference on Biometric Authentication (ICBA), 800pp, Springer Verlag, LNCS 3072, 2004 12. Zhang, D., Jing, X. and Yang, Y., Biometric Images Discrimination (BID) Technologies, IRM Press, USA, 2005. 13. Zhang, D. and Jain, A.K. (Eds.), Advances in Biometrics, International Conference - ICB2006, Springer Verlag, LNCS 3832, 2006. 14. IEEE Transaction on Pattern Analysis and Machine Intelligence. 15. IEEE Transaction on Image Processing.

114

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion COMP436 Middleware and Distributed Objects 3 4 Pre-requisite: COMP201 (Nil for 61025) Co-requisite: Nil Exclusion: COMP403 Objectives To present an integrated view of the basic building blocks of a distributed system and how middleware can help developers to more easily satisfy the requirements of building distributed systems. To provide the foundation knowledge of middleware, particularly object-oriented middleware. To provide training in using CORBA as middleware to build practical distributed systems. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) understand the basic structure of distributed systems; (b) understand the motivation of using middleware; (c) understand the basic theories underlying the design of middleware; (d) learn to make judgment in choosing a suitable middleware for application problems; (e) understand the basic concepts of CORBA; (f) develop distributed object-based systems using CORBA. Attributes for all-roundedness (g) apply the technical knowledge learned to solve real-life practical problems; (h) appreciate and evaluate existing and new technologies.

Alignment of Programme Outcomes: 115

Programme Outcome 5: This subject contributes to the programme outcome through the teaching of the related concepts of distributed systems and middleware, practising programming techniques useful for developing middleware-based systems with laboratory exercises and assignments, as well as assessing their knowledge of the development and application of middleware in distributed systems with programming assignments and examination. Programme Outcome 6: This subject contributes to the programme outcome through the teaching of the trend of development of various technologies related to middleware. Subject Synopsis/ Indicative Syllabus Topic 1. Principles of object-oriented middleware Role of middleware in distributed systems; types of middleware; object-oriented middleware; local versus distributed objects; developing systems with object-oriented middleware. 2. Fundamentals of CORBA Architecture; Interface definition language (IDL); system development using CORBA. 3. Communication paradigms of CORBA Synchronous requests; oneway requests; deferred synchronous requests; asynchronous requests; dynamic invocation; CORBA event service; pros and cons of different communication paradigms of CORBA. 4. Portable Object Adaptor (POA) Objects vs. servants; lifecycle of objects; request invocation via POA; servant activator and servant locator. 5. Case study 1: load balancing Using POA to implement various load balancing solutions for distributed systems. 6. Case study 2: resource management Using CORBA to implement facilities for resource management in distributed systems, e.g. resource lookup, resource acquisition; CORBA naming service. Total Duration of Lectures 3

12

42

Laboratory Experiment: 116

In the laboratory session, students will learn how to develop distributed systems using an implementation of CORBA, called VisiBroker (or the Borland Enterprise Server VisiBroker Edition), using Java as the programming language. Case Study: Case studies on load balancing and resource management with CORBA. Teaching/Learning Methodology 1. Lecture: students learn the technologies and concepts related to middleware. 2. Laboratory session: students implement short programs (with guidance of the tutor) related to the lecture to gain experience in using the technologies and concepts learned. The programming tools used are CORBA and Java. Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% Intended subject learning outcomes weighting to be assessed (Please tick as appropriate)

a 1. Assignments 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total 15% 45% 100 % 40%

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: For the assignments, the students have to design and implement middleware-based systems using CORBA and Java to solve common problems in distributed systems study (e.g., load balancing). This requires good understanding/application of distributed systems concepts and programming skills/techniques in using CORBA/Java to solve real problems. The mid-term test and the examination aim at assessing the students understanding of the concepts related to the theory and practice of middleware and distributed systems. 117

Student Study Effort Required

Class contact: Lecture Seminar/Lab 42 Hrs. 7 Hrs.

Other student study effort: Total student study effort Reading List and References Textbooks: 1. W. Emmerich, Engineering Distributed Objects, Wiley, 2000. Hrs. Hrs. At least 49 Hrs.

Reference Books: 1. F. Bolton, Pure CORBA, Sams, 2002. 2. R. Orfali, D. Harkey and J. Edwards, Client/Server Survival Guide, 3rd ed., Wiley, 1999. 3. IEEE Distributed Systems Online,. 4. Articles from journals, magazines, and conference proceedings, including ACM TOCS, IEEE TPDS, IEEE TSE, IEEE TOC, CACM, IEEE Computer, ICDE, DOA.

118

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP437 Mobile Computing 3 4 Pre-requisite: COMP304 (not applicable for 61025), COMP307 (for 61025), COMP311 (not applicable for 61025) Co-requisite/Exclusion: Nil To learn about the concepts and principles of mobile computing; To explore both theoretical and practical issues of mobile computing; To develop skills of finding solutions and building software for mobile computing applications. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) grasp the concepts and features of mobile computing technologies and applications; (b) have a good understanding of how the underlying wireless and mobile communication networks work, their technical features, and what kinds of applications they can support; (c) identify the important issues of developing mobile computing systems and applications; (d) organize the functionalities and components of mobile computing systems into different layers and apply various techniques for realizing the functionalities; (e) develop mobile computing applications by analyzing their characteristics and requirements, selecting the appropriate computing models and software architectures, and applying standard programming languages and tools; (f) organize and manage software built for deployment and demonstration. Attributes for all-roundedness (g) analyze requirements and solve problems using systematic planning and development approaches; (h) search for and read critically the information required in solving 119

problems; (i) write and present technical survey papers in well-organized and logical manner; (j) work in teams and collaborate with classmates.

Alignment of Programme Outcomes: Programme Outcome 1: Enable students to practice their writing skills with project document and report writing. Programme Outcome 4: Develop student critical thinking through class discussion, lab exercises on solving problems and programming, and project. Programme Outcome 5: Train students in problem solving with programming skills through lab exercise and project with proper design and implementation. Programme Outcome 7: Enable students to engage in team work with group-based project and to practice team spirit. Subject Synopsis/ Indicative Syllabus Topic 1. Overview of mobile computing Motivations, concepts, challenges, and applications of mobile computing; relationship with distributed computing, Internet computing, ubiquitous/pervasive computing.; Mobile computing models and architectures. 2. Wireless networks Wireless communication concepts; classification of wireless networks: Cellar networks (1G, 2G, 3G, 4G), WLAN, WPAN, WMAN, Satellite networks;. 3. Mobile device platforms Mobile devices; mobile OS; J2ME, Windows Mobile and .Net Framework, BREW 4. Wireless Mobile Internet Wireless Internet architecture; Wireless gateway; Wireless application server; Synchronization server; Messaging server; Mobile Internet proxy services (transcoding, caching); Data dissemination; Disconnected operations (hording). 5. Mobile ad hoc networks Concepts and applications; routing in mobile ad hoc networks; sensor networks, mobile peer-topeer computing 120 Duration of Lectures 6

6. Mobility management Handoff and location management concepts; mobility management in PLMN; mobility management in mobile Internet; mobility management in mobile agent systems; adaptive location management methods. 7. Location-based services LBS applications; mobile positioning techniques; GIS; LBS architecture and protocols. Total

42

Tutorials / Laboratory Experiment: Topic 1. Tutorials 2. Labs a. WAP programming. b. J2ME programming. Total Teaching/Learning Methodology Duration of Laboratory 3 4 1 3 7

The subject includes lectures, tutorials, and labs. During lectures, the fundamental concepts and principles of mobile computing together with the challenging issues in system design and application development will be introduced. Discussion on various topics related to mobile computing will also be conducted. The labs serve the purpose of training the students to apply the knowledge and technical skills learnt to develop applications, by using trendy programming platforms. Students are also encouraged to learn through self-study and team work.

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks 1. Assignments 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total

% Intended subject learning outcomes to be weighting assessed (Please tick as appropriate) a b c d e f g h i j

55% 45% 100 %

Assignments include individual an individual work on writing survey 121

report and a group project on developing mobile computing applications. Together with the tutorial and lab sessions, they will be used to assess students ability and skills to develop innovative applications and conduct survey on current trend of technology. Through group project, report writing and presentation skills will also be assessed. The mid-term and final exams are used to assess the students understanding, critical thinking, and problem solving abilities. Student Study Effort Required Class contact: Reading List and References Lecture Tutorial/Lab 42 Hrs. 7 Hrs.

Textbooks: No particular textbook. Reference books and articles will be used. Reference Books: 1. Martyn Mallick, Mobile and Wireless Design Essentials, Wiley Publishing, 2003. 2. Yu-Kwong Ricky Kwok, Vincent K.N. Lau, Wireless Internet and Mobile Computing: Interoperability and Performance, Wiley-IEEE Press, 2007. (Google Book) 3. D.P. Agrawal and Q.-A. Zeng, Introduction to Wireless and Mobile Systems, 2nd edition, Thomson Learning, 2006. 4. Reza BFar, Mobile Computing Principles: Designing and Developing Mobile Applications with UML and XML, Cambridge University Press, 2005. 5. J. Schiller, Mobile Communications, 2nd edition, Pearson Education, 2003.

122

Subject Title: Game Programming Number of Credits: 3

Subject Code:

COMP 439

Hours Assigned: Lecture 42 hours Tutorial/Lab 7 hours

Pre-requisite: COMP 305

Co-requisite: Nil

Exclusion: Nil

Objectives: To let students understand the nature of computer games and digital entertainment; To equip students with the knowledge and skills in programming interactive games and virtual reality simulations; To allow students to explore the different techniques and tools in rendering and animation in 3D computer games; To ensure students understanding game AI, multi-user games and networking To guide students to study and evaluate the social impact of computer game.

Student Learning Outcomes: After taking this subject, the students should be able to: Professional/academic knowledge and skills (1) understand the history, evolution and recent development in computer games; (2) understand the overall hardware and software architecture of a typical 3D computer game; (3) familiarize with the different practical implementation techniques that apply to the development of computer games across different platforms; (4) learn game design, testing, and playability principles; (5) learn the computing game programming aspects, such as event loops, execution threads, rendering, animation, terrain and background representation, polygonal models, texturing, collision detection and physically-based modeling, game AI, and multi-user games and networking; (6) understand the social impact of computer games; Attributes for all-roundedness (7) work in a team to build a 3D computer game; (8) communicate effectively and present, both in terms of an oral presentation and a written report, the result of developing a 3D computer game; (9) appreciate the broader perspectives of digital entertainment, and social impact of computer games. Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to the learning of project development, organization, presentation and report writing skills. Progamme Outcome 4: This subject contributes to the developing of critically thinking skills on using alternative game programming techniques for real world computer games development. 123

Programme Outcome 5: This subject contributes to the development of problem solving skills in computer games development. Programme Outcome 7: This subject contributes to the development of team work experience and the associated communication skills.

Syllabus: Topic 1. Introduction and game history Early origins of video games and computer game programming; arcade games; some popular home game systems; game design methodology and principles; current development in computer game industry. 2. Game software, hardware and platforms Different game platforms: Web-based, console-based (e.g., play station, X-box, game cube), pc-based, handheld games, mobile and wireless game platforms. 3. Programming techniques in computer games 3D models, geometry, rotation, and quaternion interpolation; camera control, texturing, terrain, lighting, level of details (LOD), collision detection; shading, non-photorealistic rendering, image-based rendering. 4. Game behavior and game AI Algorithms in game animations: acceleration, motion analysis, game physics, collision detection, and the like; game AI, such as path finding, chasing and evading, pattern movement, flocking, obstacle avoidance, swarming, learning the opponent behaviors; search and heuristics in games, finite state machines, decision trees. 5. Languages and tools in game programming Java 3D, Maya, 3D studio max, VRML, X3D, Virtools, and other authoring tools for various components in the game, such as graphics, audios, sound digitizer, and the like. 6. Social impacts of computer games Gender, race, social and cultural characteristics in computer games; youth violence and digital entertainment software rating; future of computer games. Total Laboratory Experiment / Tutorial: Topic 1. A team project of building a 3D computer game. 2. Programming exercises in various aspects of game algorithms and game AI techniques. Total Case Study: Nil Method of Assessment: 124 Duration of Laboratory 7 Duration of Lectures 3

42

Continuous Assessment Examination Method of Assessment for Learning Outcomes: Assessment method / task Assignments Lab exercises Projects Mid-term Examination Total

55% 45%

% weighting Intended subject learning outcomes to be assessed (Please check as appropriate) 1 2 3 4 5 6 7 8 10 x x x x x 10 x x x x 35 x x x x x x x x x 45 x x x x x x x 100

Textbooks: 1. 2. Rick Rarent, Computer Animation: Algorithms and Techniques, 2nd Edition, 2008. Allen Sherrod, Ultimate Game Programming with DIRECT X, 2006

Reference Books: 1. 2. 3. 4. 5. Mat Buckland, Programming Game AI by Example, 2005 Peter Walsh, Advanced 3D Game Programming with Direct X 9.0. 2003 Kenny Erleben, Jon Sporring, Knud Henriksen, and Henrik Dohlmann, Physics-Based Animation, 2005. David M. Bourg, Physics for Game Developers, 2002. Grant Palmer, Physics for Game Programmers, 2005. Steve Rabin, Introduction to Game Development, 2005.

125

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP440 Customer Relationship Management 3 4 Pre-requisite: COMP305 Co-requisite/Exclusion: Nil To provide the knowledge in CRM / eCRM, people management, process management, customer behaviour and analysis, which are essential for business operations. To introduce CRM measurement and tools in the market. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) understand the concepts of CRM / eCRM in eCommerce environments; (b) build the knowledge infostructure to support decision making and marketing; (c) apply the latest development in Internet marketing / CRM tools; (d) develop skills and CRM-based business strategies; Attributes for all-roundedness (e) improve presentation and communication skills (through case study presentations); (f) learn independently and to find/integrate information from different sources required in solving real-life problems; (g) build up on team spirit, presentation and technical writing skills.

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students practice their writing skills with project document and report writing. Programme Outcome 4: This subject contributes to developing student critical thinking through tutorial and lab exercises on solving 126

problems. They will also practice more in case study presentation and project. Programme Outcome 5: This subject contributes to problem solving with programming skills through lab exercise and project with proper design and implementation. Programme Outcome 6: This subject contributes to having student be responsive to and follow closely the advancement in information technology and their impact to the industrial need for information technology, with an attitude of continuous and lifelong learning through case study presentation and project. Programme Outcome 7: This subject contributes to team work with group-based project for students to practice team spirit. Subject Synopsis/ Indicative Syllabus Topic 1. Introduction to CRM CRM process; management issues and measurement; customer values; CRM initiatives and economic impact. 2. CRM strategies planning Customer strategy; brand strategy; channel strategy. 3. Customer behavior and analysis Customer profitability; customer buying values analysis; customer profiling. 4. Knowledge-enabled CRM and Technology Knowledge management; data warehouse; data mining techniques and analysis; eCRM application development; CRM software packages; integrated CRM solutions. 5. Marketing strategies Mobilizing operations; personalization; customization; loyalty programs. Total Duration of Lectures 6

42

Case Study: Seminars are held for students to discuss in-depth real-life cases related to the subject's topics, to give presentations and write reports.

127

Teaching/Learning Methodology

Lectures are held for students to learn the basic knowledge. Tutorials and Labs are held for students to have hand-on exercises and practices. Students will also have in-depth discussion and study of cases and present their results. Students will also complete a project, giving presentations and reports.

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% Intended subject learning weighting outcomes to be assessed (Please tick as appropriate) a b c d e f g

1. Assignments 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total 40% 100 % 60%

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: The professional and academic knowledge and kills will be evaluated through continuous assessments as well as examination. Presentation and communication skills will be evaluated through assignments and projects. The abilities to solving real-life problems and work in teams will also be evaluated in projects.

Student Study Effort Required

Class contact: Lecture Tutorial/Seminar 42 Hrs. 7 Hrs.

Other student study effort: Total student study effort Reading List and Reference Books: 128 Case study and project and other assessments 84 Hrs. Hrs. 133 Hrs.

References

1. V. Kumar, W.J. Reinartz, Customer Relationship Management: A Databased Approach, John Wiley and Sons, Inc, 2006. 2. Michael Berry, Gordon Linoff, Data mining techniques for marketing, sales, and customer relationship management, Wiley, 2004. 3. Ed Peelen, "Customer Relationship Management", Financial Times Press, 2005. 4. Chris Todman, Designing A Data Warehouse: Supporting Customer Relationsh ip Management, Prentice Hall, 2001. 5. Swift, Ronald S., Accelerating customer relationships: Using CRM and relationship technologies, Prentice Hall, 2001. 6. Don Peppers, Martha Rogers, Managing customer relationships: a strategic framework, John Wiley & Sons, 2004. 7. Laura Brown, John Gravely, Special Edition Using Microsoft CRM, Prentice Hall, 2004. 8. Francoise Tourniaire, Just Enough CRM, Prentice Hall, 2003. 9. Richard J. Roger and Michael W. Geatz, Data Mining: A tutorial-based Primer, Addison Wesley, 2003. 10. Articles from magazines, and journal references, including ComputerWorld, Harvard Business Review, IT Solution Journal.

129

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP441 Software Testing and Quality Assurance 3 4 Pre-requisite: COMP302 (Nil for 61025) Co-requisite/Exclusion: Nil To present the concepts, techniques and metrics for quality assurance in software development. To develop a good understanding of issues, techniques and tools for software testing. To enable students to gain a working knowledge of techniques for management of testing projects. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) appreciate the importance of software quality assurance; (b) apply software development; testing techniques for information systems

(c) know the inputs and deliverables of the testing process; Attributes for all-roundedness (d) work together as a team in preparing a report; (e) communicate in writing a technical document; (f) communicate effectively in English for general project presentation.

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students practice their writing skills with project document and report writing. Programme Outcome 4: This subject contributes to developing student critical thinking through tutorial and lab exercises on solving problems. They will also practice more in written assignments, programming 130

exercises, and project. Programme Outcome 7: This subject contributes to team work with groupbased project for students to practice team spirit. Subject Synopsis/ Indicative Syllabus Topic 1. Software quality assurance Quality factors; cost of quality. 2. Testing fundamentals Understanding defects; testing concepts; levels of testing; test process 3. Code-based techniques Control flow and data flow testing; mutation testing; domain testing; error-oriented testing. 4. Specification-based techniques Equivalence partitioning; boundary value testing; state machine testing; program verification. 5. Inspection technique Team and roles; process. 6. Test tools Test generation; code coverage tool; defect tracking. 7. Measuring software quality Product metrics; process metrics; GQM; testing maturity model. Total Teaching/Learning Methodology Duration of Lectures 6

42

The software testing techniques and quality assurance concepts will be covered in the lectures. In the tutorials, students will work on exercises and case studies on software testing techniques. The tutorial will also cover common software testing tools (e.g. unit testing, coverage measurement, GUI testing, performance testing).

131

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks 1. Assignments 2. Project 3. Mid-term 4. Examination Total

% Intended subject learning outcomes to be weighting assessed (Please tick as appropriate) a b 55% 45% 100 % c d e f

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: Students are required to work as a team on a project related to software testing and software quality assurance. This can be used to assess the students on their (b) understanding in software testing techniques for information systems development. Also, the students will be assessed on their ability to (d) work together as a team in preparing a report, (e) writing technical documents, and (f) communicate effectively in English for general project presentation. Assignment(s), mid-term(s) and the final examination will be used to assess the students on their academic knowledge and skills in software testing, which include the ability to (a) appreciate the importance of software quality assurance, (b) apply software testing techniques for information systems development and (c) knowledge in the inputs and deliverables of the testing process. Student Study Effort Required Class contact: Lecture Tutorial 42 Hrs. 7 Hrs.

Other student study effort: Total student study effort Reading List and References Reference Books: 1. Ron Patton, Software Testing (2nd Edition), Sams Publishing , 2005 132 Hrs. Hrs. At least 49 Hrs.

2.

Hung Q. Nguyen, Bob Johnson, Michael Hackett and Robert Johnson , Testing Applications on the Web: Test Planning for Mobile and Internet-Based Systems (Second Edition), John Wiley, 2003 Rick D. Craig and Stefan P. Jaskiel, Systematic Software Testing, Artech House Publishers, 2002 Nina S. Godbole , Software Quality Assurance: Principles And Practice, Alpha Science International, Ltd, 2004

3. 4.

133

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP443 Knowledge and Information Management 3 4 Nil

This subject provides students knowledge on: acquisition, representation and processing of knowledge and information; concepts and applications of knowledge and information management; a class of knowledge-based systems that support decision-making activities.

Intended Learning Outcomes

Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) learn fundamental knowledge and concepts in the acquisition, representation, processing of knowledge and information; (b) relate knowledge and information management to support decision making; (c) develop and apply the skills in real-life organizational problem solving with core methods, techniques, and tools of IT-enabled knowledge and information systems; Attributes for all-roundedness (d) develop critical thinking and analytical skills using systematic approaches; (e) demonstrate the skills in conducting team works.

Alignment of Programme Outcomes: This subject contributes to corresponding programme outcomes by facilitating students to Programme Outcome 1: practice communication skills in case 134

discussions and writing skills in project documentation; Programme Outcome 2: identify global organizations best practice in knowledge and information management. Programme Outcome 4: develop critical thinking through tutorials, lab exercises, assignments and projects that involve solving problems. Programme Outcome 6: understand advancements in knowledge and information systems and their impact in organizations and industry. Programme Outcome 7: develop team spirit through group-based projects and discussions. Programme Outcome 8c: undertake a professional application of knowledge and information tools in order to effect improvements in organizational problem contexts. Subject Synopsis/ Indicative Syllabus Topic 1. Introduction to knowledge and information management Data, information and knowledge; information processing; information and knowledge society; knowledge as enterprise asset; knowledge network; difference between information and knowledge management; knowledge life cycle; knowledge acquisition, representation, storage and retrieval, transfer, application and management. 2. Knowledge and information management approaches Schools of knowledge management: economic school, organizational school, strategic school; barrier to knowledge management; impact of culture and technology. Duration of Lectures 6

3. Knowledge and information acquisition and representation Various information and knowledge acquisition techniques; different representation of information and knowledge including rules, frames, semantic networks, Bayesian networks, first order, modal and temporal logics, ontology. 5. Knowledge and information processing Information storage, retrieval and use; knowledge storage, retrieval and use, e.g. production systems, expert systems, inference engines; knowledge transfer and exchange.

135

4. Knowledge-based decision support systems The relationship between DSS and knowledge management; a class of computer-based information systems including knowledge-based systems that support decision-making activities; formulating specific knowledge and information implementation with reference to the business environment of specific organizations for decision making. 6. Knowledge management and applications Knowledge management techniques; strategies for knowledge management; chief knowledge officer and chief information officer; enterprise information portal framework and application; content management; collaborative portal; ebusiness. Total

42

Laboratory Experiment and Case Study: Acquisition, representation, and processing of knowledge and information in case studies of real-life systems; use of tools such as Clementine. Teaching/Learnin g Methodology This subject integrates lectures, seminars, tutorials, lab exercises, discussions, and projects, and assignments together. Students learn through listening, observation, and participation.

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% Intended subject learning weighting outcomes to be assessed (Please tick as appropriate) a b c d e

Continuous assessment Examination Total

55% 45% 100 %

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: The assessment items include class participation, tests, and projects. 136

Class participation pools ideas and experiences from group, and allows everyone to participate in an interactive process. Tests give students chances to reflect on learning and experience. Projects are used to develop students analytic and problem solving skills. Student Study Effort Required Class contact: Lecture Tutorial/Lab 42 Hrs. 7 Hrs.

Other student study effort: Self learning Projects 14 Hrs. 10 Hrs. 73 Hrs.

Total student study effort Reading List and References Reference Books: 1. 2.

R. K. Bali, N. Wickramasinghe, and B. Lehaney. Knowledge Management Primer. Routledge, 2009. E. Turban, J. E. Aronson, T. P. Liang, and R. Sharda, Decision Support Systems and Intelligent Systems, 9th Edition, Prentice Hall, 2010. D. Hislop. Knowledge Management in Organizations: A Critical Introduction. Oxford University Press, 2009. A. Zilli, E. Damiani, P. Ceravolo. Semantic Knowledge Management: An Ontology-Based Framework. Information Science Reference, 2009. Articles on knowledge, information, and decision support systems.

3. 4.

5.

137

Subject Title: Internet Infrastructure Security Number of Credits: 3

Subject Code:

COMP 444

Hours Assigned: Lecture 42 hours Tutorial/Lab 7 hours

Pre-requisite: Nil

Co-requisite: Nil

Exclusion: Nil

Objectives: To equip students with a foundational understanding of the threats to the Internet infrastructure security and the countermeasures. Students will be equipped to understand and evaluate the current Internet infrastructure from the network security point of view; acquire practical experience in implementing, setting up, and testing network security measures. Student Learning Outcomes: After taking this subject, the students should be able to: Professional/academic knowledge and skills (1) acquire a foundational understanding of the three cryptographic primitives: secret-key encryption, public-key encryption, and one-way hash functions; (2) understand the major security issues in implementing the four major security functions: secrecy, identity authentication, message authentication, and nonrepudiation; (3) understand the major security issues and problems in the TCP/IP protocol suite and the lower layers, and the countermeasures to mitigate the corresponding attacks; (4) acquire practical skills, such as setting up a secure private network using firewalls, secure tunnels, and end-to-end secure applications, implementing and/or integrating security functions, and assessment of system security; (5) understand the major threats to the Internet-wide security today, such as denial-of-service attacks and Internet worms. Attributes for all-roundedness (6) acquire critical and independent analytical skills in the process of analyzing the security problems in the Internet; (7) acquire the skill of synthesizing various security problems into a small set of fundamental security issues and solutions. Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to this outcome through project report writing. Programme Outcome 4: This subject contributes to this outcome through problem solving in assignments, laboratory and project. Programme Outcome 5: This subject contributes to this outcome through reading, assignments, laboratory and project. Programme Outcome 7: This subject contributes to this outcome through group-based projects. 138

Syllabus: Topic 1. Preliminaries Types of attacks; threat model; the role of cryptography in network security. 2. Cryptographic functions and services Block cipher; block cipher modes; hash functions; message authentication codes; a secure channel and the implementation issues. 3. Key negotiation and management Diffie-Hellman algorithm; RSA algorithm; key negotiation protocols; key management issues; Public Key Infrastructure. 4. IP and lower-layer security IP security and Internet key exchange protocols; routing security; wireless network security; quantum cryptography. 5. End-to-end security TCP security; Secure Socket Layer; examples of secure application protocols; e.g., Secure Shell, Kerberos, and Pretty Good Privacy. 6. Advanced topics Internet worms; denial-of-service; DDOS. Total Laboratory Experiment: Laboratory exercises for project. Case Study: Nil Duration of Lectures 3

12

42

Method of Assessment: Continuous Assessment Examination Method of Assessment for Learning Outcomes: Assessment method / task Assignments Lab exercises Project Mid-term % weighting Intended subject learning outcomes to be assessed (Please check as appropriate) 1 2 3 4 5 6 7 8 20% x x x x x x 5% x 35% x x x x 0% 139 60% 40%

Examination Total

40% 100

Textbooks: None Reference Books: 1. 2. 3. 4. N. Ferguson, B. Schneier, and T. Kohno, Cryptography Engineering, Wiley 2010. R. Anderson, Security Engineering, Second Edition, Wiley 2008. M. Bishop, Introduction to Computer Security, Addison Wesley 2005. C. Kaufman, R. Perlman and M. Speciner, Network Security: Private Communication in a Public World, Second Edition, Prentice Hall PTR 2003. 5. D. B. Chapman and E. D. Zwicky, Building Internet Firewalls. Second Edition, OReilly & Associates 2000. 6. W. Cheswick and S. Bellovin, Firewalls and Internet Security, Second Edition, Addison Wesley 2003. 7. B. Schneier, Applied Cryptography, Second Edition, Wiley 1996. 8. B. Schneier, Secrets and Lies, Wiley 2000. 9. A. Young and M. Yung, Malicious Cryptography, Wiley 2004. 10. D. Stinson, Cryptography: Theory and Practice, Third Edition, Chapman and Hall/CRC 2006. 11. B. Forouzan, Cryptography and Network Security, McGraw-Hill 2008. 12. C. Boyd and A. Mathuria, Protocols for Authentication and Key Establishment, Springer 2003. Journal articles and conference proceedings.

140

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP445 Software Process and Project Management 3 4 Pre-requisite: COMP302 (not applicable for 61025) Co-requisite/Exclusion: Nil To provide students a systematic approach to initiate, plan, execute, control and close a software project. To develop a good understanding of the nine project management areas, and the role of a typical PM. To equip students with understanding of the best practices, and techniques used in project management processes. To enable students to gain a working knowledge of ISO 9000 and CMMI, and process improvement techniques. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) appreciate the importance of software process and management; (b) apply project management techniques for information systems development; (c) Apply the management skills to monitor and control a software project; Attributes for all-roundedness (d) work together as a team in preparing a report; (e) communicate in writing a technical document; (f) communicate effectively in English for general project presentation.

Alignment of Programme Outcomes: Programme Outcome 1: Practice communication skill in discussion 141

and project presentation and documentation. Programme Outcome 4: Think and reason critically on developing alternatives in process and project management, and be able to manage projects by applying suitable process models and management technologies. Programme Outcome 7: Work together as a team in project management. Subject Synopsis/ Indicative Syllabus Topic 1. Project management fundamentals Attributes of project; project life cycle; project management processes; successful project manager; general management skills. 2. Project integration management Project plan; change control; configuration management; corrective and preventive action; stakeholder analysis. 3. Project scope management Project charter; net present value; cost/benefit analysis; scope planning, definition, verification and change control. 4. Project time management Project size and metrics; identifying activities; WBS; PBS; CPA; scheduling; critical chain. 5. Project cost management Estimation techniques; earned value analysis; COCOMO; resource planning; value analysis; cost management plan, budgeting and control. 6. Project quality management Quality model; quality definition; ISO 9001; CMMI; improvement cycle; trend analysis. 7. Human resource management Organization structure; team building; conflict; effective team; team meeting; reward and recognition systems. 8. Communication management Communication means; communication techniques for teams of different sizes; barriers to communication; building effective team communication; reviews; performance reporting. 9. Risk management Different types of risk; risk response planning; risk analysis; risk monitoring and control. 10. Procurement management Procurement planning; solicitation planning; solicitation; source selection; contract administration; contract closeout; negotiation. 142 Duration of Lectures 6

11. Process improvement models Software process improvement tools and techniques. Total

42

Case Study: Case studies and projects are adopted for students to discuss and study the software process and management. Report writing and presentation is needed. Teaching/Learning Methodology Lectures focus on introduction and explanation of key concepts and techniques. Tutorial and lab sessions provide students opportunity to practice the techniques and tools presented in class. Assignments and project allow students to deepen their understanding of the concepts taught in class and apply the theory and techniques to software process and project management. Students will be encouraged to work in groups to share and present ideas, review others work, and develop teamwork skill.

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% Intended subject learning weighting outcomes to be assessed (Please tick as appropriate) a b c 45% 100 % d e f

1. Assignments 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total 55%

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: Assignments, project and mid-term test act as a measure on the understandings of the students on the basic concepts of the software process and project management. In addition, project will be used to measure the understandings of the students about the current practice in process and project management. The students can improve their presentation and communication skills through the project presentation, and practice 143

team work. Students can also develop their analytic and problem solving skills. Examination will be used as an overall measure of the understandings of the students on software process and project management. Student Study Effort Required Class contact: Lecture Tutorial 42 Hrs. 7 Hrs.

Other student study effort: Work on assignments and project, self study Prepare mid-term test and exam 75 Hrs. 30 Hrs. 154 Hrs.

Total student study effort Reading List and References Textbooks:

Cadle, J., Yeates, D., Project Management for Information Systems, Prentice Hall, 2006. Reference Books: A Guide to the Project Management Body of Knowledge, Project Management Institute, 2008. Hughes, B., Cotterell, M., Software Project Management, McGrawHill, 2009. ISO standard. http://www.iso.ch SEI.CMMI Tutorial, www.sei.cmu.edu/cmmi/publications/stc.presentations/tutorial.html

144

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion COMP446 Computational Finance 3 4 Pre-requisite: COMP211 (Nil for 61025) Co-requisite: COMP417 (Nil for 61025) Exclusion: Nil Objectives To introduce the knowledge of financial models, quantitative methods and computational analysis techniques. To demonstrate the methodologies for financial simulation and evaluation. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) understand the fundamental concepts of financial engineering; (b) be aware of the computational tools for finance; (c) make reasonable judgment in choosing suitable computation model to solve problems in finance; (d) perform financial simulation and analysis; Attributes for all-roundedness (e) develop skills in problem solving using systematic approaches; (f) solve complex problems in groups and develop group work.

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students to practice their writing skill with project document and report writing. Programme Outcome 3: This subject contributes to informing students about the ethical issues in (computational) finance. Programme Outcome 4: This subject contributes to developing student critical thinking through tutorials on solving problems. They will 145

practice more in doing their project. Programme Outcome 5: This subject contributes to teaching the technical problem solving ability by examples in lectures, practicing such ability in tutorials and measuring such ability by administering quiz or classwork. Programme Outcome 6: This subject contributes to informing students about the advancement of computational finance via lectures or tutorials. Programme Outcome 7: This subject contributes to team work with group-based project for students to practice team spirit. Subject Synopsis/ Indicative Syllabus Topic 1. Introduction to financial options Derivative; foreign exchange; random walks and Markov processes; Itos lemma; Black-Sholes equations; hedging. 2. Computational tools for finance Numerical methods for PDEs; finite difference methods; Monte Carlo simulation; modeling tools for financial options. 3. Computational intelligence techniques for financial problems Prediction; forecasting; classification; technical analysis; artificial intelligence techniques; financial data mining and information retrieval. 4. Case studies Customer credit risk analysis; foreign exchange forecast, etc. Total Duration of Lectures 12

15

42

Case Study: Seminars are held for students to discuss in-depth real-life cases related to the subject's topics, to give presentations and write reports. Teaching/Learning Methodology Teaching is based on lectures in which ethical issues of finance is presented (aligned to Programme Outcome 3). Lectures include solving technical problems in computational finance (aligned to Programme Outcomes 5, 6). Tutorials are used to provide examples of problems and to show how solutions are developed (aligned to Programme Outcomes 4, 5). There is a project that students need to write their report (aligned to Programme Outcomes 1,4). This project 146

is typically a group project (aligned to Programme Outcome 7).

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% Intended subject learning weighting outcomes to be assessed (Please tick as appropriate) a b c d e f

1. Assignments 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total 35% 25% 40% 100 %

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: The project is suitable to assess all the intended learning outcomes as it involves all of them. The mid-term and examination will tests the fundamental concepts learnt by the students as well as to see if the students are capable to perform financial simulation and analysis. Student Study Effort Required Class contact: Lecture Tutorial/Seminar 42 Hrs. 7 Hrs.

Other student study effort: Project Self Study 14 Hrs. 7 Hrs. 70 Hrs.

Total student study effort Reading List and References Reference Books: 1. 2.

Neftci, Salih, N., Principles of Financial Engineering, Academic Press, 2003. Levy, G., Computational Finance: Numerical Methods for Pricing Financial Instruments, Elsevier, 2003. 147

3. 4. 5. 6.

Los, C.A., Computational Finance: A Scientific Perspective, World Science Publishing, 2001. Rudiger Seydel, Tools for Computational Finance, SpringerVerlag, 2002. Lavy, H., Levy, M. and Solomon, S., Microscopic Simulation of Financial Markets, Academic Press, 2003. Articles from magazines, and journal references, including Asian Journal of Business and Information Systems, Journal of Computational Intelligence in Finance, Journal of Computational Finance.

148

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP447 Scientific Computing 3 4 Pre-requisite: COMP211 (not applicable for 61025), COMP305 Co-requisite/Exclusion: Nil To provide an introductory survey of fundamental concepts in scientific computing. To demonstrate how scientific computing solves scientific and engineering problems. To equip students with sound skills in solving problems in scientific computing using a scientific computing programming language (e.g. MATLAB) or a professional technical programming language (e.g. C++). Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) Understand and apply the basic concepts of scientific computing; (b) Appreciate the limitations of different scientific computing techniques; (c) Write programs to implement scientific computing techniques; (d) Familiarize with a programming environment that supports scientific computing; (e) Be proficient in using the programming constructs for scientific computing; Attributes for all-roundedness (f) develop skills in problem solving using systematic approaches; (g) solve complex problems in groups and develop group work.

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to having students to 149

practice their writing skill with project document and report writing. Programme Outcome 4: This subject contributes to developing student critical thinking through tutorials on solving problems. They will practice more in doing their project. Programme Outcome 5: This subject contributes to teaching the technical problem solving ability by examples in lectures, practicing such ability in tutorials and measuring such ability by administering quiz or classwork Programme Outcome 6: This subject contributes to informing students about the advancement of scientific computing via lectures or tutorials. Programme Outcome 7: This subject contributes to team work with group-based project for students to practice team spirit. Subject Synopsis/ Indicative Syllabus Topic 1. Scientific computing fundamentals Scientific computing overview; mathematical modeling; well-posed problems; approximations in scientific computing; error bounds; stability issues; computer arithmetic; time-space complexity. 2. Scientific computing software Mathematical software libraries; computing environments. Duration of Lectures 6

3 scientific

3. Numerical linear algebra Solving linear equations; norms and condition numbers; orthogonal methods to solve linear least squares; eigenvalues and singular values; pseudo-inverses. 4. Nonlinear systems Nonlinear equations in one dimension; systems of nonlinear equations. 5. Optimization One-dimensional optimization; multidimensional unconstrained optimization; nonlinear least squares; constrained optimization. 6. Integration and differential equations Finite difference approximations, automatic differentiation; initial value problems for ordinary differential equations; boundary value 150

problems for ordinary equations; finite numerical quadratures; double and multiple integrals. 7. Partial differentiation Time-dependent problems; time-independent problems; direct methods for sparse linear systems; iterative methods. Total 6

42

Laboratory Experiment: Topic 1. Programming for scientific computing (e.g. vector computation, matrix computation, etc.). 2. Solving scientific problems using scientific computing techniques. 3. Solving engineering problems using scientific computing techniques. Total Teaching/Learning Methodology Duration of Laboratory 2 3 2

Teaching is based on lectures which include solving technical problems in scientific computing (aligned to Programme Outcomes 5, 6). Tutorials are used to provide examples of problems and to show how solutions are developed (aligned to Programme Outcomes 4, 6). Quizzes and/or classworks are administered to students to strength their technical problem solving ability (aligned to Programme Outcome 5). There is a project that students need to write their report (aligned to Programme Outcomes 1,4). This project is typically a group project (aligned to Programme Outcome 7).

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% Intended subject learning weighting outcomes to be assessed (Please tick as appropriate) a b c d e f g

1. Assignments 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total 10% 25% 20% 45% 100 % 151

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: The project tests whether the student can understand and apply the basic concepts of scientific computing, by requiring them to write programs implementing scientific computing techniques. In doing so, this develops skills in problem solving. The project is group work. Laboratory exercises help students to understand and apply basic concepts, familiarize with a programming environment for scientific computing and be proficient in using programming constructs. The mid-terms tests the basic concepts learnt by the students and the limitations understood by the students. The examination tests these as well as the ability to write programs implementing scientific computing techniques. Student Study Effort Required Class contact: Lecture Laboratory 42 Hrs. 7 Hrs.

Other student study effort: Project Self Study 14 Hrs. 7 Hrs. 70 Hrs.

Total student study effort Reading List and References Reference Books:

1. M.T. Health, Scientific Computing: An Introductory Survey, 2nd ed., McGraw-Hill, 2002. 2. A. Quateroni and F. Saleri, Scientific Computing with MATLAB (Text in Computational Science and Engineering 2), SpringerVerlag, 2003. 3. J.S. Liu, Monte Carlo Strategies in Scientific Computing, Springer, 2002. 4. B. Lucqion and O. Pironneau, Introduction to Scientific Computing, John Wiley & Sons, 1998. 5. G.H. Golub and J.M. Ortega, Scientific Computing and Differential Equations: An Introduction to Numerical Methods, Academic Press, 1992.

152

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion COMP448 Virtual Reality and Applications 3 4 Pre-requisite: COMP407 Co-requisite: Nil Exclusion: COMP421, COMP438 Objectives This subject will provide students with: skills for generating 3D VR worlds; animation techniques; visualization and rendering techniques; VR interfaces and devices; the principles of development for large VR worlds; dynamics and persistence of VR environments;. evolution and scalability of VR; VR applications: 3D games, movies and special effects, GIS, aerospace, medicine, science and engineering applications. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) solve problems in 3D modeling for VR worlds; (b) understand illumination and light transport techniques for VR rendering; (c) understand the major problems in time and space sampling of 3D graphics; (d) implement a scalable rendering system; (e) understand the characteristics of visualizing physical and nonphysical data; (f) develop and maintenance of large VR environments; 153

(g) understand Augmented Reality and its applications.

Attributes for all-roundedness (h) gain a new perspective on physically-based simulations as well as information visualization; (i) design and develop high quality visual applications that are required in all aspects of digital communication, representation and dissemination of data for scientific, engineering, medical and financial analysis; VR models, development, scalability, interaction and social impact.

Alignment of Programme Outcomes: Programme Outcome 1: This subject contributes to communicative effectively by having students practice programming in small groups in the lab and solving VR design in small teams. Programme Outcome 2: This subject contributes to the global outlook by having students understand the use of virtual reality and immersive technologies for different applications and their uses. Programme Outcome 4: This subject contributes to critical thinking through tutorial and lab exercises as well as direct exchanges on novel uses of 3D rendering and visualization algorithms. They will also practice in written assignments, programming exercises, and potential projects. Programme Outcome 5: This subject contributes to technical problem solving by initiating a wide variety of application design and implementation skills through lab exercise and mini-project with proper design and implementation. Programme Outcome 7: This subject contributes to team work by employing a small group-based approach to lab problem solving, assignments and mini-projects. Subject Synopsis/ Indicative Syllabus Topic 1. High performance computer graphics hardware support Computer graphics pipeline; image buffers; geometrical data streams; color management; programmable GPU; texture memory; display systems; image resolution; interactive control and event management. 154 Duration of Lectures 6

2. Object space and image space sampling Device independent image representation; sampling; filtering; anti-aliasing techniques; object space discretization; surface sampling criteria; point-based representations; view mapping and projections; multi-phase objectspace and image-space rendering. 3. Shape modeling and representation Point-based object representation; polygonal mesh representations; boundary surface representations and volumetric object and space partitioning; implicit and parametric shape representations; piece-wise continuous curves and surface patches; basis functions; subdivision schemes and scalability. 4. Physical light and color Achromatic light and intensity; illumination and dynamic range; physical light spectrum; colorimetry; color spaces and gamut mapping; color perception; advanced color models for VR rendering. 5. Scalable shape modeling and representation Large data representation and scientific visualization; structural information; multidimensional projections; representation of time and space; virtual reality with applications in science and engineering; medical diagnosis; geographic information systems; data flows and relational diagrams. Total

12

12

42

Laboratory Experiment: Laboratory exercises will normally be based on exercises and demonstration of the commonly available computer graphics API such as OpenGL. The students will be exposed to examples of shape modeling, rendering, animation and data visualization.

Case Study: If applicable, case studies may be conducted on modeling and design systems that are used in commercial applications. Teaching/Learning Methodology The teaching methodology is based on these main activities: 1. Lecture delivery 2. Laboratory exercises consisting of hands-on exercises and tests 155

3. Tutorial sessions in and/or outside the lecture and laboratory sessions 4. Office hours questions, answers and clarification of material 5. Discussion sessions with optional additional workshops, lectures and labs The learning methodology will be based on: 1. Lecture notes 2. Laboratory notes and programming exercises 3. Textbook material 4. Additional reference material 5. Web links to active tutorials and other presentation material Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% weighting

Intended subject learning outcomes to be assessed (Please tick as appropriate) a b c d e f g h i

1. Assignments 2. Lab exercises 3. Project 4. Mid-term 5. Examination Total

30%

30% 40% 100 %

The assignment weights will be effectively distributed amongst the intended subject learning outcomes to nurture creative thinking, independence, teamwork, technical skills and a global perspective towards the technological base of this subject. Specifically, the assignments and the lab exercises are selected to develop the technical skills and knowledge to solve problems in computing and software development as well as to realize effective solutions, understand, evaluate and develop a critical perspective in the development of both small and large systems and integration of systems. Critical thinking, effective communication and a 156

demonstrable global outlook will be incorporated at every level of exercises and mid-term examinations. The final examination accounts for a global and comprehensive understanding of the entire subject material and serves as the final checkpoint for the learning outcomes against technical skills and critical problem solving with respect to all components of virtual reality systems and 3D user interface design. Student Study Effort Required Class contact: Lecture Laboratory 42 Hrs. 7 Hrs.

Other student study effort: Class participation Course work: reading, discussions, homework 4 Hrs. 42 Hrs. 95 Hrs.

Total student study effort Reading List and References Suggested Reference Books:

Alan Craig, William R. Sherman, Jeffrey D. Will, Developing Virtual Reality Applications: Foundations of Effective Design, Morgan Kaufmann Publishers 2009. G. Burdea and P. Coiffet, Virtual Reality Technology, John Wiley and Sons, Second Edition, 2003. S. Diehl, Distributed Virtual Worlds: Foundations and Implementation Techniques Using VRML, Java, and CROBA, Springer-Verlag, 2001. Alan Watt and Mark Watt, Advanced Animation and Rendering Techniques, Theory and Practice, Addison-Wesley, 1992. Hill, F.S. Jr., Computer Graphics Using Open GL, Second Edition, Prentice Hall, 2001. Watt, A. and Policarpo, F. The Computer Image, Addison-Wesley, 1998. Michael Mortenson, Mathematics for Computer Graphics Applications: An Introduction to the Mathematics and Geometry of CAD/CAM, Geometric Modeling, Scientific Visualization, and Other CG Applications, Industrial Press, 1999.

157

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP449 Information Systems Audit and Control 3 4 Pre-requisite: COMP325 Co-requisite/Exclusion: Nil To recap of different information systems in operation and their management; To extend the potential graduates horizon into the realm of audit and control aspects of information management; To evaluate the effectiveness of information systems. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) apply the concept of audit in managing information systems; (b) identify various types of controls and develop new control measures; (c) conduct audit exercises, collect and evaluate audit evidence; Attributes for all-roundedness (d) improve presentation and communication skills through various exercises; (e) develop the ability to conduct group works and solve related problems; (f) think and reason in a critical manner, especially on different issues related to audit and control.

Alignment of Programme Outcomes: This subject contributes to corresponding programme outcomes by facilitating students to Programme Outcome 1: practice communication skills in case discussions and writing skills in project documentation; Programme Outcome 2: identify the effects of best practices, industry 158

guidelines, and laws about IT audit in the world on managing information systems; Programme Outcome 3: comply with the code of conduct for IT professionals; Programme Outcome 4: develop critical thinking through tutorials, exercises, and projects; Programme Outcome 5: possess technical knowledge to solve computing problems and realize solutions during case discussions, exercises, and projects; Programme Outcome 6: follow the advancement of IT and understand their impacts on industries by case discussions; Programme Outcome 7: develop team spirit by group-based projects; Programme Outcome 8c: undertake a professional application of information systems in order to effect improvements in organizational problem contexts. Subject Synopsis/ Indicative Syllabus Topic 1. Information systems audit and control Audit charter and nature of IS audit; concepts of auditing; types of audit; concepts of internal controls. 2. Management controls Top management control frameworks: CobiT, COSO; systems development management controls; programming management controls. 3. Applications controls Boundary controls; input/output controls; data validation edit and controls, processing controls; business process controls; testing application systems. 4. Evidence collection and evaluation Nature of evidence; evidence collection; computerassisted audit techniques; analysis and review. 5. Protection of information assets Information security management; risk management concepts and methodologies; the process and components of information assets and risk management. 6. The application of IS audit and control The application of IS audit and control in financial systems and industry; Basel; case studies. 159 Duration of Lectures 9

7. Business continuity and disaster recovery Concepts; the planning process and components; case studies. Total

42

Case Study: Real-life local or foreign companies case studies for discussion, e.g. from IS Audit and Control Journal and Harvard Business Review. Teaching/Learnin g Methodology This subject integrates lectures, seminars, tutorials, lab exercises, discussions, and projects, and assignments together. Students learn through listening, observation, and participation.

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% Intended subject learning weighting outcomes to be assessed (Please tick as appropriate) a b c d e f

Continuous assessment Examination Total

55% 45% 100 %

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: The assessment items include class participation, tests, and projects. Class participation pools ideas and experiences from group, and allows everyone to participate in an interactive process. Tests give students chances to reflect on learning and experience. Projects are used to develop students analytic and problem solving skills. Student Study Effort Required Class contact: Lecture Tutorial 42 Hrs. 7 Hrs.

Other student study effort: Self learning Projects 160 14 Hrs. 10 Hrs.

Total student study effort Reading List and References Reference Books: 1. CISA Review Manual, ISACA Publications, 2010.

73 Hrs.

2. IS Standards and Summaries of Guidelines and Procedures for Auditing and Control Professionals, ISACA Publications, 2009. 3. Gregory, P.H. Certified Information Systems Auditor Exam Guide, McGraw-Hill, 2010. 4. Information Systems Control Journal.

161

Subject Description Form Subject Code Subject Title Credit Value Level Pre-requisite / Co-requisite/ Exclusion Objectives COMP450 IT Governance 3 4 Pre-requisite: COMP325 Co-requisite/Exclusion: Nil To recap of different information systems in operation and their management; To extend the potential graduates knowledge of a control framework called COBIT (control objectives for information and related technology), which provides good practices that represent the consensus of experts; To evaluate IT adoption in a company. Intended Learning Outcomes Upon completion of the subject, students will be able to: Professional/academic knowledge and skills (a) make a link between IT policy and business needs; (b) organize IT activities into a generally acceptable process model; (c) help businesses to optimize IT-related investment, ensure service delivery, and establish measures against which to judge when things do go wrong. Attributes for all-roundedness (d) improve presentation and communication skills through various exercises; (e) develop the ability to conduct group works and solve related problems; (f) think and reason in a critical manner, especially on different issues related to adoption of IT in companies.

Alignment of Programme Outcomes: This subject contributes to corresponding programme outcomes by 162

facilitating students to Programme Outcome 1: practice communication skills in case discussions and writing skills in project documentation; Programme Outcome 2: identify the effects of best practices and industry guidelines about IT governance on managing information systems; Programme Outcome 4: develop critical thinking through tutorials, exercises, and projects; Programme Outcome 6: follow the advancement of IT and understand their impacts on industries by case discussions; Programme Outcome 7: develop team spirit by group-based projects; Programme Outcome 8c: undertake a professional application of information systems in order to effect improvements in organizational problem contexts. Subject Synopsis/ Indicative Syllabus Topic 1. The framework Need for a control framework for IT governance; how COBIT meets the needs; maturity models; performance measurement; the COBIT model. 2. Linking business goals and IT objectives Business-IT alignment requirements; control risk assessment; control and process maturity and their assessment. 3. Planning and organization Defining strategic IT plan, information architecture, IT processes, organization and relationship; determining technological direction; managing IT investment, IT human resources, quality and projects; communicating management aims and direction; assessing and managing IT risks. 4. Acquisition and implementation Acquiring and maintaining application software, technology and infrastructure; managing change; installing and accrediting solution and change. 5. Delivery and support Defining and managing service levels, performance and capacity; educating and training users; managing the configuration, physical environment and operations. 163 Duration of Lectures 6

7.5

7.5

7.5

6. Monitoring and evaluation IT performance; internal controls; regulatory compliance; IT governance. Total

7.5

42

Case Study: Real-life local or foreign companies case studies for discussion. Teaching/Learning Methodology This subject integrates lectures, seminars, tutorials, lab exercises, discussions, and projects, and assignments together. Students learn through listening, observation, and participation.

Assessment Methods in Alignment with Intended Learning Outcomes

Specific assessment methods/tasks

% Intended subject learning weighting outcomes to be assessed (Please tick as appropriate) a b c d e f

Continuous assessment Examination Total

55% 45% 100 %

Explanation of the appropriateness of the assessment methods in assessing the intended learning outcomes: The assessment items include class participation, tests, and projects. Class participation pools ideas and experiences from group, and allows everyone to participate in an interactive process. Tests give students chances to reflect on learning and experience. Projects are used to develop students analytic and problem solving skills. Student Study Effort Required Class contact: Lecture Tutorial 42 Hrs. 7 Hrs.

Other student study effort: Self learning 164 14 Hrs.

Projects

10 Hrs. 73 Hrs.

Total student study effort Reading List and References Reference Books: 1. 2.

COBIT User Guide for Service Managers, IT Governance Institute, IT Governance Institute, 2009. A. Cater-Steel, Information Technology Governance and Service Management: Frameworks and Adaptations, Information Science Reference, 2009. G. J. Selig and J. Wilkinson, Implementing IT Governance: A Practical Guide to Global Best Practices in IT Management, Van Haren Publishing, 2008.

3.

165

Anda mungkin juga menyukai