Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
The Hong Kong Polytechnic University 香港理工大學 Department of Computing 電子計算學系 Programme Booklet for Master of Science / Postgraduate Diploma In Software Technology (Software Engineering Stream) (in CyberU mode) Programme Code: 61803 September 2005 This Definitive Programme Booklet is applicable to 2005/2006 entry cohort Preface This booklet serves two kinds of readers – those who are contemplating to apply for this [programme and those who have already enrolled into this programme. For the former, this booklet will provide you with all the relevant information about this programme, particularly in the programme rationale and objectives, and programme curriculum. Reading this booklet will definitely help you decide whether this programme will meet your need and aspiration. For the latter, this booklet will serve as the first source that you can locate information about this programme. This booklet offers you an overview of this programme, including the help of formulating your study plan, selection of elective subjects and the area of dissertation. We hope that you find the information interesting and useful. To know us better, we sincerely welcome you to visit our department or WWW home page (http:// www.hkcyberu.com). For further inquiry, please call at 27667260 or send an email to [email protected]. Scheme Leader Table of Contents 1. 2 3 4 5. 6. 7 8. General Information……………………………………………………………… Aims and Philosophy of the Programme…………………………………………. Programme Structure and Mode of Study………………………………………… Entrance Requirements……………………………………………………………. Assessment Rationale……………………………………………………………… Programme Operation and Managemnt…………………………………………… Faculty and Facilities……………………………………………………………… Subject Syllabi…………………………………………………………………….. 1 1 2 6 6 10 11 16 Core Subjects COMP 5212 Software Design and Architecture ……………………………………. COMP 5221 Software Project Management………………………………………... COMP 5222 Software Testing and Quality Assurance……………………………. COMP 5224 Software Requirement Analysis and Specification………………….. COMP 5225 Software Evolution and Maintenance ………………………………… COMP 5226 Software Infrastructure and Configuration Management……………… COMP 5231 Project Practice and Case Studies ……………………………….......... COMP 5251 Software Engineering Process for High Quality Software……………. COMP 5252 Extreme Programming and Agile Software Development…………….. 17 19 21 23 25 35 27 28 41 Electives COMP 5121 Data Mining and Data Warehousing Applications…………………. COMP 5137 Enterprise Software Technique ……………………………………… COMP 5227 Embedded Software System………………………………………… COMP 5232 IT Outsourcing and Auditing…………..…………………………… COMP 5525 Information Security: Technologies and Systems…………………… COMP 5531 IT Entrepreneurship and Legal Aspects at IT………………………… COMP 5940 Dissertation…………………………………………………………... 31 33 37 39 43 45 47 1. General Information (a) Title of Programme : Master of Science / Postgraduate Diploma in Software Technology (in Software Engineering Stream) (b) Host Department : Department of Computing (c) Mode of Attendance : Offered through HKCyberU (d) Normal Duration : 5 semesters for MSc and 3 semesters for PgD (e) Maximum Duration : 8 years (f) Final Award : MSc in Software Technology/PgD in Software Technology *The programme is under the umbrella of Postgraduate Scheme in Computing as an award of the Scheme. 2. Aims and Philosophy of the Programme 2.1 Introduction The Master of Science in Software Technology (MScST) in Software Engineering stream is created in response to the growing importance of software to the society and the high demand for professional software engineers. Many software applications must respond continuously and flawlessly while controlling complicate operations or providing lifesaving support, often under extraordinary demanding conditions. Software development involves the engineering of software. It applies engineering discipline to software development, ensuring that software products will meet organizational, financial, commercial, and technical requirements. Like other fields of engineering, software development is a hybrid of scientific, technical and management principles. They include: requirements engineering, design, construction, testing, evolution and maintenance, configuration management, quality engineering, project management, engineering infrastructure, and software process. These are the areas on which the MScST will focus. 2.2 Aims The aim of the programme is to provide recent graduates in computer science and related disciplines, or software professionals, in-depth understanding of the tools, techniques, and disciplined engineering practices that are needed to be successful in the rapidly changing field of software development. These experiences and skills provide the foundation for technical excellence and career growth. Graduates of the MScST programme will subsequently be able to lead major projects in software engineering in many industrial and commercial sectors. The programme provides software professionals with: The foundation to build an exciting and challenging career working on the cutting edge of modern software development. MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 1 Exposure of the many facets of the complex area of software development - the technical, the methodological, and the organizational challenges and opportunities. Knowledge and skill on how to engineer high-performance software system, including some of the world's most sophisticated and demanding real-time applications, such as telecom, entertainment, and medical systems. 2.3 Philosophy Students will learn to develop software products and services for industry and commercial sectors in a cost-effective manner. The emphasis of the programme is on implementing software engineering projects within cost and schedule by applying proven industrial practices that can be used for creating high-quality products that serve the needs of customers. Besides providing a basic foundation in technical concepts and development techniques, it also stresses management and teamwork approaches. The MScST is a unique 2½ -year programme. It takes hands-on approach to developing expertise under the guidance of experienced software engineers and academic staff. Emphasizing practical results balanced by scientific underpinnings, the programme concentrates on the engineering of superior software systems through the application of principles from computer science and related fields. The syllabi for MScST cover ten knowledge areas specified in Software Engineering Body of Knowledge (SWEBOK) published by the IEEE Computer Society and the ACM. The ten areas are: software configuration management, software construction, software design, software engineering infrastructure, software engineering management, software engineering process, software evolution and maintenance, software quality analysis, software requirements analysis and software testing. 3. Programme Structure and Mode of Study 3.1 Structure The programme structure is based on an integrated credit-based programme of study. MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 2 Students are required to complete at least six core subjects with a total of 18 credits, and four optional subjects with a total of 12 credits selected from the electives. For students who opt for dissertation, they have to complete at least 6 core subjects plus 1 elective. A total of 30 credits are required for graduation. The normal duration of the award is 5 semesters. Students also have a PgD option, the credit requirement is 4 core subjects plus 2 electives with a total of 18 credits. The maximum duration for completion of the award is 8 years. No student is allowed to defer beyond the maximum. Level of Awards: To be eligible for the award of Postgraduate Diploma in Software Technology Students shall complete SIX taught subjects with a total of 18 credits. A minimum of four taught subjects shall be core subjects. To be eligible for the award of Master of Science in Software Technology Students 1. shall complete SEVEN taught subjects and a dissertation. A minimum of six taught subjects shall be core subjects, OR 2. shall complete TEN taught subjects with a total of 30 credits. A minimum of six taught subjects shall be core subjects. The list of subjects for the programme is shown as follows: Core subjects: COMP 5224: Software Requirement Analysis and Specification COMP 5212: Software Design and Architecture COMP 5222: Software Testing and Quality Assurance COMP 5225: Software Evolution and Maintenance COMP 5226: Software Infrastructure and Configuration Management COMP 5221: Software Project Management COMP 5251: Software Engineering Process for High Quality Software COMP 5231: Project Practice and Case Studies COMP 5252: Extreme Programming and Agile Software Development Due to the practical requirements, the Project Practice subject will require two semesters to complete. Elective subjects: COMP 5232: IT Outsourcing and Auditing COMP 5121: Data Mining and Data Warehousing Applications COMP 5525: Information Security: Technologies and Systems COMP 5227: Embedded Software System MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 3 COMP 5531: IT Entrepreneurship and Legal Aspects at IT COMP 5137: Enterprise Software Technique COMP 5940: Dissertation 3.2 Mode of Study The MSc in Software Technology in Software Engineering stream is a part-time programme. 3.2.1 For the dissertation option For the first two years of academic study, students will normally take two three-credit subjects in each semester. After completing not less than five taught subjects, students can opt for work on dissertation. The dissertation is going to be carried out in two sessions (between the second semester of the second year and the first semester of the final year). This will normally be completed with a 2-semester period by the end of semester 1 of year 3. Students are required to submit an acceptable proposal with the 1st session period before they can proceed to actually carry out the main dissertation work. Students’ decision on their choices of undertaking the dissertation option are not recovable. 3.2.2 For the non-dissertation option Students who opt for non-dissertation are required to take 6 core subjects in their first two years of studies. Students at the end of semester 1 of Year 2 have to declare their choice. Once they make up their mind, they cannot switch back to the other option. Dissertation Study Pattern Semester 1 Year 1 2 subjects Year 2 2 subjects Year 3 Dissertation (Cont’d) Non-dissertation Study Pattern Semester 1 Year 1 2 subjects Year 2 2 subjects Year 3 2 subjects Semester 2 2 subjects 1 subject Dissertation Credit 12 9 9 Semester 2 2 subjects 2 subjects Credit 12 12 6 3.2.3 Credit Enrolment The minimum credits enrolled per semester is 3. In particular, students will not be allowed to take zero subject in any semester unless they have obtained prior approval from the 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. MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 4 The application fee of zero subject enrolment is HK$800 per semester for retention of study place. 3.2.4 Deferment of Study Deferment of study is applicable to those who have a genuine need to extend the maximum period of registration due to, e.g., illness, family problem, etc. Approval from the Department is required. The deferment period will not be counted as part of the maximum period of registration. 3.2.5 Credit Transfer Policy Apart from adhering to the University’s credit transfer policy on validity period and the credit transfer fee, students should also observe the following departmental credit transfer policy: Students can transfer a maximum of 50% of the total award requirement. Credits earned from previous study should remain valid at the time when the student applies for transfer of credits. Students are allowed to transfer other Master level non-Computing subjects as electives up to 20% of the total award requirement (also counted towards the 50% upper limit for total credits to be transferred). This is subject to approval of the Scheme Leader. The subjects to be transferred should attain a normal performance grade (i.e. a minimum of grade B is normally expected). Approval rests with the Scheme Leader. 3.2.6 Changing Programme of Study within the Scheme If students wish to change the award/stream within the same mode of study for which they are registered they should seek the approval of the Scheme Leader. If approved, students are reminded that all subject grades will be counted towards the GPA, and only subjects contributing to the final award will be counted towards the Award GPA. For students wishing to switch to a different award/stream in a different mode of study (for example, from Cyber U mode to regular mode), they need to apply for the other award through the normal admission procedure. Students are reminded that they need to transfer credits to the new award and will be subject to the above mentioned credit transfer policy. MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 5 3.2.7 Gaining More Awards within the Scheme Students shall apply for the second award through the normal admission procedure. Upon approval, credits studied in the first award can be transferred to the second award through credit transfer. Students are reminded that only subjects contributing to the second award should be transferred, and they will be subject to the above mentioned credit transfer policy. 3.2.8 Taking Regular subjects Students who desire to take any subjects not available in CyberU mode and the subject(s) can contribute to their final award can apply to study some class-bearing subjects in regular mode. Approval is required from the Scheme Leader. Students will be subject to the credit fee of regular subjects. 4. Entrance Requirements Targets Computer Science students are normally expected to have an honours degree in Computing, Computer Science or the equivalent with relevant and sufficient working experience in software development/ Engineering. Successful candidates are required to have access to computer facilities, other than those available within this University. *Students without the required qualification / experience but would like to apply for the award are required to justify their need and capability to study in this award. This will be subject to approval by the Department. 5. Assessment Rationale 5.1 Assessment Philosophy Within each subject the subject leader will present an overall framework and students will then have to explore some areas in greater depth and either identify and evaluate opportunities or develop positioning models. The strategy is to foster an active student - centered approach and hence reasonable weighting is attached to a continuous assessment component. The continuous assessment has 2 purposes. (1) to allow individuals to more fully explore a specific topic or application related to their own interest and needs (2) to feedback into the programme a variety of opinions and stimulate discussion. In order to create such an environment the assessment has to be viewed as an integral part of the learning process rather than as an extra hurdle. Individual assessments will be treated as "group MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 6 property" i.e. papers produced by one student or a group of students will be circulated to all members of the class and it will be emphasized therefore that students share the responsibility for learning with the subject leaders/tutors and each other. A further advantage stemming from this philosophy is that individual assessment loading can be significantly reduced without a reduction in student learning. Continuous assessment may take a number of forms including the following: 1. Group assignments - such assessments will typically relate to a case study or implementation model. 2. Individual assignments - these provide opportunities for students to explore individual areas in depth and will normally be research based resulting in a paper which identifies and evaluates various software development methods. 5.2 Assessment, Examination and Progression All the following regulations are to be read in conjunction with the University's Academic Regulations for Credit-based Programmes. Continuous Assessment Continuous assessment may consist of assignments, projects, quizzes and tests. It generally contributes 45% of the overall subject grade. Progressive assessment will be taken through participation of students in workshop, seminar and tutorial sessions where applicable. Final Examination Students are generally required to sit for the final examination. They will be provided with the examination schedule in advance, which is assigned in the general examination period of the University. A student's assessment results in a subject will be graded as follows : Grade A+ A B+ B C+ C D+ D F Description Excellent Good Satisfactory Marginal Failure MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 Grade Point 4.5 4 3.5 3 2.5 2 1.5 1 0 7 “F” is a subject failure grade and all others (“A+” to “D”) are subject pass grades. 5.2.1 Re-assessment and Re-taking of Subjects (1) Re-assessment will only be offered under very exceptional circumstances and at the sole discretion of the Department of Computing. The final grade after re-assessment will be no higher than a grade D. (2) A student can retake those subjects in which they have obtained an "F" grade. Students are not allowed to retake subjects for which they have passed with a grade C or above. Retaking of a subject which has been passed at grade D or D+ will require the approval of the Department. (3) A student may choose to take another elective subject instead of retaking an elective subject that he/she has failed. (4) If a subject is taken twice, the grade obtained after retaking the subject will supersede the previous grade and form part of the calculation of the Grade Point Average (GPA). (5) The provision of re-assessment is discontinued with effect from 2005/06. 5.2.2 Progression A student progresses by credit accumulation. A student will have `progressing' status unless he 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 as specified in the definitive programme document; or (ii) the student's GPA is lower than 2.0 for two consecutive semesters and his Semester GPA in the second semester is also lower than 2.0; or (iii) the student’s GPA is lower than 2.0 for three consecutive semesters. Notwithstanding (ii) and (iii) above, a student may be de-registered from the programme enrolled before the time specific in (ii) or (iii) above if his academic performance is poor to the extent that the Board of Examiners deems that his chance of attaining a GPA of 2.0 at the end of the programme is slim or impossible. When a student has a Grade Point Average (GPA) (see Award Classification below) lower than 2.0, he will be put on academic probation in the following semester. Once when a student is able to pull his GPA up to 2.0 or above at the end of the probation 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. MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 8 5.2.3 Award Classification The Grade Point Average (GPA) will be used as a guide to determine the award classifications. The GPA will be calculated as follows : Subject Grade Point x Subject Credit Value GPA = n Subject Credit Value n where n = number of all subjects taken by the student up to and including the latest semester, inclusive of failed subjects The maximum GPA is 4.0. Exempted, un-graded or incomplete subjects, and subjects for which credit transfer have been approved without a grade assigned to it, will be excluded from the GPA calculation. In addition, subjects for which a student has been allowed to withdraw from (i.e. those with the grade `W') will be excluded. A subject which has been given an “S” subject code (ie. absent from examination), will be included in the GPA calculation and will be counted as “zero” grade point. The GPA is therefore the un-weighted cumulative average, calculated for all subjects, including failed subjects, taken by a student from the start of the programme to a particular reference point in time. GPA is an indicator of overall performance. 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 passes more elective subjects (or optional subjects) than the requirement for graduation in or before the semester within which he becomes eligible for award, the elective subjects (or optional subjects) with higher contribution (with the exception of the additional subjects taken out of interest and not for satisfying the award requirements) shall be counted in the grade point calculation for award classification (i.e. the passed subjects with lower contribution will be excluded from the grade point calculation for award classification), irrespective of when the excessive elective subjects (or optional subjects) are enrolled. If a student passes more core subjects than the requirement for graduation, the extra core subject(s) with lower contribution to the GPA will be considered along with the elective subjects for the purpose of GPA calculation. The minimum GPA value for graduation is 2.0 (C equivalent). MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 9 In exceptional circumstances a candidate may be considered for the award of a Postgraduate Diploma in Software Technology when he/she has passed 21 credits with a GPA of 2.0 or above, excluding dissertation. This consideration may apply at the end of year 2 if the candidate does not wish to proceed with the dissertation or at the end of year 3 should the candidate fail to satisfy the conditions to successfully complete the dissertation. 6. PROGRAMME OPERATION AND MANAGEMENT 6.1 Scheme Committee The Department of Computing will be the host department responsible for the administration of the Scheme and the overall operation and management. A Scheme committee will be responsible for the academic standards, content, delivery and assessment of all awards within its purview. 6.2 Departmental Teaching & Learning Committee The Committee will be overseeing the operation and administration of all the awards hosted by the Department of Computing. Its main duties are: To promote quality learning and teaching in the department, particularly at the classroom level, and at the teacher-student interface. To keep under review the quality of learning and teaching in the department. To develop strategies and guidelines relating to the enhancement of learning and teaching quality in the department. To evaluate and prioritize proposals from departmental staff on learning and teaching development projects - for funding by the LTDC and other relevant agencies. To monitor progress of learning and teaching development projects carried out in the department. 6.3 Management The day-to-day management of the programme will be the responsibility of the management team comprising 6.4 Scheme Leader Representative of Departmental Learning & Teaching Committee. Board of Examiners The composition of the Board of Examiners shall be as followings : Chairman: The Head/Associate Head of Department MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 10 Members: Subject examiners Scheme Leader Co-opted Members: Additional members may be appointed at the discretion of the Chairman The Board of Examiners is responsible to the Senate for making : (i) a decision on the classification of awards to be granted to each student on completion of the programme ; 6.5 (ii) a decision on de-registration cases; and (iii) a decision on cases with extenuating circumstance. Communication Channels Departmental Announcements All departmental announcements will be made through your COMP email account. You are expected to check your account on a regular basis. For enquires about email account, please contact the Technical Team at 2766 7257 Class-related matters Your subject lecturer should be in contact with you through emails, WebCT or other means specified in class. For other enquiries related to your programme, please contact the General Office at 2766 7260 or email to [email protected] 7. FACULTY AND FACILITIES This programme is supported by a group of highly qualified academic staff, a continued upgrade of computing and communication facilities, and five research and development laboratories. 7.1 Academic Staff The quality of staff in the department has been improved tremendously in the last few years through positive support to staff development and research, as well as aggressive recruitment for staff with a good balance of academic excellence and industrial experience. Many staff members have substantial work experience in major industrial institutions around the world. The expertise within the department include Software Engineering, Multimedia and Computer Graphics, Database Systems, Distributed Systems, Internet, Artificial Intelligence, Data Mining & Data Warehousing, Intelligent Information Systems and Ecommerce, mobile and wireless computing. MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 11 7.2 Computing Facilities 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 University's 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 worldwide computing community. A wide variety of computing hardware and software is available to support both the undergraduate and postgraduate teaching. They are listed as below: Computing Hardware 4-CPUs Sun Fire 4800 Server 2-CPUs Sun Fire V880 Server 2-CPUs Sun Fire E280R Servers 10-CPUs Sun Ultra Enterprise 4000 Server 4-CPUs Sun Ultra Enterprise 3000 Server 2-CPUs Sun Ultra Enterprise 2 servers HP Blade BL20p G2 servers HP Proliant DL 380 G3 servers HP Proliant 7000 Xeon P3/500 PC servers Cisco Dial-in Modem servers Castelle FAXpress server Pentinum-3 and -4 PCs Sun Blade 150 workstations Sun UltraSPARC 5 workstations Sun UltraSPARC 30 workstations HP LaserJet Printers MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 12 HP Colour Laser Printers HP Colour Scanners Epson Color Inkjet printers Orinoco Wireless Access points Computing Software Data mining and warehousing tool - Clementine Data Mining Database management system - Oracle - Microsoft SQL Server Project management software - Microsoft Project Distributed computing software - MPI - Visibroker Graphics tools - Virtool - Adobe PhotoShop - Microsoft Visio 2000 Office software - Microsoft Office XP/2000 Operation system software - MS Win XP/2000/98 - Novell Netware - RedHat Linux Programming language - Java - Microsoft Visual Studio.Net Simulation packages - CSIM - ALPHA-Sim Software Engineering packages - Rational Rose Statistical and Mathematical analysis tools - Matlab MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 13 - SAS - SPSS Web Publishing - Macromedia Dreamweaver - Microsoft FrontPage 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:Computing Laboratories Project laboratory - is located on 6/F of PQ Wing - is dedicated to the final year Undergraduate students, who carry out their final year project implementations; - has Wireless Access points for notebook PC connections to departmental LAN; - is supported by 4 sets of Sun UltraSPARC 5 workstations, 40 sets of Pentium-4 PCs, a HP Color scanner and a high speed HP Laser printer. Student laboratory - is located both on 6/F of PQ Wing and 4/F of QT Wing; - provides a general computing environment for student’s work; - has Wireless Access points for user’s notebook PC connection to departmental LAN; - is supported by a total of 15 sets of Pentium-4 PCs, 1 sets of Sun UltraSPARC 5 workstations, 1 set of HP Color Scanner, 1 set of Epson Color Inkjet printer and 5 sets of high speed HP Laser printer. PC laboratory (4 rooms) - is located on 6/F of PQ Wing and 4/F of QT 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 135 sets of Pentium-4 PCs. PC/Unix laboratory MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 14 - 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 19 sets of Sun Blade 150 / UltraSPARC 5 workstations and 28 sets of Pentinum-4 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 which is equipped with overhead LCD projectors; - is supported by a total of 40 sets of Pentium-4 PCs. Research/Teaching laboratories A number of special laboratories including: - Internet and Mobile Computing Laboratory - Software Development and Management Laboratory - Chinese Computing Laboratory - Biometrics Laboratory - Game Laboratory have been created for research development and teaching support. 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. Online Bulletin Board (newsgroup) 2. Online Chat Room (similar to ICQ) 3. Online Whiteboard (for drawing pictures jointly through Internet) 4. Web Page Creation (no programming required, just do typing, import or cut and paste) 5. Interactive Quiz (no programming required) MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 15 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 webct.polyu.edu.hk for details. 8. SUBJECT SYLLABI The Department reserves the right to update the syllabus contents. MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 16 Core Subjects Subject Title: Software Design and Architecture Subject Code: COMP 5212 Credit Value: 3 Pre-requisite: Nil Mutual Exclusions: Nil Learning approach: Online self-study is complimented by several optional face-to-face tutorials and online tutorials. Discussion forums will be set up to encourage interaction among the students and the lecturer. Online and Offline Self Study Online Tutorial/Seminar/Labs Assignments and Project Total 82 hours 14 hours 44 hours 140 hours Continuous Assessment Test, and Examination 45% 55% Assessment: Objectives: Learn how to cope with the complexity of problem specification and solution by recent techniques Introduce some design concepts such as abstraction, information hiding, functional decomposition, modularization and reusability Understand software architecture, design trade-offs, tools and environments Exploit domain knowledge Introduce Software Ergonomics for software design Keyword Syllabus: Concepts and Principles Design Notations Design Methods Object-Oriented Design Aspect-Oriented Design and Programming Component-based Development Commercial Off-the-Shelf Rational Unified Software UML Design Quality and Metrics Software Architecture Design Strategies and Method Psychology of Programming MSc/PgD in ST (CyberU) Programme Booklet 2004-2005 17 References: Bass, L., 1998, Software architecture in practice Reading, Mass.: Addison-Wesley Braude, E. J., 2004, Software design : from programming to architecture Hoboken, NJ: Wiley Budgen, D., 1994, Software design Wokingham, England ; Reading, Mass.: Addison-Wesley Detienne, F., 2002, Software design--cognitive aspects London: Springer Kruchten, P., 1999, The rational unified process Reading, Mass.: Addison-Wesley Stevens, W. P., 1991, Software design : concepts and methods New York: Prentice Hall International MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 18 Subject Title: Software Project Management Subject Code: COMP 5221 Credit Value: 3 Pre-requisite: Nil Mutual Exclusions: Managing Software Development and Quality (COMP517), Advanced Topics in Software Engineering (COMP548) Learning approach: Online self-study is complimented by several optional face-to-face tutorials and online tutorials. Discussion forums will be set up to encourage interaction among the students and the lecturer. Online and Offline Self Study Online Tutorial/Seminar/Labs Assignments and Project Total 82 hours 14 hours 44 hours 140 hours Continuous Assessment Test, and Examination 60% 40% Assessment: Objectives: Provide students a systematic approach to initiate, plan, execute, control and close a software project. Introduce different types of project life cycle models, project and operations organization approach. Develop a basic understanding of the nine project management areas, and the role of a typical project manager. Equip students with some understanding of the best practices, and techniques used in project management processes. Enable students to write a software project management plan that address issues of risk analysis, schedule, checkpoint, costs, resources, etc. MSc/PgD in ST (CyberU) Programme Booklet 2004-2005 19 Keyword Syllabus: Project Management Process & Technique Project conception; Project definition; Project Life Cycle; Roles and Responsibility of project manager, Principle of Software Development. Project Management Processes: Initiating, planning, executing, controlling, and closing Project management techniques: Planning, organizing, controlling, evaluating, reporting, costing, sizing, cost/benefit analysis, and earned value analysis Methods for project planning: Estimation of project size, schedule and cost. Methods for project control: Checkpoints, Reviews, Change Management, Reporting, Issues management, Team building, High performance team. Project Management Knowledge Areas Integration Management, Scope Management, Time Management, Cost Management, Quality Management, Human Resource Management, Communication Management, Risk Management, Procurement Management References: Books A Guide to the Project Management Body of Knowledge, PMBOK Guide 2000 Edition, Project Management Institute, 2000. Cadle, J., Yeates, D., Project Management for Information Systems, Prentice Hall, 2004. Hughes, B. and Cotterell, M., 1999, Software Project Management, McGraw-Hill. Kerzner, H., 2001, Project Management, A systems approach to Planning, Scheduling, and Controlling, John Wiley & Sons. MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 20 Subject Title: Software Testing and Quality Assurance Subject Code: COMP 5222 Credit Value: 3 Pre-requisite: Nil Mutual Exclusions: Nil Learning approach: Online self-study is complimented by several optional face-to-face tutorials and online tutorials. Discussion forums will be set up to encourage interaction among the students and the lecturer. Online and Offline Self Study OnlineTutorial/Seminar/Labs Assignments and Project Total 82 hours 14 hours 44 hours 140 hours Continuous Assessment Test, and Examination 45% 55% Assessment: Objectives: 1. To apply effective testing techniques for ensuring high quality software. 2. To understand issues and metrics for managing quality assurance. 3. To understand the capabilities of the leading edge test tools. 4. To enable the students to apply the learned techniques to their own software development environment to improve the software quality. Keyword Syllabus: Software Quality Concepts Software quality problems. Quality definition. Quality model. MSc/PgD in ST (CyberU) Programme Booklet 2004-2005 21 Code-based Testing Techniques Control flow and data flow testing. Mutation testing. Symbolic evaluation. Domain testing. Specification-based Testing Techniques Equivalence partitioning. Boundary value analysis. Cause-effect graphing. Random testing. State machine testing. Formal program verification. Management of Software Quality Responsibility. Test cycle (unit, integration, system, performance, alpha and beta testing phases). Design and code reviews. Test plans. Test tools, Inspection technique. Quality metrics. Quality prediction. Testing Maturity model. In-process quality tracking. Software complexity. Data collection. Reading List & References: Culbertson, R., Brown, C., Cobb, G., Rapid Testing, Prentice Hall, 2002. Kaner, C., Falk, J., Nguyen, H.Q., 1999, Testing Computer Software, John Wiley. Nguyen, H.Q., 2001, Testing Applications on the Web, John Wiley. Paulish, D.J. and Moller, K.H., 1992, Software Metrics: A Practitioner’s Guide to Improved Product Development, IEEE. Tamres, L., 2002, Introducing Software Testing, Addison Wesley. IEEE Std. 829, 1008, 1012, 1059, 1028, 1044 MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 22 Subject Title: Software Requirement Analysis and Specification Subject Code: COMP 5224 Credit Value: 3 Pre-requisite: Nil Mutual Exclusions: Nil Learning approach: Online self-study is complimented by several optional face-to-face tutorials and online tutorials. Discussion forums will be set up to encourage interaction among the students and the lecturer. Online and Offline Self Study Online Tutorial/Seminar/Labs Assignments and Project Total 82 hours 14 hours 44 hours 140 hours Continuous Assessment Test, and Examination 45% 55% Assessment: Objectives: Introduce the requirements engineering process and show how requirements engineering dovetails with the overall software life cycle. Identify the stakeholders and establishes relationships between the development team and customer Detect and resolve conflicts between users and developers and interact with a development environment Understand procedures of checks for omissions, conflicts and ambiguities and ensure that the requirements follow prescribed quality standards Keyword Syllabus: Requirements Engineering Process Requirements Taxonomy Requirements Elicitation Documenting a software requirements analysis Requirements Analysis Analyzing software requirements Structured Functional Methods Real-time Impact The object-oriented approach Artificial Intelligence Methods Requirements by Collaboration MSc/PgD in ST (CyberU) Programme Booklet 2004-2005 23 Requirements Validation Validating and verifying software requirements Requirements Management The software design process The process of implementing software requirements Writing Use Cases References: Ferdinandi, P. L., 2002, A requirements pattern : succeeding in the Internet economy, Boston, Mass. : Addison Wesley. Gottesdiener , E., 2002, Requirements by collaboration : workshops for defining needs, Boston [Mass.] : Addison-Wesley. Sodhi, J, 1992, Software Requirements Analysis and Specifications, New York : McGraw-Hill. Wiegers, K. E., 1999, Software Requirements, Redmon, Wash. : Microsoft Press. Wieringa, R., 1996, Requirements engineering : frameworks for understanding, Chichester ; New York : Wiley. MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 24 Subject Title: Software Evolution and Maintenance Subject Code: COMP 5225 Credit Value: 3 Pre-requisite: Nil Mutual Exclusions: Nil Learning approach: Online self-study is complimented by several optional face-to-face tutorials and online tutorials. Discussion forums will be set up to encourage interaction among the students and the lecturer. Online and Offline Self Study OnlineTutorial/Seminar/Labs Assignments and Project Total 82 hours 14 hours 44 hours 140 hours Continuous Assessment Test, and Examination 45% 55% Assessment: Objectives: Introduce basic concepts of maintenance and how the concept of system evolution fits into software maintenance Present unique and different technical and managerial problems for software maintenance in software engineering Address the formal types of maintenance and common process Discuss standard maintenance processes Keyword Syllabus: Maintenance Concepts Maintenance Activities and Role Maintenance Process Organization Aspect of Maintenance Problems of Software Maintenance Maintenance Cost and Maintenance Cost Estimation Maintenance Measurements Tools and Techniques for Maintenance Performing Program Maintenance Debugging Tools for Maintenance Managing the Maintenance Function Maintenance Teams Outsourcing IT Maintenance MSc/PgD in ST (CyberU) Programme Booklet 2004-2005 25 References: Hallsteinsen, S. and Paci, M, 1997, Experiences in software evolution and reuse : twelve real world projects, Berlin ; New York: Springer. Keyes, J., 2003, Software engineering handbook Boca Raton: Auerbach. Polo, M., 2003, Advances in software maintenance management : technologies and solutions Hershey, PA: Idea Group Pub. West, R., 1993, Improving the maintainability of software London: HMSO. MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 26 Subject Title: Project Practice and Case Studies Subject Code: COMP 5231 Credit Value : 3 Pre-requisite: Nil Mutual Exclusions: Nil Learning approach: Students, working as a team, will work closely with academic staffs and, where possible, reviewers from industry to apply advanced software engineering techniques to the development of a realistic product and evaluate the results. The students apply the knowledge and skills gained in this programme as they synthesize a solution to a significant, realistic, and practical problem. Students work to analyze a problem, plan a software development effort, define requirements, and implement a solution. Group meetings, reviews, presentations 30 hours Project artifacts 110 hours Total 140 hours Assessment: Continuous Assessment 100% Objectives: Teach students to start up, manage and close a software project Provide an opportunity to apply knowledge and skills gained in the programme Understand project politics in real life cases Provide students to gain insight into realistic and practical project problems. Keyword Syllabus: Software Development Projects Students work in teams, with a faculty member as coach, to analyze a problem, plan a software development project, and implement a solution. After delivering a result, students evaluate the efficacy of their solution as used by customers. Benchmarking Software Projects Students work on some benchmarking report for SE topics like Slow Programmer vs Fast Programmer Small Software Project vs Large Software Project Software Project vs Engineering Project Business Value vs Information Technology Value Note: Data and project results reported by students must be either empirical or experimental to emphasize on real life studies. MSc/PgD in ST (CyberU) Programme Booklet 2004-2005 27 Subject Title: Software Engineering Process for High Quality Software Subject Code: COMP 5251 Credit Value: 3 Pre-requisite: Nil Mutual Exclusions: Managing Software Development and Quality (COMP517) Learning approach: Online self-study is complimented by several optional face-to-face tutorials and online tutorials. Discussion forums will be set up to encourage interaction among the students and the lecturer. Online and Offline Self Study Online Tutorial/Seminar/Labs Assignments and Project Total 82 hours 14 hours 44 hours 140 hours Continuous Assessment Test, and Examination 45% 55% Assessment: Objective : Understand the rise of Software Process Improvement and Engineering from 1990s onwards Discuss different frameworks for software process improvement Understand the key characteristics of the different maturity models Learn to do software assessments Learn and apply process improvement techniques Keyword syllabus: Software quality concepts and principles Measurement in software quality analysis Quality management models Automated software testing Capability Maturity Model (CMM) ISO9000 Six Sigma MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 28 Indicative reading list and references: Books Abran, A., Moore, J.W., Bourque, P., Dupuis, R., Tripp, L.L. (ed), 2001, Guide to the Software Engineering Body of Knowledge: Trial Version, IEEE. Breyfogle III, F.W., 2003, Implementing Six Sigma Smarter Solutions Using Statistical Methods, John Wiley & Sons. Chrissis, M.B., Konrad, M., Shrum, S., 2003, CMMI Guidelines for Process Integration and Product Improvement, Addison Wesley. Fenton, N.F., Pfleeger, S.L., 1997, Software Metrics: a Rigorous & Practical Approach, 2nd edition, International Thomson Computer Press. Kan, S.H., 2003, Metrics and Models in Software Quality Engineering, 2nd edition, Pearson Education, Inc. 雷劍文, 陳振沖, 李明樹, 2002, CMM: 軟件過程的管理與改進,, 清華大學出版社, 北京. Mears, P., 1994, Quality Improvement Tools & Techniques, McGraw-Hill. Mosley, D.J., Posey, B.A., 2002, Just Enough Software Test Automation, Prentice Hall PTR. Sami, Z., 1998, Software Process Improvement: Practical Guidelines for Business Success, AddisonWesley Professional. Software Engineering Institute, 1995, The Capability Maturity Model Guidelines for Improving the Software Process, Carnegie Mellon University, Addison-Wesley Professional. Tayntor, C, 2002, Six Sigma Software Development, Auerbach. Wang, Y.X., King, G., 2002, Software Engineering Processes: Principles and Applications, CRC Press. Articles Chan, D.K.C., Tse, N.H., Zhang, S., 2003, A Methodology for Automated Functional Testing, In Proceedings of the Joint International Computer Conference, Zhuhai, China, 2003. Chan, D.K.C., Tse, N.H., 2003, A Methodology for Automated Performance Testing, In Proceedings of the Asia-Pacific Software Engineering Process Group (AP-SEPG) Conference 2003, Hong Kong, China, 2003. CMMI-SE/SW/IPPD/SS Version 1.1 o Staged representation o o Continuous representation o www.sei.cmu.edu/publications/documents/02.reports/02tr004.html www.sei.cmu.edu/publications/documents/02.reports/02tr003.html De Feo, J.A., Bar-El, Z., 2002, Creating Strategic Change More Efficiently with a New Design for Six Sigma Process, Journal of Change Management, 3(1), Henry Stewart Publications. Department of Energy, 1997, Guidelines for Software Measurement, US, Quality Report SQAS97-001. Goldenson D.R., Gibson, D.L., 2003, Demonstrating the Impact and Benefits of CMMI: An Update and Preliminary Results, Software Engineering Institute, Carnegie Mellon University, CMU/SEI-2003-SR009. MSc/PgD in ST (CyberU) Programme Booklet 2004-2005 29 Mutafelija, B, Stromberg, H, 2003, ISO 9001:2000 – CMMI v1.1 Mappings. Rifkin, S., 2001, What Makes Measuring Software So Hard?, IEEE Software, IEEE Press, p.41-45. UGC, 2002, Design for Six Sigma, NX Digital Product Development White Paper. MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 30 Subject title: Data Mining and Data Warehouse Applications Subject code: COMP5121 Credit value: 3 Pre-requisites: Nil Mutual Exclusions: Nil Learning approach: Online Self Study Offline Self Study Online Group Discussion Online Tutorial Project Assignments 85 hours (for all 4 items above) 20 hours 35 hours 140 hours Total Assessment: Continuous Assessment Test and Examination 70% 30% Objectives: This subject is aimed at teaching students to: make more effective use of data stored in data bases create a clean, consistent repository of data within a data warehouse utilize various levels and types of summarization of data to support management decision making discover patterns and knowledge that is embedded in the data using several different techniques, such as neural nets, decision trees and statistical techniques. Keyword Syllabus: Students will be presented with documentation (lecture notes, tutorial materials, practical exercises and reference papers) of a range of up-to-date methods, techniques and applications in data mining and data warehouse. More specifically, this subject covers the following topics: Introduction to data warehousing and data mining; possible application areas in business and finance; definitions and terminologies; types of data mining problems. Data warehouse and data warehousing; data warehouse and the industry; definitions; operational databases vs. data warehouses. 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. Data replication, data capturing and indexing, data transformation and cleansing; replicated data and derived data; Online Analytical Processing (OLAP); multidimensional databases; data cube Data Mining and knowledge discovery, the data mining lifecycle; pre-processing; data transformation; types of problems and applications. MSc/PgD in ST (CyberU) Programme Booklet 2004-2005 31 Mining of Association Rules; the Apriori algorithm; binary, quantitative and generalized association rules; interestingness measures. Classification; decision tree based algorithms; Bayesian approach; statistical approaches, nearest neighbor approach; neural network based approach; Genetic Algorithms based technique; evaluation of classification model. Clustering; k-means algorithm; Hierarchical algorithm; Condorset; neural network and Genetic Algorithms based approach; evaluation of effectiveness. Sequential data mining; time dependent data and temporal data; time series analysis; sub-sequence matching; classification and clustering of temporal data; prediction. Computation intelligence techniques; fuzzy logic, genetic algorithms and neural networks for data mining. Indicative reading list and references: Chan, K.C.C., 2002, Course Notes on Data Mining & Data Warehousing, Department of Computing, The Hong Kong Polytechnic University, Hung Hom, Kowloon, Hong Kong. Inmon, W.H., 1996, Building the Data Warehouse, 2nd Edition, J. Wliley & Sons, New York, NY. Mattison, R., 1997, Data Warehousing and Data Mining for Telecommunications, Artech House, Boston. Wtehorn, M., 1999, Business Intelligence: the IBM Solution: Datawarehousing and OLAP, Springer, London. Han, J., and Kamber, M., 2001, Data Mining: Concepts and Techniques, Morgan Kaufmann, San Francisco, CA. Rud, 2001, Data Mining Cookbook: Modeling Data for Marketing, Risk, and Customer Relationship Management, J. Wiley, New York, NY. Groth, R., 1998, Data Mining: Building Competitive Advantage, Prentice Hall, Upper Saddle River, NJ. Berry, M.J.A., 2000, Mastering Data Mining: the Art and Science of Customer Relationship Management, Wilery, New York NY. Kovalerchuk, B., 2000, Data Mining in Finance: Advances in Relational and Hybrid Methods, Kluwer Academic, Boston. Berry, M.J.A., 1997, Data Mining Techniques for Marketing, Sales and Customer Support, Wilery, New York NY. MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 32 Subject Title: Enterprise Software Technique Subject Code: COMP 5137 Credit Value: 3 Pre-requisite: Nil Recommended background knowledge: Java Programming, knowledge of internet. Mutual Exclusions: Nil Learning approach: Online self-study is complimented by several optional face-to-face tutorials and online tutorials. Online discussion forums will be set up to encourage interactions among students and the lecturer. Shared learning through all the provided channels is encouraged throughout the course. Online & Offline Self Study Online Tutorials/Seminars/Labs Assignments & Project Total 82 hours 14 hours 44 hours 140 hours Continuous assessment Test, and Examination 45% 55% Assessment: Objectives: Understand the challenges of developing enterprise systems Comprehend the topical system architecture and the freedom of choice for various components Study the use of J2EE in the reference architecture for enterprise systems Study the use of the .NET framework in the reference architecture for enterprise systems Examine the options available for improvement on reliability, robustness, and scalability Understand the importance of system rollout and operations Examine the concerns on enterprise systems design Keyword syllabus: Challenges of Developing Enterprise Systems Distributed Processing Networked Environment Enterprise Non-functional Requirements on Scalability, Reliability & Robustness Enterprise Non-functional Requirements on Implementation & Operational Controls A Reference System Architecture for Enterprise Systems MSc/PgD in ST (CyberU) Programme Booklet 2004-2005 33 3-tier Architecture Ability to Respond Quickly to Changes Components for Client-side Processing XML JavaScript VBScript DHTML Web Server for Middle Tier Processing Web Server Servlet JavaServer Pages ASP.NET Application Server for Middle Tier Processing Enterprise JavaBeans CLI/CLR JAXR JTS MTS Database Server at the 3rd Tier ODBC JDBC ADO.NET Quality Assurance Clustering Load-balancing Security Measures Interoperability Implementation & Operational Controls Rollout Procedures Operation Monitoring Examine the concerns on enterprise systems design Presentation Layer Business Layer Integration Layer Indicative reading: Nick Heinle & Bill Pena, 2002, Designing with JavaScript, O’Reilly & Associates, Inc., 2nd edition (ISBN 56592-360-X). Craig Larman & Rhett Guthrie, 2000, Java 2 Performance and Idiom Guide, Prentice Hall PTR, 2000 (ISBN 013-014260-3). MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 34 Subject Title: Software Infrastructure and Configuration Management Subject Code: COMP 5226 Credit Value: 3 Pre-requisite: Nil Mutual Exclusions: Nil Learning approach: Online self-study is complimented by several optional face-to-face tutorials and online tutorials. Discussion forums will be set up to encourage interaction among the students and the lecturer. Online and Offline Self Study OnlineTutorial/Seminar/Labs Assignments and Project Total 82 hours 14 hours 44 hours 140 hours Continuous Assessment Test, and Examination 45% 55% Assessment: Objectives: Understand different methodologies for the SCM process Identify the configuration at discrete points in time to systematically control changes and to maintain integrity Introduce software configuration control, status accounting and configuration auditing and their application Keyword Syllabus: Management of the SCM process System Development Methodology Project Management Methodology Configuration Management Methodology Software Configuration Identification Labeling Scheme Functional Baseline Configuration Items, Allocated Baseline Configuration Items Design Baseline Configuration Items, Product Baseline Configuration Items Operational Baseline Configuration Items Software Configuration Control Change Management Process Software Configuration Status Accounting MSc/PgD in ST (CyberU) Programme Booklet 2004-2005 35 Types of Logs Type Frequency and Distribution of Reports Software Configuration Auditing Functional Configuration Audit, Physical Configuration Audit Formal Qualification Review Software Release Management and Delivery References: Ayer, S. J., 1992, Software configuration management : identification, accounting, control, and management, New York, McGraw-Hill. Berczuk, S. P., 2003, Software configuration management patterns : effective teamwork, practical integration Boston, MA, Addison-Wesley. Keyes, J., 2003, Software engineering handbook, Boca Raton, Auerbach Sommerville, I., 2001, Software engineering Harlow, New York: Addison-Wesley, 6th ed. Jones, C., 2000, Software assessments, benchmarks, and best practices Boston, Mass., Addison Wesley. MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 36 Subject Title: Embedded Software System Subject Code: COMP 5227 Credit Value : 3 Pre-requisite: Nil Mutual Exclusions: Nil Learning approach: Online self-study is complimented by several optional face-to-face tutorials and online tutorials. Discussion forums will be set up to encourage interaction among the students and the lecturer. Online and Offline Self Study Online Tutorial/Seminar/Labs Assignments and Project Total 82 hours 14 hours 44 hours 140 hours Continuous Assessment Test, and Examination 45% 55% Assessment: Objectives: Understand the characteristics of embedded systems and how they differ from general-purpose computing systems Address how to integrate hardware and software in embedded systems Discuss different approaches to developing embedded systems Introduce different programming languages for embedded system development and describe their strengths and weaknesses Address how to test embedded systems Introduce Real-Time Operating Systems (RTOSs) Keyword Syllabus: An Overview of embedded systems Characteristics of embedded systems The difference of embedded systems from general-purpose computing systems Integration of hardware and software Digital Signal Processors (DSPs) Cores of DSPs Conventional DSP architecture Pipelining MSc/PgD in ST (CyberU) Programme Booklet 2004-2005 37 Embedded systems development approaches Finite States Machines Dataflow Models Discrete Event Models Concurrency and scheduling UML for embedded systems Programming languages Assembly C C++ Java Testing and debugging embedded systems Testing approaches Debuggers Real-Time Operating Systems (RTOSs) Cyclic executive Interrupts Co-operative multitasking Typical RTOS task model File systems Hardware Abstraction Layer Communications References: S. R. Ball, 2000, Embedded Microprocessor Systems: Real World Design, Boston, MA: Newnes. I. Crnkovic and M. Larsson, 2002, Building Reliable Component-Based Software Systems, Boston, MA: Artech House. Dreamtech Software Team, 2002, Programming for Embedded Systems: Cracking the Code, New York, NY: Wiley. S. A. Edwards, 2000, Languages for Digital Embedded Systems, Boston, MA: Kluwer. R. Ernst, 1998, “Codesign of Embedded Systems: Status and Trends,” IEEE Design and Test of Computers, vol. 14, no. 3, pp. 45–54. P. Green, M. Edwards, and S. Essa, 2002, “UML for System-Level Design: Extending the Object Model for Systems-on-Chips,” in A. Mignotte, E. Villar, and L. Horobin (Eds.), Systems on Chip Design Languages, Boston, MA: Kluwer. S. Heath, 1997, Embedded Systems Design, Oxford, U.K.: Newnes. P. Lapsley, J. Bier, A. Shoham, and E. A. Lee, 1997, DSP Processor Fundamentals, New York, NY: IEEE Press. L. Lavagno, G. Martin, and B. Selie (Eds.), 2003, UML for Real: Design of Embedded Real-Time Systems, Boston, MA: Kluwer. J. C. Lopez, R. Hermida, and W. Geisselhardt (Eds.), 1998, Advanced Techniques for Embedded Systems Design and Test, Boston, MA: Kluwer. D. E. Simon, 1999, An Embedded Software Primer, Reading, MA: Addison Wesley. MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 38 Subject Title: IT Outsourcing and Auditing Subject Code: COMP 5232 Credit Value: 3 Pre-requisite: Nil Mutual Exclusions: Nil Learning approach: Online self-study is complimented by several optional face-to-face tutorials and online tutorials. Discussion forums will be set up to encourage interaction among the students and the lecturer. Online and Offline Self Study OnlineTutorial/Seminar/Labs Assignments and Project Total 82 hours 14 hours 44 hours 140 hours Continuous Assessment Test, and Examination 45% 55% Assessment: Objectives: Understand motivations behind going GSD Explain difficulties which impose a centrifugal force on a Global Software Team Introduce a global software development methodology called Plagiarism-based Programming Address how to apply GSD theory for Pan-China Software Development: viewing the Pan China as the global Address IT Outsourcing in connection with Global Software Management Discuss different models of IT Outsourcing and their characteristics Discuss a framework for analyzing OSS Address OSS impact on business users and software vendors in China and in the world Keyword Syllabus: Global Software Development Around the sun development Reduction in time-to market Characteristics of GSD Geographic Dispersion Loss of Communication Richnes Cultural Difference Loss of teamness Coordination Breakdown Methodology MSc/PgD in ST (CyberU) Programme Booklet 2004-2005 39 Development Methodology – CMM Plagiarism-based Programming IT Outsourcing Strategy and Decision Implementation IT Outsourcing Model for Software Development Four Models and their Characteristics Case Studies of IT Outsourcing Open Source Development Major Open Source Project Linux Mozilla Tex SendMail Perl Open Office Tomcat OSI-Approved License OSD Configuration Management CVS Open Source Development from a CMM perspective Open Source Development from an XP perspective IT Audit Objectives Process Techniques Standards: COBIT, ISO19011 References: Gunasekaran A., Khalil O., Syed M.R. (Ed.), 2002, Knowledge and Information Technology Management: Human and Social Perspectives, Idea Group, Hershey, PA Karolak D. W., 1998, Global Software Development managing virtual teams and environments, Los Alamitos, Calif. : IEEE Computer Society Carmel, E., 1999, Global software teams : collaborating across borders and time zones, Upper Saddle River, NJ : Prentice Hall McMahon, P. E., 2001, Virtual project management : software solutions for today and the future, Boca Raton, Fla. : St. Lucie Press Pavlicek, R. C., 2000, Embracing insanity : open source software development, Indianapolis, Ind. : Sams Feller, J., 2002, Understanding Open Source Software development, London : Addison-Wesley Aalders, R, 2001, The IT outsourcing guide New York ; Chichester : Wiley ISO 19011 Guidelines for Quality and Environmental Management Systems Auditing MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 40 Subject Title: Extreme Programming and Agile Software Development Subject Code: COMP 5252 Credit Value: 3 Pre-requisite: Nil Recommended background knowledge: CMM and Basic Java Programming Students who are not familiar with programming require completing at least two core subjects Mutual Exclusions: Nil Learning approach: Online self-study is complimented by several optional face-to-face tutorials and online tutorials. Discussion forums will be set up to encourage interaction among the students and the lecturer. Online and Offline Self Study Online Tutorial/Seminar/Labs Assignments and Project Total 82 hours 14 hours 44 hours 140 hours Continuous Assessment Test, and Examination 45% 55% Assessment: Objectives: Introduce the new field in software development called Agile Software Development and Extreme Programming Describe their unique features relative to traditional software practices Discuss their applications in the real world Address their significance for and impacts on developing software Teach students how to start up an XP team to develop commercial software Keyword Syllabus: Elementary Programming: Java Class Method OOD Agile Software Development Overview of Agile Methodologies Extreme Programming, Scrum, Feature Driven Programming Crystal Method MSc/PgD in ST (CyberU) Programme Booklet 2004-2005 41 Dynamic Systems Development Method eXtreme Programming 12 practices Test-Driven Development xUnit, Different Patterns Refactoring Bad Smells in Code Building Test Toward a Catalog of Refactoring Composing Methods Pair Programming Economics, Productivity and Quality Pair Learning Characteristics of different people pair Repeat Programming vs Pair Programming How to start up an XP project The first Iteration The others iteration Deployment CMM and XP References: Beck, K., 2003, Extreme Programming Explained: Embrace Change, Addison-Wesley. Cockburn, A., 2003, Agile Software Development, Addison-Wesley. Marchesi, M., Succi, G., Wells, D. and Williams, L., 2002, Extreme Programming Perspectives, Addison Wesley Williams, L. and Kessler, R., 2003, Pair Programming Illuminated, Addison-Wesley Ambler, S. W., 2002, Agile modeling : effective practices for eXtreme programming and the unified process, New York, NY : Wiley Martin, Robert C., 2003, Agile software development : principles, patterns, and practices, Upper Saddle River, N.J. : Prentice Hall MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 42 Subject title: Information Security: Technologies and Systems Subject code: COMP5525 Credit value: 3 Pre-requisite: Software Engineering Concepts (COMP509/COMP5211) or IS Development with OO Methods (COMP5134) or equivalent AND Internet Computing and Applications (COMP5322) or Internet Computing (COMP515) or Internet Computing for Managers (COMP5005) or equivalent Mutual exclusions: Nil Learning approach: On line tutorial/case study Project/Assignment Self Study 42 hours 40 hours 58 hours 140 hours Assessment: Continuous Assessment Test, and Examination 45% 55% Objectives: To understand the problems with current security technologies and systems To introduce biometric computing knowledge and methods Keyword syllabus: Introduction to Information Security Why information security? Some definitions of security technologies and systems. Software and hardware security and networks security. Access control. Applied Cryptography Classical systems. Secret key. Public key. Data encryption standard. Conventional encryption. Substitution and transposition encryption technologies. Encryption algorithms. Best Privacy Tool: Biometrics Current privacy tools: password and key. Advantage of using personal features. Biometrics in living body, including human head & face, the mechanism of human eye, hand & skin characteristics, personal voice & sound, and habitual behaviors. MSc/PgD in ST (CyberU) Programme Booklet 2004-2005 43 Privacy Biometrics 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 approaches of automated biometrics identification and verification. Typical Physical & Behavial Biometrics Basic security systems using physical and behavial characteristics of biometrics. Some basic introduction of physical and behavial biometrics systems (such as fingerprint, palm-print, finger, hand, face, iris, and face, as well as dental, DNA, retina recognition, voice, signature, gesture recognition, knowledge-based recognition, and keyboard-input-based recognition). Security Applications Internet/Intranet. E-Commerce. Banking services. Immigration and Naturalization Service. Benefit Systems. Computer Systems. National Identity. Physical Access. Telephone Systems. Time, Attendance and Monitoring. Indicative reading list and references: Abrams, Marshall D. , Jajodia, Sushil. Podell, Harold J., 1994, Information security: an integrated collection of essays, Los Aamitos, Calif.: IEEE Computer Society Press Awcock. G.W., et al., 1996, Applied Image Processing, McGraw-Hill. Derek Atkins, et al., 1997, Internet Security Professional Reference, Second Edition. New Riders Publishing. Jain, et al., (eds), 1998, Biometrics: Personal Identification in Networked Society, Kluwer Publisher. Russell, D., 1991, Computer security basics, Sebastopol, Calif. : O'Reilly & Associates. Sid-Ahmed, M.A., 1995, Image Processing, Theory, Algorithms, & Architectures, McGraw-Hill. Zhang, D., 2000, Automated Biometrics: Technologies & Systems, Kluwer Publisher. IEEE Transaction on Pattern Analysis and Machine Intelligence. IEEE Transaction on Image Processing. Feb 2002 MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 44 Subject Title: IT Entrepreneurship and Legal Aspects at IT Subject Code: COMP 5531 Credit Value: 3 Pre-requisite: Nil Mutual Exclusions: MM534 Entrepreneurship AF5506 Legal Aspects of E-Commerce Learning approach: Online self-study is complimented by several optional face-to-face tutorials and online tutorials. Discussion forums will be set up to encourage interaction among the students and the lecturer. Online and Offline Self Study OnlineTutorial/Seminar/Labs Assignments and Project Total 82 hours 14 hours 44 hours 140 hours Continuous Assessment Test, and Examination 45% 55% Assessment: Objectives: Explain the process of entrepreneurship Understand how to start and run a business in the IT industry Write a business plan Understand some principles of law related to Information Technology Understand some basics of PRC Law Master “preventive law” This course doesn’t promise the success of running your own company; but it definitely maximizes the chance of your success. Keyword Syllabus: A Framework for Entrepreneurship Defining Entrepreneurship: Creation, Economic Organization, Risk and Uncertainty Dimensions of Entrepreneurship: Individuals, Environments, Organizations International Environment Political Factors, Macroeconomic Factors, Technological Factors, Sociodemographic Factors Entrepreneurial Strategies MSc/PgD in ST (CyberU) Programme Booklet 2004-2005 45 Strategies: Rent-Seeking Strategy, Growth Strategies, Quality as a Strategy Industry Environments: Emerging Environments, Transitional Environment, Maturing Industries, Declining Industries, Fragmented Industries Business Plan The Costs of Planning, The Benefits of Business Planning, Management, Resources, Projections and Returns Entrepreneurial Skills Negotiation Skills, Networking Skills, Buying and Selling a Business, Leadership Skills Intellectual Property Copyright law, Patent law, Trademark law, Trade Secret law, Law in Business Contracts Law, Employees, Contractors and Consultants, The Laws of Defamation, Publicity, and Privacy Cyber Law Business Models for the Internet, Domain Names, Privacy Policies and Procedures, E-Commerce Laws, Linking, Framing and Caching, Using Multimedia on the Web, The Law of Email, Service Provider Liability, Protecting Your Intellectual Property Rights Indicative Reading List and References: Kishel, G., 1998, How to start, run, and stay in business (3rd), New York John Wiley, Dollinger, MJ., 1995, Entrepreneurship: strategies and resources, Austen Press. Bygrave, W., 1997, The portable MBA in entrepreneurship(2nd), John Wiley & Sons Ferrera, G.R, Lichtenstein, SD, Reder, MEK, August, R and Schiano, W.T., 2001, Cyberlaw: text and cases, Cincinnati, Ohio: West/Thomson Learning Marcella, A.J and Grenfield, R.S. (Ed), 2002 Cyber forensics : a field manual for collecting, examining, and preserving evidence of computer crimes, Boca Raton, Fla. : Auerbach. Fishman, S., 2002, Web and Software development : a legal guide (3rd), Berkeley : Nolo Press Brinson, J.D., 2000, Internet law and business handbook, Ladera Press MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 46 Subject title: Dissertation Subject code: COMP 5940 Credit value: Pre-requisite: 9 (Subject title and code no., if any) Has completed not less than 15 credits of study in the registered programme and with a GPA of 2.5 or above. Recommended background knowledge: Nil Mutual exclusions: IT Dissertation (COMP590), ST Dissertation (COMP591) IS Dissertation (COMP592), E-Commerce Dissertation (COMP5091) E-Commerce Dissertation (Executive) (COMP5092) Independent Study in Information Systems (COMP5010) Independent Study in E-Commerce (COMP5009) Independent Study (COMP5923), Project (COMP5933) E-Commerce Project (COMP5093), Information System Project (COMP5094) Learning approach: Supervisors: Students are advised to discuss with potential supervisors for topic formulation and dissertation supervision. Tutorials: Both the supervisor and student should arrange to communicate regularly at mutually agreed times. Bi-weekly communication is recommended. As a guideline, each regular student is allowed a minimum of fifteen hours of staff time for individual consultation to obtain guidance in dissertation development. For CyberU students, the consultation should be done via available channels as much as possible. Self-study: Students are expected to study independently, be self-motivated and set their own goals and schedules as well as monitor these throughout the development of the dissertation. MSc/PgD in ST (CyberU) Programme Booklet 2004-2005 47 Duration of course: Two semesters Process There are four stages in the preparation of the dissertation (i) approval of the outline of the proposed research plan (ii) approval of the completed draft (iii) completion of dissertation document (iv) oral examination and presentation The background of the students and their personal experiences and interests form the basis for them to conduct the research study. To optimize the impact of their research on their organisations, students are encouraged to undertake research within their work place and with full organisational support. Generally, the dissertation covers an area of applied research in the IS/IT/ST/EC areas. The dissertation must also contain sufficient evidence of research and original thought to justify its academic standard at MSc level. Details about standard requirements and assessment can be obtained from the Dissertation Handbook for Postgraduate Schemes of the University. MSc/PgD in ST (CyberU) Programme Booklet 2005-2006 48