
Modules Studied
First Year:
For my first year at Coventry University, I studied the following six modules:
Enterprise Information Systems
This module gave us an insight into the development of IT software and systems for use in business. During this module we were taught about organisational structures and the importance of information technology in business systems within the computing industry. Also, the methods and techniques involved in the design and implementation of different types of information systems. Some examples of tasks completed throughout the course of the year include:
- Given a scenario, creating a use case diagram, the appropriate use case documentation, sequence diagrams, and class diagrams
- Creating tables and inserting/ altering data into these tables SQL+
Designing for Usability
During this module we looked at some tools for creating design solutions based on the process of PACT analysis proposed by Benyon et al. We also looked at the concept of user centred design and how it is incorporated into the design process. Finally we looked at a variety of usability evaluation tools for the development of design solutions, for example heuristic analysis and usability tests. Some examples of work completed on this module include:
- Conducting a PACT analysis
- Heuristic inspection of an interface and creating a new interface resolving the violations found
Introduction to Programming
In this module, our main focus was on the programming language Python, as it is very low level. We also were introduced to the idea of object oriented programming. Towards the end of the year we were also introduced to the programming language c++. Some examples of tasks completed throughout the course of the year include:
- Completing tasks in Python using functions, classes and recursions
- Creating a program in c++ using functions, classes and subclasses
Computer Architecture and Networks
For this module, we initially covered the basic concepts of computer architecture, and throughout the year expanded and added to this knowledge. We looked at the main components of a computer and the functions and operations of each, processor pipelines and instruction level parallelism, operating systems, and networks. Some of the work conducted during this module includes:
- Working with some basic Linux commands
- Using circuit maker to demonstrate the different types of logic gates
Logic and Sets
This module provided a brief introduction in to the topic of discrete mathematics, which appears in various aspects of computing. This module covered such topics as sets, logic, proof, graph theory and cryptography. We were asked to complete two sets of coursework for this module, based on the topics we had learned.
Designing with Computers
I selected this module as my Add+ Vantage module for this year. This module had us using two kinds of software: 3DS Max, and Solid Works. In 3DS Max, we had to create a simple room scene, using such things as lathing objects, and applying materials to different shapes. In 3DS Max, we were given the dimensions of an object, as were asked to construct it using the software.
Second Year:
The modules I am currently studying in my second year are:
Android Development Skills
This module gave me the foundation for understanding the characteristics of the Android system. We used the development tools: Android Studio, Java SDK. By completing this module, I gained the following skills:
- Familiarity with Java and the Android Studio IDE
- Designing applications suitable for Android devices
- Using the Android software development kit and emulator to develop Android applications
- Make use of the main modes of interaction available on a smartphone
Programming, Algorithms and Data Structures
This module gave me a greater insight into programming techniques, in the context of data structures and algorithms. The subjects covered are:
- How to represent algorithms
- Sorting Algorithms
- Big O Notation
- Recursion
- Stacks, Queues, Arrays, and Linked Lists
- Trees
- Graphs
Data and Information Retrieval
The topics reviewed in this module were:
- Traditional databases,
- Big data and Big data analytics
- NoSQL and the applications of these.
- Cloud Computing
Technology and its Social, Legal and Ethical Context
This module focussed on the study of legal, social, and ethical aspects of computing technology and its environment. It presented the laws governing use of computers from many perspectives including:
- Crime
- Contracts
- Data Protection
- Freedom of Information
- Copyright
- Ethical Issues
Designing for Usability 2
This module teaches how to design technology that works for people. We are learning: what usability is, how to measure it, how to design prototype computing technologies which can be shown to be usable. It also looks in-depth into how to conceptualise, design for, and evaluate usability of all kinds of computing technologies, as we move into the pervasive design age. The technologies we are looking at include:
- Desktop/web applications
- Mobile, smart devices,
- Information applications
- Pervasive games
- Social utilities
- Smart environments.
Developing the Modern Web
From this module, I am gaining a foundation skillset for developing an interactive, dynamic, and useful website. During this module, we are tasked with creating an innovative website that utilises the following content:
- HTML
- CSS
- Javascript
- Bootstrap Frameworks
- Database
- Python
- Flask
Real World Project
Within this module, I was tasked as part of an 8 man team to create a data visualisation solution for the organisation FDM. From this module, the expected outcomes surround making sure that we hold the necessary skills to work individually and within a multi-disciplinary team to deadlines, including: planning, interpersonal skills, and the flexibility to develop new and existing skills. Another outcome is ensuring that we understand the requirements of potential future employers and institutions, and demonstrate an awareness to apply social, professional, legal and ethical standards as documented in professional codes of conduct.