Information Communication Institute of Singapore
  Subject Syllabus

EEE MSc Home | Current Location: MSc Main > Course Syllabus



The course curriculum focuses on the fusion of software engineering and networking technology that have led to the rapid growth in Internet applications and services. The contents of the courses are designed to include the essentials in object-oriented software engineering, multimedia networking, and topics related to Information Communication technology. 

EE6104    Network Performance Analysis

Acad Unit:

3

Prerequisite:

Nil

Effective:

Acad Year 2000/20001

Last update:

2-Nov-99

Content


Review of probability theory and graph theory. Queuing theory. Networks of queues. Flow and congestion control. Routing-flow allocation. Controlled and random access techniques in data networks. Performance analysis of circuit switching.

EE6108    Computer Networks

Acad Unit:

3

Prerequisite:

Nil

Effective:

Acad Year 2000/2001

Last update:

Oct 2002

Objective

The course is designed to (i) provide graduate students with an in-depth understanding of the underlying concepts of computer networks, (ii) extend the students knowledge of computer networks in the areas of multiple access techniques, network protocols and the upper layers of the OSI model, and (iii) treat certain key related areas, such as performance, internetworking and current and emerging trends in networking technologies,  in some detail.

Desired Outcome

Upon completion of this course, the student should have (i)  a comprehensive understanding of network concepts and inter-operability and (ii)  in-depth  knowledge of  the state-of-the art of  a variety of networking topics.

Other Relevant Information

A first course in Data Communications & Networking would be desirable.

Content

Network protocols and services. Transport protocols and services. Local area networks. Wide area networks and internetworking. Broadband and Asynchronous Transfer Mode (ATM) networks.

EE6125     Network Planning and Management
Acad Unit: 3
Prerequisite: Nil
Effective: Acad Year 2003-2004
Last update: July 2003

Objective

The students will learn to analyze, synthesize and integrate the principles of data communications, computer networks and internetworking, and will cohesively focus on the telecommunications network planning, design, management and security issues and solutions.


Desired Outcome

(i) A practical perspective of current and evolving technologies in order to select and design computer network infrastructures.

(ii) A good blend of theory and practice of traffic flow, network planning and management aspects.

(iii) A good knowledge of simple network management protocols, network design and simulation, capacity planning, performance and network security.


Other Relevant Information

(i) Although there is no prerequisite for the course, the students are expected to have a basic knowledge of data communications and networking. They can apply and integrate the topics learned in other courses. They can fully understand and apply the case studies presented in the course.

(ii) As the course provides a practical perspective on such topics as Queuing Theory (applications, dimensioning and grade of service) and Capacity Planning (quality of service and economic considerations), the students will acquire a good knowledge on the selection of technology, type of network, and network security implementation.


Content

Network performance issues. Network simulation and optimisation. Network operations, control and maintenance. Network administration. Network management database and tools. Capacity planning. Network security and integrity.

EE6205    Real Time And Embedded Systems

Acad Unit:

3

Prerequisite:

Nil

Effective:

Acad Yr 2000-2001 

Last update:

Mar 2000

Content

Fundamentals of real time and embedded systems. Real time operating systems. Design methodologies. Development, debugging tools and programming languages. Reliability. Case studies and applications.

EE6403    Distributed Multimedia Systems

Acad Unit:

3

Prerequisite:

Nil

Effective:

Acad Year 2000/20001

Last update:

2-Nov-99

Content

 
Media and media Systems.  Multimedia storage. Media processing and application. Media transmission and delivery. Quality of Service on distributed multimedia systems. Multimedia applications.

EE6701   Software Requirements Analysis and Design

Acad Unit:

3

Prerequisite:

Nil

Effective:

Acad Year 2000/20001

Last update:

Oct 2002

Objective

The objective of this course is to provide students with in-depth knowledge on software requirements analysis and design. This course covers the following:

  1. Overview of Software Engineering; and

  2. Object-oriented requirements analysis and design; and

  3. Problems in existing requirements analysis and design techniques; and

  4. Emerging topics in requirements analysis and design.

Desired Outcome


This course is expected to provide students with in-depth knowledge on software requirements analysis and design. The students are expected to gain good knowledge on Object-Oriented requirements analysis and design. They are also expected to have a good understanding on the current problems in software requirements analysis and design. Some emerging topics proposed to address the problems will also be introduced to them.

Other Relevant Information


This course provides students with the essential knowledge for working as software engineers in the industry.  

Content


Overview of software engineering. Object-oriented modelling concepts. Object modelling. Dynamic modelling. Functional modelling. System design. Object design. Object-oriented methodology and tools.

EE6703    Multimedia Networking

Acad Unit:

3

Prerequisite:

Nil

Effective:

Acad Year 2000/20001

Last update:

Oct 2002

Objective

This course provides students with an overall understanding of multimedia networking concepts and in-depth knowledge of multimedia QoS requirements and network QoS provisions. It covers essential fundamentals in multimedia and networking, and advanced topics in multimedia QoS, multimedia protocols, multicasting and scheduling.

Desired Outcome

On completion of the course the students will have a working knowledge of multimedia networking including advanced concepts and theoretical backgrounds in multimedia and networking technologies, in particular to QoS specifications, services, and controls. 

Other Relevant Information

As the course of multimedia networking involves wide range of different courses, students should preferably have some basic multimedia and networking backgrounds including compression algorithms and communication protocols. This course provides the background knowledge for research in next generation networks.

Content

Introduction to multimedia networks. Quality of service and traffic characteristics. Traffic scheduling. Multicasting mechanisms. Resource reservation. Multimedia communication protocols. Networked multimedia applications issues.

EE6711    Object-Oriented Software Development

Academic Unit:

3.0

Prerequisite:

Nil

Effective:

Acad Year 2003-2004 (Semester 1)

Last update:

Oct 2002

 

Objective


The objective of this course is to provide students with the knowledge of:

  1. Object-Oriented programming concept and languages

  2. Implementation of Object-Oriented program in C++ and Java, as well as development of Windows GUI using Microsoft Foundation Class (MFC)

  3. Software reuse concept and software development platform and environment

  4. Desired Outcome


This course is expected to provide students with clear understanding of the Object-Oriented programming concept, and necessary skills for implementing Object-Oriented programs in C++ and Java.  The students are also expected to gain the knowledge about developing Windows applications using Microsoft Foundation Class (MFC).   This course is further expected to equip the students with the software reuse concept and software development platform and environment.    

Other Relevant Information

Nil

Content


Software development platform, language and environment. Object-Oriented implementation in C++. Object-Oriented implementation in JAVA. Distributed Object-Oriented programming. Comparative study of Object-Oriented programming languages. Software reuse.

EE6712    Distributed Computing

Acad Unit:

3

Prerequisite:

Nil

Effective:

Acad Yr 2000/2001 

Last update:

Oct 2002

Objective

This course is to give students a clear overview of the problems and issues that must be dealt with in constructing secure and flexible distributed systems. The emphasis is on the fundamental issues and conceptual basis for distributed and networked systems. Concepts will be illustrated with examples from practical systems.

Desired Outcome

A sound understanding of the principles and concepts involved in designing distributed systems and reliable Internet applications.

Other Relevant Information

Knowledge in computer networking is required for effective study of this course.

Content

Introduction and overview of distributed computing. Object-Oriented client/server systems. Distributed data and transaction management. Distributed operating systems and distributed computing platforms. Processes and processors in distributed systems. Real-time considerations.

EE6713    Network Design And Simulation

Acad Unit:

3

Prerequisite:

Nil

Effective:

Acad Year 2000/20001

Last update:

Oct 2002

Objective


The course is designed to provide graduate students with (i) an in-depth exposure to  integrated communications network modelling and design techniques, and (ii)  the skills to identify, formulate and solve optimization problems arising in network design using algorithmic and simulation techniques. 

Desired Outcome

Upon completion of this course, the student should (i) have an appreciation of the importance of adopting a systematic approach to network design, (ii) have an understanding of the factors affecting cost, performance and reliability, and (iii) be competent in the use of  network design techniques.

Other Relevant Information

A first course in (i) Graph Algorithms, and (ii) Probability & Statistics would be desirable.

Content

Introduction to network design. Approaches to network design. Topological network design. Network reliability. Network design simulation. Data analysis.

EE6715    Network Traffic Engineering

Academic Unit:

3.0

Prerequisites:

EE6108 Computer Networks

EE6104 Network Performance Analysis

Effective:

Acad Year 2002-2003

Last update:

Oct 2002


Objective


The objective of this course is to provide students with an understanding of:

  1. Advanced network architectures, including overlay model and peer model, integrated services, Diffserv services in Internet.

  2. Modeling, measurement and forecasting of Internet traffic.

  3. Knowledge of traffic control and resource management.

Desired Outcome


This course is expected to provide students with understanding of some advanced topics in IP-centric network architectures and traffic control. The students are also expected to gain knowledge about QoS provisioning and related new generation protocols and performance analysis. Furthermore, students are to be equipped with some basic idea of research methodology in networking through this course.  

Other Relevant Information


This course is developed as an MSc course as well as an enrichment course for research graduate students.  Prior knowledge of computer network  (EE6108), performance evaluation (EE6104) including stochastic process, queuing system and its applications in networking is prerequisite.  

Content


Internet architectures, service models and network layer protocols. User services and source traffic models. Traffic measurement, estimation and forecasting. Performance analysis and simulation tools. Traffic control and resource management.

EE6731    Network Programming

Academic Unit:

3.0

Prerequisite:

C++

Effective:

Acad Year 2000-2001

Last update:

Oct 2002


Objective

The objective of this course is to provide students with the knowledge of:

  1. network programming for Windows NT and UNIX systems

  2. Kernel programming for device drivers and modules

  3. implementation of data communication protocol in UNIX kernel

Desired Outcome

This course is expected to provide students with clear understanding of network programming for Windows NT and UNIX systems, and kernel programming for device drivers and modules.  The students are also expected to gain the knowledge about developing data communication protocol module in UNIX systems.

Other Relevant Information


Nil

Content


Windows NT system-level programming. UNIX system-level programming. Kernel programming. Data communication protocol project.

EE6733   Communication Software Development And Project Management

Academic Unit:

6.0

Prerequisite:

Nil

Effective:

AY2004-2005 Semester 1

Last update:

April 2004


Objective


This course bridges the theoretical knowledge and programming concepts acquired in class with a software development project to enhance student’s learning experience in software development and project management. It focuses on providing students with the necessary hands-on experience in software development life-cycle and project management skills. 

Desired Outcome


The project aims to equip students with the relevant expert domain skills in software development processes and the necessary soft skills in project management. Students will have the opportunity to independently and creatively explore new ideas beyond the domain of the classroom to sharpen their lateral thinking skills. On completing of this project, students are expected to be better equipped and better prepared for project leadership roles in the Infocommunication industry.

Other Relevant Information


Students are expected to possess the necessary programming skills but not necessary the project management skills. Formal training sessions on project management will be incorporated in the software development project.

Content

  1. Software project development processes and methods

  2. Project management functions and models

  3. Project design and contract negotiation (including Service Level Agreements)

  4. Management of Business process outsourcing (BPO)/ Offshore/ Subcontract projects

  5. Solution design and independent studies

Assessment Scheme

Students will be assessed on a continuous basis over the entire duration of the project based on the following assessment criteria:

  1. User requirements and analysis

  2. Synthesis and design (independent studies

  3. Project management

  4. Software development

  5. Project documents

  6. Project demonstration

Project Duration

The normal project duration is 2 semesters for full-time programme and 3 semesters for part-time programme and may be extended by an additional semester to allow successful project completion, if necessary.


 
Last Modified : 24 April 2006  
NTU Home | EEE Home | ICIS Home | Feedback | Contact Us  
Information Communication Institute of Singapore, Block S2, Level B3c-13, Nanyang Avenue, Singapore 639798 
Tel: (65)6790 6026 Fax: (65)6792 2971