Module Overview

Semester 1


CodeNameLecturer
CPU4000ScholarshipGail Walters
CPU4003Introduction to ProgrammingAndrew Parker
CPU4005Networking FundamentalsAdam Isherwood

Semester 2


CodeNameLecturer
CPU4001Website ProductionMartin Stanhope
CPU4002Information Systems & DatabasesGail Walters
CPU4004Computer PlatformsAbdul Razak

CPU4000

Scholarship


This was the first module of the course, an ice-breaker if you will. The aim of this module was to teach the fundamentals of University. Including skills such as; research skills; referencing; team work and presentation skills. We also had our first lecture in one of the theatres and learnt about coursework, seminars and lectures themselves.


Assignment Part 1

The first part of the assignment was a group report. For most of us, it was the first 'proper' educational document we had done, including references and citations.

The report was about 'Transferable Skills' in the work industry. This was our first time demonstrating Harvard Style Referencing.


Assignment Brief

View|Download

Group Report

View|Download

Assignment Part 2

The second part of the assignment was a group presentation. We brushed up on our presentation skills (Yay for Microsoft PowerPoint!). If you're interested in viewing the content, you can download the .PPTX file below.

Group Presentation

View|Download

The presentation was essentially an extension of the report. Since we had worked together on the report, we delivered a presentation on it with further information.

CPU4003

Introduction to Programming


This module covered the fundamentals of Object Orientated Programming, you could call it OOP 101. It was also, personally, my first time diving into the abstract world of Objects. We covered Classes, Objects, Methods, Data Types, Fields, Control Flow, Mathematical Operators etc. But instead of using a conventional IDE such as Eclipse or IntelliJ, we used BlueJ to make the concepts easier to grasp.


Assignment

Our first programming assignment was to create a Library system. We had to create Member, Book, Loan & Library classes. We had to add certain functionality to meet the criteria such as 'print a list of overdue loans with book and member details.'


Assignment Briefing

View|Download

BlueJ Project

Download

Open Book Exam

This was an informal classroom examination on the basics of Java and Object Orientated Programming. It tested us on the basics of data types, errors types, logic gates and general programming terminology.


For Example;

  • 1) What is a Class?
  • 2) What is an Object?
  • 3) Give an example of a Runtime Error.
  • 4) List 3 primitive data types.

The exam was open book and at the time, was quite difficult as I'd just got my head around the basics. It really helped cement that knowledge though.

CPU4005

Networking Fundamentals


This module was my introduction to, you guessed it, the fundamentals of networking. We covered the basics such as Client-Server & Peer-to-Peer Networks. Hardware components such as servers, routers & switches. Different types of networks & topologies. Subnetting too. This module covered the first 2 parts of the Cisco CCNA Examinations.


Cisco CCNA Part 1

The CCNA (Cisco Certified Network Associate) Certification has a huge variety of areas and levels. For our introduction to networking, we simply took the basic exam that tested our knowledge of the prior lectures.


Cisco CCNA Part 2

The second CCNA examination was all about network subnetting. We were given a half-configured network via a Packet Tracer file. We had to correctly configure the IPv4 Addresses and the Subnet Masks in order for the network to function as intended.


Packet Tracer

Skills Assessment

Download .PKA

CPU4001

Website Production


As the module title suggests, this was web development. My introduction to website production, actually. Over the weekly lectures we covered basic HTML such as tags and structure, CSS Styling, JavaScript (Including external libraries) and made our very own website.


Assignment 1

After getting the basic down and spending countless hours on the tedious tasks, we were tasked with designing and building our first site. The theme? Drones.Thanks, Martin.

Drone

Drone Website Master

View|GitHub Repo|Download

Weekly Tasks & Exercises

Download .ZIP

Assignment 2

The second assignment was another website, but the focus was on our HTML or CSS skills. The objective of this assignment was to test our client-server skills with PHP.

NHS Square Logo

NHS Website Master

View|GitHub Repo|Download

Weekly Tasks & Exercises

Download .ZIP

CPU4002

Information Systems & Databases


This module was the first that covered databases, in some detail. The main themes were File & Database Fundamentals, Databases & Spreadsheets within Information Systems, Paperless Environments, Data Protection Act (1998), Modelling & Development, Human Aspects of Systems. We covered Data Capture, Normalisation, Design & Infrastructure, Queries, Forms & Reports, and we used a lot of Microsoft Access with basic SQL commands.


Assignment 1

The first assignment was an individual report surrounding the a case study of a hypothetical company called 'M.J.G Sales'. We were tasked with following the System Development Life Cycle (SDLC) to analyse the problems with the current system and produce a report detailing a proposed one.


Microsoft Access Logo

Individual Report

View|Download

Entity Relationship Diagram

Download .PUB

Assignment 2

The second assignment was a group presentation. We worked in groups for the first assignment, but wrote the reports individually. Our group created a presentation detailing the proposed system. We documented the creation of the database in Access, and included any SQL Commands and Normalisation.


SDLC

Group Presentation

Download .PPTX

Proposed Database System

Download .ACCDB

CPU4004

Computer Platforms


This module was all about the inner workings of computers. We looked at computer architecture and operating systems (Incl. Windows & Linux Distributions). We configured and installed Linux Distro's such as CentOS, Unix, Fedora, KDE and Gentoo in Virtual Machines using Oracle's VirtualBox.


Assignment

The assignment for this module was to do a complete manual configuration and install of Gentoo, including the kernel.


Gentoo Logo

Technical Report

View|Download

Linux CLI Screenshots

View|Download

Examination

The second half of the grade weighting was the exam. We were tested on the prior lectures which included Computer Architecture, Data Storage, CPU Registers & Cache, Paging & Swapping, Operating Systems, Processes & Threads.

Windows/Linux Logo

Revision Notes

View|Download

Year 1

Summary


The first year was difficult as I was new to everything, but fun nonetheless. It was great having the common first year as I got to experience and try a bit of everything from the three pathways. This made it easier to decide which pathway to take for the second and third years. You can view Year 2 here.


Rating

Average Grade

79%