This is my final year project for my Computer Science degree at The University of Birmingham.
The proposed project was to create a smart revision timetable and calendar
application. This mobile application is targeted towards students and will
allow them to create a work timetable with minimal effort. The premise is,
the user enters various inputs, including their class times, extracurricular
activities, exams and deadlines, and their preferred learning style. The
application will then generate a revision timetable around the classes and
activities with the exams as goals to work towards. At the end of each revision
block and/or day, the user can give feedback on how productive they have been.
This feedback, along with the learning style, means that the more the user uses
the system, the more the timetable will learn and be tailored to that
particular user.
The project is a mobile application on the android mobile operating system.
It was developed using Java in Android Studio and was tested
predominately on a Nexus 6P running the stock Android operating system version
7.1 Nougat without root.
Languages and Software Used
Languages: Java, XML, Gradle, SQL, Expresso
Software: Android Studio, GitLab, JustInMind, Microsoft Office
Inspiration
The inspiration of this project comes from the desire to maximise productivity within exam seasons,
where timetable creation is a beneficial however time costly process. At the time of writing,
there are currently no intelligent revision timetables in existence, and therefore the proposed
project aims to add significant value to this field.
Facts
Downloads: 8000+
Links
- Write Up
- Download Project ZIP (Contains: code, interative wireframe, javadoc, and more...)
- Google Play Store Page
A mobile app designed for the Google Nexus 6P to enable double tap to wake on the device.
Once activated, there is no need to open the app again, it will run the command upon reboot.
This app unlocks a built in feature within the stock kernal of the Nexus 6P device and therefore has no effect on battery life.
Languages and Software Used
Languages: Java, XML, Gradle
Software: Android Studio, GitHub
Inspiration
As a software developer, and as someone who has always loved the Android mobile operating system, I have wanted to get into Android application development. I have always found the best way to learn a language is simply by jumping in and start coding.
When I received my new phone, the Nexus 6P, and learnt there was no efficient solution for enabling a much sort after feature that I myself longed for, double tape to wake, I thought this would be the perfect project to get me into the world of Android app development.
Facts
Downloads: 150+ (Paid App)
Ratings: 5 Stars
Links
- Google Play Store Page
- Github Repo
The Screen Calculator is a one stop shop for all your screen measuring and comparison needs! Whether it being measurements in inches or centimetres, or density measures such as dots per inch (DPI), you are sure to find the necessary tool. Includes features that are perfect for developers and designers.
- Calculate and compare the measurements of a screen using its aspect ratio and its diagonal size (or horizontal or vertical sides).
- Calculate and compare the pixel density in DPI of a screen from its size and resolution.
- View the exact specifications of your device's screen.
- Compare feature which presents you with a visual representation of your entered screen sizes to directly compare them with each other.
Languages and Software Used
Languages: Java, XML, SQL
Software: Android Studio
Inspiration
When researching for components for my custom gaming PC built, I was learning about the different types of computer monitors and how their aspect ratio affected the width and height dimensions of its given diagonal measurement. From this, I wanted to develop a way to easily compare display measurements and pixel density given a specific size and aspect ratio.
Facts
Downloads: 300+
Ratings: 4.8 Stars
Links
- Google Play Store Page
This website is an on going project which will be constantly updated with all my acheivements and acolades. It is coded with a responsive
web design so that it works on all devices of different screen sizes and types.
Languages and Software Used
Languages: HTML, CSS, JavaScript
Software: Visual Studio Code, GitHub
Inspiration
I wanted a single location where I am able to display all of my achievements and work for all to see.
Links
- Github Repo
The aim of this assignment from my final year Networks module, was to write a small, multi-threaded webserver,
and use appropriate tools to check it works correctly. Written in Java, the webserver is capable of serving
multiple documents in parallel, which gives correct status responses for file found or not found. The server
correctly serves documents when tested against “wget” and “curl”.
Also included is a HTTP/1.1 client which fetches files and prints them on the screen.
Extra functionality above and beyond the spec included: authentication, content types, (client) rendering some HTML.
More information found within the README file, including instructions on how to run the server and client.
Languages and Software Used
Languages: Java, Bash Shell Scripting, GNU Make, HTML
Software: Netbeans
Facts
Mark: 75% (First Class Mark)
Links
- Download Project Zip File
- Github Repo