Sie sind auf Seite 1von 4

Asia Pacific University College of Technology and Innovation

1. 2. 3. 4. 5. 6.

7. 8. 9.

Name of Course/Module: Network Programming Version 1.0 Course Code: CT091-3.5-2 Name(s) of academic staff: Vazeerudeen.A / Ibrahim Ravi / Kamalanathan Rationale for the inclusion of the course/module in the programme: Refer to Programme Specification Semester and Year offered: Refer to Programme Specification Total Student Face to Face Total Guided and Independent Learning Learning Time (SLT) L = Lecture L T P O 92 T = Tutorial 16 32 P = Practical O= Others Credit Value: 3.5 Prerequisite (if any): CT010-3-1 (FSD), Java, Introduction to Networking Objectives The objectives of this module is to: 1. Contribute to the achievement of the Learning Outcomes specified for the students award at Level 2 2. Enable students to develop their knowledge and skills in relation to Network Programming 3. Develop the ability of students to apply the knowledge they gain in relation to the study of Network Programming 4. Further develop lifelong learning skills of independent learning and study in relation to Network Programming 5. Enable students to develop their ability to:

Critically Analyse Solve complex problems Communicate in varied situations Use ICT relevant to given situations

Network Programming

CT091-3.5-2

Page 1 of 4

Asia Pacific University College of Technology and Innovation

10.

Learning outcomes: On successful completion of this module, you should be able to: 1. Critically explain and utilise the principles of network communication, transport layer protocol and the features of programming languages (specifically those that are within the context of network programming). (MQF1) 2. Implement in Java, C# and C++ some of the techniques used to allow software to interact via network. (MQF2, MQF6 ) 3. Specify the requirements of network communication. (MQF1 ) 4. Categorize some of the challenges associated with network communication and programming. (MQF 2, MQF6 ) MQF Learning Outcome Area MQF1 - Innovation, Knowledge and critical thinking skills MQF2 - Practical skills MQF3 - Social skills & responsibilities MQF4 - Values, attitudes, professionalism and ethics MQF5 - Communications, leadership and team skills MQF6 - Problem solving & scientific skills MQF7 - Research, Information management and lifelong learning skills MQF8 - Managerial & entrepreneurial skills

11.

Transferable Skills: The following employability skills are introduced (I), developed (D) and/or assessed (A): Analytical (D, A), Critical Thinking (D, A),Problem Solving (D, A),Creativity (D)

12.

Teaching-learning and assessment strategy: The module comprises lectures and practical that involves problem solving skills within the assignment.

13.

Synopsis: As computer networks become more and more prevalent within the world, this module offers an introduction to the concepts associated with network communication together with an opportunity to use socket programming features of the programming languages Java/ C# and C++.

14.

Mode of Delivery: Lecture and Practical Assessment Methods and Types Individual In-course weighted at 100% (LOs 1-4).

15.

16. 17. 18.

Mapping of the course/module to the Programme Aims : Refer to the Programme Specification Mapping of the course/module to the Programme Learning Outcomes: Refer to the Programme Specification Content outline of the course/module and the SLT per topic:

Network Programming

CT091-3.5-2

Page 2 of 4

Asia Pacific University College of Technology and Innovation

Week

Topics

Ind

Introduction Overview of the module General Guidelines & Learning Approach Assessments Briefing Introduction to the subject area Introduction to Networking OSI 7-Layer Model Open versus Proprietary System Network Infrastructure Networking Protocols Transmission Control Protocol (TCP) User Datagram Protocol (UDP) IPv4 and IPv6 Network Computing Concepts Client-Server Model Peer-to-Peer Model Introduction to Socket Basic Secure Multicast Java (FTP Application with UDP/TCP) C# (FTP Application with UDP/TCP) C++ (FTP Application with UDP/TCP)

5.5

5.5

5.5

5.5

5.5

6 7 8 9 10 11 12 13 14 15

1 1

2 2

5.5 5.5 5.5 6

Java (Telnet Application with UDP/TCP) C# (Telnet Application with UDP/TCP) C++ (Telnet Application with UDP/TCP) Peer to peer Application In Java Peer to peer Application In C# Peer to peer Application In C++ Assessment Discussion Presentation

1 1 1 1 1 1

2 2 2 2 2 2

6 6 6 6 6 6

16 Summary Summary of module Revision of Major Topic Areas TOTAL


1 2 6

16

32

92

Network Programming

CT091-3.5-2

Page 3 of 4

Asia Pacific University College of Technology and Innovation

19.

Main references supporting the course Essential Reading Michael J. Donahoo and Kenneth L. Calvert, 2009, TCP/IP Sockets in C Bundle: TCP/IP Sockets in C, Second Edition: Practical Guide for Programmers, Morgan Kaufmann, (ISBN: 978-0-12-374540-8) David Makofske, Michael J. Donahoo and Kenneth L. Calvert, 2004, TCP/IP Sockets in C#: Practical Guide for Programmers, Morgan Kaufmann, (ISBN: 0-12-466051-7) Kenneth L. Calvert and Michael J. Donahoo, 2008,TCP/IP Sockets in Java Bundle: TCP/IP Sockets in Java, Second Edition: Practical Guide for Programmers, Morgan Kaufmann, (ISBN: 978-0-12-374255-1) Further Reading Qing Li, Jinmei Tatuya and Keiichi Shima, 2009, IPv6 Socket API Extensions: Programmer's Guide, Morgan Kaufmann, (ISBN: 978-0-12-375076-1)

20.

Other additional information: None

Network Programming

CT091-3.5-2

Page 4 of 4

Das könnte Ihnen auch gefallen