Introduction to Network Programming
Duration
- One Semester or equivalent
Contact hours
- 48 Hours
On-campus unit delivery combines face-to-face and digital learning.
Aims and objectives
To introduce students to programming fundamentals and TCP/IP socket programming. This is an entry level unit of study which provides a suitable basis for later networking units that require programming based skills.
Unit Learning Outcomes
Students who successfully complete this unit will be able to:
1. Explain fundamental program structures (K2, K3)
2. Explain the concepts of system analysis (K2, K3, S2)
3. Explain fundamental object-oriented concepts (K2, K3, S2, S3)
4. Write small programs that use TCP/IP sockets (K2, K3, S2, S3, S4, A1, A2, A4, A7)
5. Design, write and debug small programs with text I/O (K2, K3, S2, S3, S4, A1, A2, A4, A7)
6. Write small programs that use a simple GUI (K2, K3, S2, S3, S4, A1, A2, A4, A7)
Students who successfully complete this unit will be able to:
1. Explain fundamental program structures (K2, K3)
2. Explain the concepts of system analysis (K2, K3, S2)
3. Explain fundamental object-oriented concepts (K2, K3, S2, S3)
4. Write small programs that use TCP/IP sockets (K2, K3, S2, S3, S4, A1, A2, A4, A7)
5. Design, write and debug small programs with text I/O (K2, K3, S2, S3, S4, A1, A2, A4, A7)
6. Write small programs that use a simple GUI (K2, K3, S2, S3, S4, A1, A2, A4, A7)
Courses with unit
This unit not offered from 2021Unit information in detail
- Teaching methods, assessment and content.
Teaching methods
*Scheduled face to face: Lectures (24 hours), Tutorial (in a Laboratory) (24 hours)
*Scheduled synchronous online learning events (N/A)
Non-scheduled online learning events and activities (N/A)
Other non-scheduled learning events and activities including independent study (approx. 102 hours)
*Scheduled synchronous online learning events (N/A)
Non-scheduled online learning events and activities (N/A)
Other non-scheduled learning events and activities including independent study (approx. 102 hours)
Assessment
Types | Individual or Group task | Weighting | Assesses attainment of these ULOs | |
Online Quiz | Individual | 10-20% | 1,5 | |
Test | Individual | 10-20% | 1,2,3,5 | |
Project | Group | 20-30% | 1,2,3,4,5,6 | |
Examination | Individual | 40-50% | 1,2,3,4,5,6 |
Minimum requirements to pass this Unit
As the minimum requirements of assessment to pass a unit and meet all Unit Learning Outcomes to a minimum standard, a student must achieve:
(i) an overall mark for the unit of 50% or more, and
(ii) at least 40% in the final exam
Students who do not successfully achieve hurdle requirement (ii) will receive a maximum of 44% as the total mark for the unit and will not be eligible for a conceded pass.
As the minimum requirements of assessment to pass a unit and meet all Unit Learning Outcomes to a minimum standard, a student must achieve:
(i) an overall mark for the unit of 50% or more, and
(ii) at least 40% in the final exam
Students who do not successfully achieve hurdle requirement (ii) will receive a maximum of 44% as the total mark for the unit and will not be eligible for a conceded pass.
Content
• Introduction to Object-Oriented programming – concepts of class, object, attribute, method and constructor.
• Basic constructs, expressions, flow control, arrays.
• Class design. Encapsulation, polymorphism, inheritance.
• Exception handling.
• Threads.
• Text-based applications and a very brief coverage of simple GUI-based applications.
• Text and advanced I/O streams.
• Simple client/server systems using TCP sockets.
• Concepts of Systems Analysis
• Basic constructs, expressions, flow control, arrays.
• Class design. Encapsulation, polymorphism, inheritance.
• Exception handling.
• Threads.
• Text-based applications and a very brief coverage of simple GUI-based applications.
• Text and advanced I/O streams.
• Simple client/server systems using TCP sockets.
• Concepts of Systems Analysis
Study resources
- Reading materials.
Reading materials
A list of reading materials and/or required texts will be made available in the Unit Outline.