The aim of this project is to provide participants with the opportunity to apply the skills and knowledge gained from the various units in the development of software or a system to solve a practical problem. Participants are expected to analyse the problem and to design, document, implement and test the software or system, and review the project process and product. The selection of project, assignment and a supervisor to oversee this project will be finalised in the 3rd term. The role of the supervisor is to guide students in the completion of the project and refer them to the right sources and references. The project must be submitted to MDIS seven weeks immediately after the 3rd semester examinations. All course participants will have to undertake a computing project as part of the requirement for successful completion of this course.
Software and Information Processing
To introduce the tools needed for effective software development. This programme will provide students with the knowledge of software and computer languages used in current systems. The course contents include: Knowledge of application software; Systems software; Files and database; Information systems; Software development; Operations and control in the DP department; Practical exercises using modern applications.
Fundamentals of Objected Oriented Methods
To develop the object oriented approach to software design and development, paying particular attention to the issues of object oriented modeling, modularity, and software re-use. The course contents include: The concept of an object, Relationships between objects, such as inheritance and aggregation; Interaction between objects; Object oriented modeling; Introduction to an object modeling language; Design patterns; Problem solving skill such as generation and specialisation, divide and conquer, etc.
Fundamentals of Human Computer Interaction
This module will allow students to appreciate the uses concerning human computer interaction. Students will gain experience on the design and evaluation of user interfaces as well as an appreciation of human and social issues relating to the field of computing. The course contents include: The origins and scope of Human Computer Interaction “HCI” and its importance in the development of usable computer systems; The cognitive and physical capabilities of users and its relevance to computer interaction, survey of input output and communications styles and their appropriateness for different types of user, task, environment and application area; The ways in which HCI can contribute to the various stages of the System Development Life Cycle “SDLC” to ensure usable systems; Future directions and challenges for HCI.
Marketing and Production Management
A study of the roles and contribution of both marketing and production in organisation. To provide an overview of the main components of the marketing mix to introduce the concept of production and operations management. The course contents include marketing concepts; Marketing planning and control; Segmentation, targeting and positioning; Marketing in context; Principles of marketing; Importance of POM and the “5Ps of Production”, Product/ Service package; Design and value; Pareto analysis and variety management, Work Study; Types of operation systems; Total quality management; Functions of operations planning and control; Manufacturing strategy.
Foundations of Accounting I and II
To provide an insight to the nature, significance and limitations of conventional finance accounting and to introduce principles and practices of management accounting. For financial accounting, the nature and significance of accounting information will be covered; Record keeping and data processing; Performance measurement and assets evaluation; Interpretation of accounts. For management accounting, the role of management accounting; Absorption and marginal costing; Break-even analysis; Budgetary control; Standard costing will be covered.
Software Development I
The course contents include the introduction to software development; Defining creative and using objects; Communicating with Objects; Selecting structure; Java Data Types; Recognition; Arrays; Applets; Classes; Advanced use of classes; Handling exceptional conditions.
Software Development II
To introduce programming using industrially relevant, object-oriented programming language. Modern approaches to software construction, such as reusable components and basic user interfaces, will be introduced. The course contents include: 00 programming, Styling issues; Control structures (sequence, selection, and iteration); Introduction to intrinsic types; Evaluation of expressions’ Method invocations’ Simple GUIs; Design writing, testing and debugging of programmes.