Syllabuses - UG

CS364 - Programming Project

TIMETABLETEACHING MATERIAL
Credits10
Level3
SemesterTerm 3
AvailabilityThe class is available to participants taking BSc Digital and Technology Solutions.
PrerequisitesCS112 Programming 1 and CS275 Programming: Data Structures and Algorithms. Participants will need strong practical Java programming skills as well as a knowledge of data structures and algorithms. A knowledge of networking concepts would also be useful, e.g. through taking the compulsory class CS363 Principles of Networking.
Learning Activities BreakdownThe class will be taught via asynchronous online activities as well compulsory and optional online tutorials which take place each week.
Items of Assessment2
AssessmentThe class will be assessed via a Programming Project (90%) and a class test (10%).
LecturerStuart Gale

Aims and Objectives

The aim of the class is to further participants’ skills in object-oriented programming, and provide knowledge of key abstract data types along with their implementation and usage. Participants will develop their knowledge and skills by undertaking a programming project.

Learning Outcomes

On completion of this class, participants will be able to:

  • implement a range of fundamental abstract data types;
  • implement a number of essential algorithms that are closely associated with these data types;
  • use these algorithms and abstract data types in a practical application;
  • use a number of fundamental computational problems within a practical project.

Syllabus

The class will apply the skills and knowledge gained through taking CS275 Programming: Data Structures and Algorithms, to a programming project. The first four weeks of the class will introduce participants to graphs and minimal spanning trees. During the next eight weeks participants will undertake a programming project. The project will include concepts that are relevant within the area of Computer Networking.

Recommended Reading

This list is indicative only – the class lecturer may recommend alternative reading material. Please do not purchase any of the reading material listed below until you have confirmed with the class lecturer that it will be used for this class.

Reading material will be made available via Myplace, the University's VLE.

Participants will further develop the following transferable skills:

  • problem-solving skills;
  • programming skills.

Last updated: 2024-08-08 08:46:19