University Projects

All work reproduced below is the property of the University of Warwick, Coventry CV4 7AL and was written by Ben MacDermott except where otherwise noted.  The author makes no guarantees that the documents are in their complete form or that the documents reflect the assignments that were submitted.

Final Year Project

First Year Courses

CG152

Computer Organisation and Architecture

CS118

Programming for Computer Scientists

CS122

Professional Aspects of Computing

CS126

Design of Information Structures

IB101

Foundations of Organisational Behaviour

IB107

Computing Information Systems


Second Year Courses

CS223

Introduction to Database Systems

CS231

Human Computer Interaction

CS233

Introduction to Software Engineering

IB209

Marketing Analysis

IB346

Information Systems

PS111

Introduction to Psychology


Third Year Courses

CS321

Current Uses of Computing in UK Business and Industry

CS328

Artificial Intelligence

IB307

Corporate Strategy

IB370

Strategic Information Systems

IB382

Project Management

IB388

International Marketing


First Year Courses

CG152 - COA

Computer Organisation and Architecture - A course designed to explain basic computer hardware design and the operation and function of various devices.  The course included practical lab session which culminated in the completion of a hardware mini-project.
COA Assignment

Back to top

CS118 - Programming

Programming for Computer Scientists - A course engineered to take the student from novice programming ability to the level of being able to program using object oriented languages.  Three programs (written in Java) of varying levels of complexity were submitted for the course.
Program 1
Program 2
Program 3

Back to top

CS122 - PAC

Professional Aspects of Computing - A course designed to teach the ethical and legal issues revolving around the use of computers within everyday life.  One piece of coursework was submitted for this course.
PAC Assignment

Back to top

CS126 - DIS

Design of Information Structures - A course designed to teach the student to create advanced data types and use them in object oriented programs.  One assessment was submitted constituting a written description of the ADTs used and the source code for a program using the ADTs.
Source Code
DIS Assessment

Back to top

IB101 - FOB

Foundations of Organisational Behaviour - A course that looks at the psychological side of organisations and th interaction of humans with these organisations.  Two assignments were submitted for this course.
Essay 1 - Gamma Appliances
Essay 2 - Byfield Business College

Back to top

IB107 - CIS

Computing Information Systems - A course designed to teach the basics of two applications, Microsoft Excel and Microsoft Access, as well as cover issues related to information storage and manipulation.  Two assignments were submitted for this course, one using an Excel spreadsheet with accompanying write-up and one using an access database with accompanying write-up.
Excel
Spreadsheet
Write-Up

Access
Database
Write-Up

Back to top

 

Second Year Courses

CS223 - Database Systems

Introduction to Database Systems - A course designed to teach the basics of Database creation and management.  Using SQL and an in house language called eddi to create databases.  As part of the course an assignment was submitted that involved the use of both of these languages.
Database Systems Coursework

Back to top

CS231 - HCI

Human Computer Interaction - A course designed to educate the student in the important psychological aspects of human interaction with computers.  It focused on design issues and the human psychology of learning, memory and other related functions.  As part of the course an assignment was submitted to design a device which used good HCI techniques.
Human Computer Interaction Assignment

Back to top

CS233 - ISE

Introduction to Software Engineering - A software engineering course designed to teach the fundamentals of software engineering from planning through to completion.  Required a group project to be submitted.  The source code and images are available below.
Source code

As part of the planning stage, there were various documents designed using UML and Fusion to provide accurate descriptions of the necessary classes, objects, relationships, etc.
Class Diagrams
Class Descriptions
Visibility Graphs
Class Specifications

Back to top

IB209 - Marketing Analysis

Marketing Analysis - A course designed to teach various marketing techniques.  The course does not focus in detail on any particular technique or department but attempts to provide an overview of many different marketing applications.  An essay was submitted for this course.
Marketing Analysis Coursework

Back to top

IB346 - IS

Information Systems - A course designed to teach the business aspects and applications of computing and IT systems.  The course takes a more theoretical and managerial view of the use of computing with in businesses.  A piece of coursework which was partially group work and partially individual work was submitted.
IS Coursework

Back to top

PS111 - Introduction to Psychology

Introduction to Psychology - A course designed to teach the fundamentals of cross-discipline psychology.  Did not focus on any particular region in detail, but attempted to provide an accurate overview of the entire field of psychology and relevant applications.  Four pieces of coursework were submitted for the course.
Essay 1 - Neurochemistry of Sleep
Essay 2 - Human multi-tasking
Essay 3 - Relevance of Freudian Theory
Essay 4 - Language Acquisition Device

Back to top

 

Third Year Courses

CS321 - Current Uses

Current Uses of Computing in UK Business and Industry - A course consisting entirely of guest lectures for employees of many different companies.  The presentations were designed to outline how technology was used in their company and any new technologies that were in development which were relevant.  Two pieces of coursework were submitted for this course.
Essay 1 - Pervasive Computing
Essay 2 - Retailing

Back to top

CS328 - AI

Artificial Intelligence - A course designed to educate the student about the fundamentals of artificial intelligence and the current progress of research into AI.  One piece of coursework was required.
AI Assignment

Back to top

IB307 - Corporate Strategy

Corporate Strategy - A course designed to teach strategic methods of running a company.  It analyses different methods and techniques in use by various corporations and examines the problems and benefits that can be gained.  A piece of coursework analysing Marks and Spencer was submitted for the course.  The research was done as a group but the coursework was individual.
Corporate Strategy Assignment

Back to top

IB370 - SIM

Strategic Information Management - A course designed to examine the managerial side of integrating IT within a company.  An individual piece of coursework was submitted for this course but the research was done in groups.
SIM Assignment

Back to top

IB382 - Project Management

Project Management - A course designed to teach the essential techniques necessary for managing large scale projects.  Combining theory with practical case studies to exemplify good and bad management techniques it aimed to give the student an insight into the issues involved with managing projects.  One piece of coursework was submitted analysing the management of a hypothetical project.
Project Management Assignment

Back to top

IB388 - International Marketing

International Marketing - A course designed to demonstrate the different tactics and techniques required to market a product in the international arena as well as demonstrating the methods and problems presented when creating a global brand.  One piece of coursework required.
International Marketing Assignment

Back to top