Source of my study related assignments, assessments, course materials, workshops, projects and papers (compilation of exam and test marking schemes).
My Diploma in Computer Studies (Major: Networks and Communication) and Advanced Diploma in Computer Studies (Major: Knowledge Management) were taken in Informatics Computer School (Tanjong Pagar branch, Singapore) for a period from Jan 2002 - Aug 2003 (full time courses).
As for my Bachelor of Science (Hons) in Computing and Information Systems, I took Oxford Brookes University's part time course from Informatics Education.
Now for my Master of Technology, I took it from National University of Singapore (NUS) - Institute of Systems Science (ISS) on part time basis.
Feel free to view my educational documents or to download the assignments, compilations, materials, projects, workshops as well as exam papers: https://shrinkme.org/gaZissju
Diploma In Computer Studies (full time)
DURATION: JAN 2002 - DEC 2003 (FULL TIME)
CS111/SW102 - Computers and Information Processing (Grade: A/4.00)
CS112/CP103 - Program Design (Grade: A/4.00)
CS113/RM104 - Mathematics for Computing (Grade: A/4.00)
CS114/PJ114 - Project: Web Publishing with HTML, JavaScript & Java Applet (Grade: A/4.00)
CS115/PJ107 - Project: 'C' Programming (Grade: A/4.00)
CS116 - Structured Query Languages (Grade: A/4.00)
CS163/CN110 - Computer Networks (Grade: A/4.00)
CS164 - Network Security (Grade: A/4.00)
Advanced Diploma In Computer Studies (full time)
DURATION: AUG 2002 - AUG 2003 (FULL TIME)
CS211/SA205+SD206 - Systems Analysis and Design (Grade: C/2.00)
CS212/CS202 - Computer Architecture and Data Communication (Grade: B/3.00)
CS213/SE203 - Software Engineering (Grade: B+/3.33)
CS214/JA231/AP207 - Java Application Programming (Grade: B-/2.67)
CS215/CA208 - 'C' Programming (Grade: A/4.00)
CS216 - Introduction to ORACLE: SQL & PL/SQL (Grade: A-/3.67)
CS217 - Data Modeling and Relational Database Design (Grade: C+/2.33)
CS218/MA214 - Discrete Mathematics (Grade: B/3.00)
CS219/IM218/IS210 - Information Management (Grade: B+/3.33)
CS220/PJ213(prerequisite SA205) - Project: Systems Development (Grade: C+/2.33)
CS266 - Introduction to Data Server (Grade: B-/2.67)
CS267 - Data Management (Grade: A/4.00)
CS268 - Oracle Database Operator for Windows NT (Grade: B-/2.67)
Bachelor of Science (Hons) in Computing and Information Systems (part time)
DURATION: APR 2007 - APR 2008 (PART TIME @ WEEKDAY)
U08021/M08021 Computer Networks (Grade: A/4.00)
U08049/M08049 Relational Database Design (Grade: B+/3.00)
U08096/M08099 Interdisciplinary Project (Grade: B+/3.00)
U08180 Advanced User Interfaces (Grade: A/4.00)
U08182 Information Systems Design (Grade: B+/3.00)
U08784/M08034 Software Project Management (Grade: B+/3.00)
U51020/M07011 Management Information Systems (Grade: B+/3.00)
Master of Technology in Software Engineering (part time)
DURATION: JAN 2011 - JUN 2013 (PART TIME @ SATURDAY)
Batch: SE19 (2011) - Team 7S
Unit 1: SG4101 Basic Software Engineering Discipline (Grade: B+/4.0)
Unit 3: SG5101 Object Oriented Analysis & Design (Grade: C/2.0)
Unit 5: SG5102 Software Project Management (Grade: B-/3.0)
Unit 7: SG5103 Software Quality Management (Grade: B+/4.0)
Project: SG5116 Software Engineering Project (Grade: Grade: B+/4.0)
Unit 2 (First Session) [Part A]: SG4210 Enterprise .NET I (Grade: B-/3.0)
Unit 2 (Second Session) [Part A]: SG5223 Enterprise Resource Planning I (Grade: B/3.5)
Unit 4 (First Session) [Part A]: KE4204 Data Mining (Grade: C+/2.5)
Unit 4 (Second Session) [Part A]: SG4206 Enterprise Integration (Grade: B+/4.0)
Unit 6 (First Session) [Part A]: SG5218 Enterprise IT Governance (Grade: B+/4.0)
Unit 6 (Second Session) [Part B]: SG4205 Information Systems Security (Grade: B/3.5)
Unit 8 (First Session) [Part B]: SG5211 Business Process Management (Grade: B/3.5)
Unit 8 (Second Session) [Part B]: SG5225 Architecting Software Solutions (Grade: B+/4.0)
Institute of Systems Science (ISS): SG5013 Software Enterpreneurship (Grade: B/3.5)
School of Computing (SOC): IS5128 Organizing For IT Innovation (Grade: B-/3.0)
School of Computing (SOC): IS5151 Information Security Policies (Grade: C/2.5)
These are the collections of exam papers obtained during my study for my Diploma, Advanced Diploma, Bachelor Degree and Master Degree. To download it, please scroll down a bit more.
NATIONAL UNIVERSITY OF SINGAPORE - INSTITUTE OF SYSTEMS SCIENCE (SINGAPORE): NICF – Certified ScrumMaster (CSM)
MIND KINESIS MANAGEMENT INTERNATIONAL (SINGAPORE): Certified Practitioner of Neuro-Linguistic Programming (NLP)
NATIONAL UNIVERSITY OF SINGAPORE - INSTITUTE OF SYSTEMS SCIENCE (SINGAPORE): NICF - Building Enterprise Applications Using Java EE
NTUC LEARNINGHUB (SINGAPORE): PMI - Project Management Professional (PMP) Certification
NATIONAL UNIVERSITY OF SINGAPORE - INSTITUTE OF SYSTEMS SCIENCE (SINGAPORE): NICF - IT Outsourcing Management for Practitioners
NATIONAL UNIVERSITY OF SINGAPORE - INSTITUTE OF SYSTEMS SCIENCE (SINGAPORE): NICF - Project Management for Information Systems
NATIONAL UNIVERSITY OF SINGAPORE - INSTITUTE OF SYSTEMS SCIENCE (SINGAPORE): OGC - ITIL V3 Foundation for IT Service Management
SINGAPORE POLYTECHNIC (SINGAPORE): NICF - Business Process Re-engineering (BPR)
NGEE ANN POLYTECHNIC (SINGAPORE): NICF - Object-Oriented Design in UML (Unified Modeling Language)
NTUC LEARNINGHUB (SINGAPORE): Basic Book Keeping
NTUC LEARNINGHUB (SINGAPORE): Basic Web Animation - Macromedia Flash
BINA NUSANTARA TRAINING CENTRE (INDONESIA): Microsoft SQL Server
BINA NUSANTARA TRAINING CENTRE (INDONESIA): Web Basic Course
Diploma In Computer Studies (full time)
CS111/SW102 - Computers and Information Processing
This module covers the hardware and software concepts of computers:
Describe the characteristics of computer hardware and explain their functions.
Appreciate the social and economic implications of the use of various ranges of computer systems.
Identify the different types of computer networks and data communication standards.
Understand the various data structures, file organization and limitations of the physical media which data are stored.
Explain the types of software and computer languages used in current computer systems.
Describe the functions of an operating system and the facilities offered to a programmer.
Describe the features of common data processing systems.
Describe the operations, development and control activities within a typical data processing department.
CS112/CP103 - Program Design
This module enables students to understand the aspects of designing a program.
Describe the principles and activities of systems analysis to the programme specification stage.
Apply current program design methods.
Understand and use different data structures in program.
Use available techniques and tools for testing.
CS113/RM104 - Mathematics for Computing
This module cover the following areas:
Conversion numbers to various bases and perform simple binary arithmetic operations.
Use algebraic terminology to solve algebraic equations.
Perform simple statistical calculations.
Use Boolean algebra, Venn diagram and logic networks.
Use appropriate methods in determining accuracy in computations.
CS114/PJ114 - Project: Web Publishing with HTML, JavaScript & Java Applet
This module cover the following areas:
Overview of the World Wide Web
Security on the Web-Overview
Incorporating Java Applets
CS115/PJ107 - Project: 'C' Programming
This module cover the following areas:
Forming and Building a C program
Theory on Selection Structure
CS116 - Structured Query Languages
In this course, students learn about relational principles of an Oracle database. The class also covers how to query and access data.
Describe the relational aspects of Oracle database management systems
Retrieve data in an Oracle database
CS163/CN110 - Computer Networks
This module enable the students to:
Understand the need for networking and recognise the importance of networking in current computer areas.
Appreciate the different types of network: peer to peer and client-server.
Equip students with basic network administration, theoretical knowledge and practical experience.
Provides an overview of network security features for all major network operating systems and to be able to identify security threats, plan and implement security across various platforms.
Advanced Diploma In Computer Studies (full time)
CS211/SA205+SD206 - Systems Analysis and Design
This unit provides an in-depth study of the various analysis techniques to build a computer based information system. Practical techniques and appropriate documentation of systems analysis will be taught. It also emphasises the importance of the human aspects of information systems.
Structured analysis development strategies
Structured design tools and techniques.
Designing systems controls
CS212/CS202 - Computer Architecture and Data Communication
This unit gives an overview of computer hardware data communication and networking technology. It attempts to inculcate in students the ability to demonstrate an understanding of computer architecture and data communication.
Characteristics and performance of contemporary computer equipment
Principles and implementation of instruction codes
Representation of storage and transmission data
Concepts of data communication, networking and their applications
CS213/SE203 - Software Engineering
This unit aims to build a broad-based foundation of the software aspects of computing environments. It also provides an understanding of software engineering approaches.
Principles of software engineering
Software Quality Assurance Techniques
CS214/JA231/AP207 - Java Application Programming
The module aims to provide students with the following:
An understanding of the Object Oriented paradigm
Knowledge of basic to intermediate Java Programming
To enable students to understand various construction of data structures using Java
To enable students to be able to manipulate data structure using different programming techniques
CS215/CA208 - 'C' Programming
This unit lays the foundation for 'C'. There will be intensive practical workshops to give students the opportunity to practice writing moderately complex programs.
Abstract data types, advanced data structure
Console and file input/output
CS216 - Introduction to ORACLE: SQL & PL/SQL
This course offers students an extensive introduction to data server technology. The classes cover the concepts of both relational and object relational databases and the powerful SQL and PL/SQL programming languages. Students are taught to create and maintain database objects and to store, retrieve, and manipulate data. In addition, students learn to create PL/SQL blocks of application code that can be shared by multiple forms, reports, and data management applications
Describe relational and object relational database concepts
Use basic SQL*Plus commands
Conditionally control code flow (loops, control structures, and explicit cursors)
CS217 - Data Modeling and Relational Database Design
The Data Modelling and Relational Database Design course (DRMDD) covers the use of Entity Relationship (ER) Modelling in detail through many real life examples, practical business problems and solutions. After several iterations the ER model captures the data requirements and business rules and forms a sound basis for the initial design of a relational database. The second part of the course is about the design process and presents the considerations for creating a normalized, stable, maintainable and well-defined relational database.
Read, improve, create, use and judge Entity Relationship Models
Capture business rules and constraints
Transfer ER models into an initial relational database design Apply various techniques to optimise the design in an Oracle environment for performance and maintainability
CS218/MA214 - Discrete Mathematics
This unit aims to provide the students with a core of Mathematical terminology and concepts. Students will be required to apply their cognitive skills in logical problem solving and in making deductions.
CS219/IM218/IS210 - Information Management
This unit provides students with an interesting blend of both information systems management concepts as well as data centre management concepts:
CS220/PJ213 (prerequisite SA205) - Project: Systems Development
The prerequisite is CS211. The project aims to develop individual initiative, critical thinking and creative ability through a detailed study of some aspects of computer-based information systems. Participants will have to take part in all stages of analysis, design, programming, testing and implementation. Each participant must have clearly defined roles and tasks throughout the project life cycle.
CS266 - Introduction to Data Server
This course is intended to provide students with knowledge of the Oracle RDBMS architecture and related concepts. Topics covered include an overview of tools used to interface with the RDBMS, installation processes, creation of databases, starting and shutting down the database, creating security for the database, and understanding the purpose and uses of the data dictionary.
Understand Oracle processes and memory structures
Understand physical and logical structure of database
Understand ORACLE schema objects and data types.
This course is designed to give the student a firm foundation in the tasks required to implement a server application. Students gain a conceptual understanding of the Oracle application architecture and SQL statement processing and learn to organize and create tables and related storage structures like Indexes, Index Organized Tables (IOT), and clusters in the database.
Describe the Oracle Application Architecture
Select and implement appropriate data storage structures
CS268 - Oracle Database Operator for Windows NT
This course is an introduction of the essential tasks that confront database operators and support personnel who have to operate an Oracle database in a Windows NT environment. Students learn to anticipate and solve common problems associated with operating an Oracle database and perform common administration tasks
Create an Oracle database Set up Oracle users and assure security access to the data
Perform common administrative tasks using Oracle Enterprise Manager applications
Perform administrative tasks using Oracle Web DB Administer
Bachelor of Science (Hons) in Computing and Information Systems (part time)
U08021/M08021 Computer Networks
A study of the fundamental concepts of computer networking and the problems experienced in their design and implementation. Various goals of such systems are discussed and placed into the context of local and wide area networking. The nature and types of communications protocols typically found in modern computer networks are also studied in some depth.
Local and wide area network architectures, protocols, services and applications. Physical data transmission, the elements of reliable and unreliable communications protocols. Transfer of information between machines with similar and different characteristics. How communications services fit in with the hardware and operating system.
U08049/M08049 Relational Database Design
This module builds on the knowledge of various software engineering techniques, programming skills and file organisation to show the role of databases in contemporary computing. Topics that are covered in this module include the following:
Database approach to information systems. Database architecture
Data analysis and modelling. The EAR approach.
The relational model and its properties:
Integrity constraints. Data dependencies. Normalisation. Relational algebra.
Set-oriented software structures and their representation.
Optimisation and implementation of algebraic operations.
Data definition. Manipulation of database structures.
User interfaces, program files, substitution variables.
U08096/M08099 Interdisciplinary Project
An extended study of a topic selected from a suitable area common to the fields of the student's programme, involving the solution of a practical problem. The joint supervisors will determine the apportionment of the student effort with respect to the fields involved.
The overall aim of this module is to enable the students to produce a substantial piece of work on a topic of special interest chosen from those laying on the boundary of the studied fields. It is expected that by doing so the students will consolidate knowledge and strengthen the skills acquired throughout their period of study on both fields.
U08180 Advanced User Interfaces
This modules offers students the opportunity to use concepts developed in U08038 The Human Computer Interface to investigate and build effective advanced user interfaces.
U08182 Information Systems Design
This module builds on the knowledge introduced in U08048 Requirements Specification to show how the analysis phase is taken forward into the design phase for the development of an automated information system.
U08784/M08034 Software Project Management
A software development project involves three main activities; the technical development of the product, the quality assurance of the delivered product and the management of the project activities. The technical aspects of software engineering have been comprehensively covered on many modules you have taken in the computing fields and it is assumed that you are familiar with these; this course addresses the twin issues of project management and quality control. It covers: software development methods, stage planning, methods and tools for project analysis, work breakdown, effort estimation, task planning, risk analysis, documenting project plans, software metrics, determining quality factors and methods for monitoring and measuring quality.
U51020/M07011 Management Information Systems
This module introduces students to the nature and purpose of information systems. It develops knowledge of the types of information system used in business, the technologies used and the process of designing and implementing effective systems. The nature of information and its transmission, systems theory and its application.
Business information systems - entity, attribute, relationship modelling
An introduction to databases and distributed database management systems
Decision support systems and their links with information systems
Expert systems - their benefits and limitations
Computer software capabilities
Computer hardware technologies - existing and forthcoming
Systems development methodologies - a review
Performance, security and legal issues
Master of Technology in Software Engineering (part time)
SG4101 Basic Software Engineering Discipline
SG4101-1 Introduction to Software Engineering
This is a general introduction to the SE Programme. It gives students the course overview, course rules and regulations. Details of student administration are given, and an introduction to the SE core units and the SE electives units is given. This module is compulsory for all SE students.
SG4101-2 Software Engineering Process
The objective of this course is to teach how to understand software engineering processes, and how to model these processes using a derivative of the SADT methodology. This module looks at Software development life cycle processes, processes for planning and controlling software development and Quality management processes. This module is compulsory for all SE students.
SG4101-3 Introduction to Object-Oriented Programming
The objective of this module is to introduce students to the basic concepts of object orientation. The course covers the topics of basic object modeling and OO programming. This is illustrated with the Java Language and development environment. Detailed concepts such as classes and instances, static and packages are covered. Java language concepts such as inheritance, exceptions, basic library classes, Java Collections, and input and output mechanisms will be described. There is also a Java programming assignment. This module is compulsory for all SE students.
SG5101 Object Oriented Analysis & Design
SG5101-1 Object-Oriented Requirements & Analysis
The objectives of this module are to introduce students to OO development. The OO lifecycle will be illustrated using the Rational Unified Process (RUP). The course describes the RUP OOAD method and how to use the Rational CASE tools; The course also describes the various activities and artifacts created during OO requirements analysis, including creating the user requirement specification, Requirements modeling: and developing the Use Case model, creating the domain object model. The course then goes to describe analysis modeling, including constructing the analysis object model and assigning operations. There is also an OO Requirements and analysis assignment. This module is compulsory for all SE students.
SG5101-2 Object-Oriented Design & Implementation
The objectives of this module are to teach students how to design and implement OO systems, stating from an appropriate analysis model. The course introduces the concepts of architecture, and its role in shaping the final system. The properties and transformations of models are considered, and leading-edge approaches such as Model-Driven Architecture (MDA) are discussed. We describe design activities and responsibilities, and detail many of the transition tasks which are performed when applying a specific architecture on an analysis model. Examples of these activities are given, with in-depth discussions of issues such as RDBMS interaction and distributed computing. A more comprehensive case study, covering the design of a Web-based system according to J2EE architecture, is used to illustrate the complexities of the design phase. The course covers the creation of RUP design artifacts, such as sequence diagrams and design documentation. In the implementation phase, we look at the realization of the models in the Java language, with an OO implementation assignment. Design-to-implementation aspects such as using unit testing and Javadoc commenting are also covered. This module is compulsory for all SE students.
SG5102 Software Project Management
SG5102-1 Basic Project Management Techniques
The objectives of this module are to teach basic project management skills. The course covers project planning techniques including selecting the appropriate software development life cycles, assessing and controlling risks, constructing work breakdown structures, basic effort estimating, network and precedence analysis and, project scheduling. The course also includes producing project plans and quality plans and techniques for project monitoring and control. There are project planning and project control assignments. This module is compulsory for all SE students.
SG5102-2 Software Economics
The objectives of this module are to explore the economic issues associated with software engineering. The module focuses on the use of parametric models in software cost estimation, in particular using the COCOMO model as an example. Issues associated with software sizing are also discussed and the technique of function point counting (FPC) is described in detail. The subject of overall project costing is also covered. The topic of Cost Justification is described, and the methods involved in cost benefit analysis; and qualitative cost justification are described. This module is compulsory for all SE students.
SG5102-3 OO Development Management
The objectives of this module are to explore the particular issues associated with management of technically innovative OO projects. It examines how specific issues associated with OO projects are resolved in planning the project, and how technical leadership is performed when carrying out OO projects. It also looks at the issues involved in estimating OO projects, and shows how advanced techniques can be used to aid in OO estimation. This module is compulsory for all SE students.
SG5102-4 Advanced Project Management Topics
The objectives of this module are to describe advanced project management issues and techniques. The subject of software requirements management is explored, with topics such as managing project scope, organizing requirements and change management being explored. This module also looks at human factors in project management, in particular covering 'soft issues' such as working with individuals, team building, working with management and conflict management and resolution. This module is compulsory for all SE students.
SG5103 Software Quality Management
SG5103-1 Introduction to Software Process Improvement & Quality Engineering
The objective of this course is to provide an introduction to Software Process Improvement and Quality Engineering. It covers topics on why process improvement is important and how it can improve an organization's performance. It provides an overview of what frameworks and models are and how they are used for Process Improvement. The course leads into an overview of the world's leading process improvement model for Software and Systems Engineering, known as CMMIR, Capability Maturity Model (Integrated) including what it takes to implement it. This module is compulsory for all SE students.
SG5103-2 Software Quality Management Systems
The objective of this course is to provide an introduction to SQMS and ISO9001:2000. It describes how to conduct a pre-assessment. It then focuses on developing an SQMS. In particular it describes quality manual development, the quality system framework, life cycle activities and supporting activities. There is a quality manual development assignment, quality audit assignments and pre-assessment assignments. This module is compulsory for all SE students.
SG5103-3 Peer Reviews
The objective of this course is to teach how to perform peer reviews. It provides an overview of peer reviews, and describes rules, source documents and kin; the software inspection process, and Inspection roles and responsibilities; software inspection defect classifications; defect logging, peer review follow-up. There is a peer review assignment. This module is compulsory for all SE students.
SG5103-4 Software Testing
The objective of this course is to teach how to effectively test software. Topics covered in the course include; purpose of testing; functional and quality testing; testing techniques; tool support for testing; success criteria; defect tracking and defect cause analysis. This module is compulsory for all SE students.
SG5103-5 Software Configuration Management
This course focuses on the Configuration Management functions necessary to support the control of product and product components that are being developed and maintained. It describes the various configuration management functions including Configuration Identification, Configuration Control, Baseline, Status Accounting and CM Audits to establish and maintain the integrity of the project's lifecycle work products as well as the final delivered system. This module is compulsory for all SE students.
SG5116 Software Engineering Project
Each candidate is required to pass a team-based application development project in their area of specialisation (either SE or KE).
The aim of this course is to teach how to design and develop web-based Enterprise Applications using the rich tools and APIs available in the .NET Framework. The students would learn to build function-rich applications using technologies such as ASP.NET, ADO.NET, Windows Presentation Framework and AJAX. In addition the students would be introduced to the Entity Framework and LINQ for persisting objects on a relational database. Implementation of patterns such as the action-based Model-View-Controller and the event-driven Boundary-Control-Entity patterns would be taught. The course would also cover practical inputs for building secure and robust applications using component-based layered architecture.
SG5223 Enterprise Resource Planning I
The objective of this module is to equip the student with the basic concepts of ERP. This module discusses the prevalence and relevance of the ERP in the business IT landscape and the issues to manage when implementing an ERP. Using SAP as the ERP platform, students will have a hands-on experience in familiarising with some of the business functionalities provided.
The objective of this course are to enable students to understand the concepts, methods and techniques of business analytics and to enable students to perform analytics in real life business scenarios through workshops and assignments using tools.
SG4206 Enterprise Integration
The objective of this course are to teach students the different technologies that are currently being used to meet the integration needs of organizations, to show how to perform architectural analysis, design and implementation for an enterprise integration solution, to identify possible architectural options and determine the most suitable option for a given business scenario, and how to plan and manage integration. Topics covered in the course include fundamental concepts of Enterprise Integration; an overview of critical technologies; integration methodology, B2B integration, and web services for enabling integration. There is also a design/programming assignment. This course is intended for IT professionals who are involved in developing or integrating enterprise-wide applications. Students must have some basic knowledge of e-business systems.
SG5218 Enterprise IT Governance
The objectives of this course are to show how to prepare the Strategic ICT Plan for an organization, how to align of the plan with business strategies, and how to effectively implement the plan. Topics covered are: the strategic it planning framework; critical success factors and identifying IT opportunity; industry analysis and identifying IT opportunities; SWOT analysis and IT opportunities; business process and IT opportunities; selecting IT opportunities; overview of IT architectures; formalizing the IT plan; IT strategies and policies; creating and modifying IT organizations. There is also an assignment on strategic IT planning issues. This course is intended for IT managers who need to create or understand strategic IT plans.
SG4205 Information Systems Security
The objective of this course is to provide learners with a foundation in information systems security. This e-learning course seeks to teach various IS security issues, including infocomm security management, cryptography, access control, network security and application security. There is also an assignment on IS security issues. This course is intended for IT professionals who need to ensure the security of their IT systems.
SG5211 Business Process Management
This course applies the principles of engineering and management to business processes with the aim of enhancing customer value. Business Process Management (BPM) involves analyzing, automating, deploying, monitoring and maintaining business processes on a continuous basis. Focusing on the criticality of business processes, the course uses BPM as an approach to reduce the gap between business intent and execution. By taking a simulation based approach the course teaches techniques to analyze, design, deploy and digitize business processes. This is further enriched by coverage of industry specific process frameworks. Finally, the role of business processes in the overall services architecture is covered to provide a holistic perspective.
SG5225 Architecting Software Solutions
This course aims to equip the participants with knowledge to build robust, scalable and maintainable architectures. The participant will get to understand how the solution architecture fits into the broader context of software development and enterprise architectures of the organization. The syllabus focuses on the understanding of architectural concepts, software qualities such as availability, performance and security and reusing of architectural patterns. By combining lectures with scenario based workshops, the participant will apply the patterns and software qualities with respect to Web and middleware architectures.
SG5013 Software Enterpreneurship
The overall objective of the course is to help the student understand the business of software, i.e. how to build and sell software for profit. The main topics covered within the course are these: Marketing - the concept of the market; market research, selection and targeting; pricing, promotion, sales and distribution; customer service and support; dealing with the competition; feedback from markets to product development. Product Development - the place of technology in the human world; designing for the user community; turning a prototype into a product; product quality and customer satisfaction; turning a product into a product line; internationalization. Key Business Issues - business structure and organization; business finance; the legal background; business plans and their purpose; strategic partnerships. There is also an in-course graded assignment. This course is suitable for all IT professionals who wish to create and sell IT products and services.
IS5128 Organizing For IT Innovation
Successful development and adoption of technological innovation relies not only on the technology itself but also on a shrewd business model and the surrounding ecosystem where a host of partners' co-innovation plays a key role. This module provides graduate students with the knowledge and tools for managing technological innovations, especially in the dynamic and growing IT sector. Topics covered include the innovation process, the organizational and environmental context of innovation, the innovator's dilemma, product vs. service innovation, open vs. closed innovation, innovation platforms, and management of intellectual property.
IS5151 Information Security Policies
In this course, students will learn how management, political leadership, and the technical community must work together to make effective strategy and policy. The course will examine how to determine the vulnerabilities and risks. They will be exposed to different competing priorities and factors in the provision of security; legal, cost, and other constraints. From these constraints, they learn to derive different strategies (both technical and procedure) to achieve the desired security objectives.