Level:Part II (yr 2)
Course Convenor:Mr PGA Jan
back to top
Curriculum Design: Outline Syllabusback to top
The following topics will be covered:
- The implementation of software designs,
- Advanced programming techniques, including:
- advanced object-oriented concepts,
- distributed systems programming (e.g., sockets programming and remote method invocation),
- and developing secure programs ,
- Techniques relating to the implementation of specific design specifications.
Curriculum Design: Pre-requisites/Co-requisites/Exclusionsback to top
This module is part of the final scheme in the ICT Focus Foundation Degree Programmes. Students will be expected to be in their final year of study on a Foundation Degreee programme and will have previously completed modules ICTF5251 & ICTF5252.
Educational Aims: Subject Specific: Knowledge, Understanding and Skillsback to top
This course builds on the programming skills learnt in ICTF5251 and is therefore extremely practical. It provides further coverage of the object orientated approach to programming, taking into account the material covered in ICTF5252. The work conducted as part of this course reinforces design skills and introduces new topics relating to the realization of software design. For example, it covers issues relating to the development of distributed programs, and best practices to ensure that programs are secure.
The course is taught using three face-to-face study days – made up of two days consisting of lectures and short lab exercises, and an optional day with longer lab exercises – followed by flexible work-based learning. During the study days, students will be given both theory and practical hands on experience of basic programming structures. The workplace-based learning will include exercises and discussions on-line, from which they can develop a working prototype of their design.
Educational Aims: General: Knowledge, Understanding and Skillsback to top
p>Additional general objectives are to:
- Encourage students to reflect on their own practice in the workplace,
- Enable students to exercise independent thought and take responsibility for their own personal development,
- Give students the skills to analyse, interpret, reflect & evaluate,
- Equip students with the skills to structure & communicate ideas effectively, including the dissemination of technical concepts to a non-technical audience.
Learning Outcomes: Subject Specific: Knowledge, Understanding and Skillsback to top
By the end of this module students will be able to:
- Demonstrate, through practical application, their knowledge of advanced programming techniques, including multi-threading, advanced object-oriented concepts, distributed systems programming (e.g., sockets programming and remote method invocation), and developing secure programs
- Evaluate and interpret software design specifications
- Discuss issues relating to the realization of design specifications
- Take a design specification and create a working prototype of the application
- Identify and solve problems in relation to the development of applications and the realisation of software specifications.
Learning Outcomes: General: Knowledge, Understanding and Skillsback to top
In addition, on successful completion of this module students will be able to:
- Retrieve, select and reference appropriate information,
- Apply relevant theoretical concepts to work situations,
- Identify and solve problems both individually and working in groups,
- Formulate appropriate methods for troubleshooting,
- Structure and communicate ideas effectively in writing,
- Manage time and work to deadlines,
- Participate in group discussion both face to face and on line,
- Demonstrate and exercise independence of mind and thought,
- Assess the relevance and usefulness of their own ideas and the ideas of others.
Assessment: Details of Assessmentback to top
The attainment of knowledge, understanding and skill outcomes, will be measured through the coursework, which will involve a programming exercise based on a given design specification, and the continuation of the threaded case study that runs throughout the Certificate programme.
The assessment will be set by the course team and moderated via the usual sampling methods, which will be provided by Computing (along with the QA feedback).
Curriculum Design: Select Bibliographyback to top
Deitel H. & Deitel P. (2008), Visual C#: How to Program, Pearson Education, ISBN-10: 0137011830
Sommerville I. (2006), Software Engineering, 8th Edition, Addison-Wesley, ISBN-10: 0321210263
A range of on-line reference material relating to the programming language selected, as appropriate.
Curriculum Design: Single, Combined or Consortial Schemes to which the Module Contributesback to top
- UG Certificate in Systems and Network Programming (Compulsory) ,
- Foundation Degree in Network & Systems Engineering (Compulsory),
- Foundation Degree in Network Engineering (Compulsory),
- Foundation Degree in Systems Engineering (Compulsory)