Skip to main content


CSC8434 : Server-side Development (Inactive)

  • Inactive for Year: 2024/25
  • Module Leader(s): Dr Umer Saleem
  • Owning School: Computing
  • Teaching Location: Newcastle City Campus

Your programme is made up of credits, the total differs on programme to programme.

Semester 1 Credit Value: 10
ECTS Credits: 5.0
European Credit Transfer System


This module aims to equip apprentices with the technical and practical experience to function as successful software engineering practitioners. It will provide apprentices with a Project Based challenge* that requires them to learn and apply their skills to design, implement and run a three-tier business application end-to-end in Java (that is, from client to database), previously learned skills in Web-technologies, Human-Computer-Interaction, Project Management and Software Engineering processes.

In this module, the apprentices will design, develop, and manage a software engineering project and its timeline following agile, lean or other industry-recognized approaches. They will be able to transfer the understanding of three-tier socket-based applications to a web-based setting (based on HTTP). They will apply HCI methodologies to design a product driven by user experience that incorporates an extended knowledge of Java. Further, they will create a presentation based on their product for stakeholders.

Outline Of Syllabus

The module will cover:

•       Advanced Programming:
o       Server side programming
o       Common data structures and manipulation of collections of objects.
o       Concurrent programming
•       Introduction to Database Systems

Teaching Methods

Teaching Activities
Category Activity Number Length Student Hours Comment
Guided Independent StudyAssessment preparation and completion151:0015:00Revision for assessments, including related readings
Guided Independent StudyAssessment preparation and completion110:0010:00Preparation for the EPA, apprentices to record learning reflections into APTEM
Structured Guided LearningLecture materials101:0010:00Watch pre-recorded weekly lectures
Scheduled Learning And Teaching ActivitiesPractical101:0010:00Work in a supervised environment to develop skills and professional practice
Structured Guided LearningAcademic skills activities101:0010:00A combination of activity sheets materials and short recordings published on VLE each week
Guided Independent StudyDirected research and reading101:0010:00Apprentices will undertake specific research or reading on their own as directed by academic staff.
Guided Independent StudySkills practice115:0015:00Apprentices to apply skills and knowledge in the workplace to continue their learning.
Guided Independent StudyStudent-led group activity110:0010:00Directed group work by apprentices undertaken without staff being present.
Scheduled Learning And Teaching ActivitiesScheduled on-line contact time101:0010:00Opportunities for live discussions and Q & A about the topics covered during the week.
Teaching Rationale And Relationship

This module will apply the tenets of Project Based Learning (PBL) whereby apprentices are presented with a challenge that requires apprentices to produce a product in response to the challenge.
(For apprentices with less technical background more scaffolding will be available, but the integrity of the challenge will not be reduced. They will become confident in approaching and understanding how to solve the problem.)

Challenge and lecture materials are released at the start of the week, apprentices have a couple of days to try and solve the challenge with the tools at their disposal. They may use drop in sessions, and group discussion boards to collaboratively solve or discuss ideas. They submit their attempt(s) at the challenge in advance of the live seminar so that demonstrators and instructors can provide feedback. After the seminar there is another lab session to reinforce and walk through the steps again, should apprentices need additional practice and support.

Assessment Methods

The format of resits will be determined by the Board of Examiners

Other Assessment
Description Semester When Set Percentage Comment
Report1M100Report (1500 2000 words) on the group's process for addressing a given development
Zero Weighted Pass/Fail Assessments
Description When Set Comment
Reflective logMApprentices to submit timely reflections into their APTEM.
Formative Assessments

Formative Assessment is an assessment which develops your skills in being assessed, allows for you to receive feedback, and prepares you for being assessed. However, it does not count to your final mark.

Description Semester When Set Comment
Prob solv exercises1MOptional. Non-graded. Exercises designed to help apprentices master advanced Java programming, databases and web technologies
Assessment Rationale And Relationship

There is one summative assessment in this module intended to assess the technical understanding of the content covered.

To support the summative assessments, there are non-assessed weekly labs. These provide apprentices the opportunity to learn and discuss technical skills, as well as receive step by step guidance from a demonstrator. Attending these sessions will help apprentices practice, master, and write their summative Lab Report.
Other activities that exist to support mastery of learning, but not formatively assessed, include weekly workshops, and skills practice in the workplace. Workshops allow the instructor to meet with groups regularly for a status update on their work towards their final project, help address any technical or group questions and issues, and provide groups feedback. Workshops are also an opportunity to learn from University researchers and practitioners in the workplace in the form of seminars and activities to help build apprentices interpersonal skills.

This apprenticeship recognizes that not all learning can be mastered in one day, therefore there is time allocated for practicing skills, meaning apprentices can transfer their knowledge and skill into the workplace. These opportunities need to be identified during tri monthly tripartite meetings with the apprentice, their manager and their teaching fellow. These events are then documented in another platform (APTEM) which members of the tripartite conversation can access.

Reading Lists