Course Information
COMP3402 System Architecture and Distributed Computing

COMP3402 System Architecture and Distributed Computing

2017-18
Instructor(s):Cui H.M.
(Class A) No. of credit(s):6
Recommended Learning Hours:
Lecture: 32.5
Tutorial: 6.5
Pre-requisite(s):COMP2396 or CSIS0396
Co-requisite(s):  
Mutually exclusive with:ELEC3643
Remarks:

Course Learning Outcomes

1. [System Architecture Design]
Students are able to design the architecture of modern systems for solving real world problems.
2. [Distributed Computing Concept]
Students are able to apply distributed computing concept to design the architecture of modern systems for large-scale enterprise applications.
3. [Multi-tier Architecture]
Students are able to formulate a system according to a multi-tier architecture, so that the presentation, the application processing and the data management can be separated into different logical processes. It also enables students to create flexible and reusable application.
Mapping from Course Learning Outcomes to Programme Learning Outcomes
 PLO aPLO bPLO cPLO dPLO ePLO fPLO gPLO hPLO iPLO j
CLO 1T,PT,PT,PT,PT,P
CLO 2T,PT,PT,PT,P
CLO 3T,PT,PT,PT,PT,PT,P

T - Teach, P - Practice
For BEng(CompSc) Programme Learning Outcomes, please refer to here.

Syllabus

Calendar Entry:
This course introduces the architecture of modern systems and the concepts and principles of distributed computing. Topics include: client-server computing, multi-tier architectures, data/object persistence, parallel server systems, naming services, transaction processing, middleware and messaging, component technologies, and web services/APIs.

Detailed Description:

System Architecture Design Mapped to CLOs
System architectures and design goals1
Data/object persistence, naming services, transaction processing, component technologies1
Enterprise information systems1
Distributed Computing Concept Mapped to CLOs
Enabling techniques for distributed systems2
Web services/APIs2
Parallel server systems2
Multi-tier Architecture Mapped to CLOs
Client-server computing3
Multi-tier architectures3
System integration using middleware and messaging3

Assessment:
Continuous Assessment: 50%
Written Examination: 50%

Teaching Plan

Please refer to the corresponding Moodle course.

Moodle Course(s)

COMP3402A