UNIVERSITY OF LONDON - BSc Computer Science Projects
A brief is to design and build a responsive website of a magazine or a newsletter. This may take the form of a topical or a news magazine or a newsletter for a club or society. As much as possible this should represent a real situation. The web site should have 5 pages with different types of news and articles. Wherever possible sample content should be representative of the material for that web site. It should have appropriate media, including video and sound clips, if relevant.
Project title:Responsive WebsiteThe game included audio sound, a character, collectibles, mountains, clouds, sunrising and sunset. The coding included coding for collision avoidence, movement of the character, inlcuding walking, running, turning and jumping, raised boards for character to jump onto and potential pitfalls to avoid.
Project Title: Game Project 6The brief was to produce a Theme Park Website, including design and production of a set of wireframes for the site showing the concepts of both a wide screen and small screen. Decision had to be made on the structure that would have 3 pages, such as, what information will appear on the main page, and what will appear on the other two pages, decision about how to present the content, and whether to have semantic parts such as asides or pop-up windows. The designed three pages were as follows: First page, Theme Park designer name icon, access to the Park, prices, intorduction of the Park, clear message as to who the target customers were (mostly families with kids), best rides/attractions, events and opening hours. The second page titled 'Rides and Events' included rides and events separated into sub-categories, and the third page entitled 'Amenities' included everything about hotels, food, medical aid, etc. All pages carried the same design Navbar and background color.
Project Title:Wizz WorldThe goal of this project was to produce an algorithm that can generate Sudoku puzzles. The algorithm starts with a vector of four elements, with all integers 1 to 4 in particular order, e.g 1, 2, 3, 4 or 4, 1, 3, 2. In addition to this vector, the algorithms started with an integer n, being the number of blank spaces in the genral puzzle. The whole process was modular and the big picture was to construct a solved Sudoku puzzle. From the solved puzzle, the algorithm was to remove numbers and replace them with blank entries. The main steps in the puzzle wasto 1) Get the input vector called row and number n, 2) Create a vector of four elements called puzzle, where each element of puzzle is itself the vector row, 3) Cyclically permute the vectors in each element of puzzle so that puzzle satisfies the Sudoku conditions and, 4) Remove values in elements of puzzles to leave blank spaces, and complete the puzzle.
A brief is to design and build a responsive website of a magazine or a newsletter. This may take the form of a topical
or a news magazine or a newslettr for a club or society. If possible this should represent a real situation.
A brief is to design and build a responsive website of a magazine or a newsletter. This may take the form of a topical
or a news magazine or a newslettr for a club or society. If possible this should represent a real situation.
A brief is to design and build a responsive website of a magazine or a newsletter. This may take the form of a topical
or a news magazine or a newslettr for a club or society. If possible this should represent a real situation.
UDACITY - C++ PROGRAMMING
The brief is to use OpenStreetMap and the 2D visualisation library 102D to build a route planner that displays a path
between two points on a map.
A brief is to build a Linux system monitor application to demonstrate essentials of C++ OOP like abstraction and inheritance,
among others, demonstrating how a collection of objects can function together in C++ to form a complete application.
The brief is to demonstrate the power of memory management in C++ by diving deep into stack vs. heap, pointers, reference, new, delete, smart pointers, and much more. The ChatBot project creates a dialogue where users can ask questions about some aspects of memory management in C++.You are required to optimize the project with memory
management in mind using modern concepts such as smart pointers and move semantics
The brief is to build a multithreaded traffic simulator using a real urban map. Run each vehicle on a seperate thread, and
manage intersections to facilitate traffic flow and avoid collissions using state-of-the-art concurrency concepts.
The brief is to choose an application of your choice, design the structure, build a prototype and complete an application
utilizing skills you developed such as C++ fundamentals, objecte-oriented programming, memory management and concurrency.
UDACITY - INTRODUCTION TO SELF-DRIVING CARS
Brief: "Write code that controls a simulated vehicle. Send throttle and steering commands to the car to try and get it to
navigate around a test track."
Brief: "Write the 'sense' and 'move' functions for a 2-dimensional histogram filter in Python."
Project Title:2D Histogram Filter in PythonBrief: "Use object-oriented programming and matrix maths skills and fill out methods in partially-completed 'Matrix' class."
Project Title: Matrix ClassBrief: "Appy your knowldge of C++ syntax by translating the Histogram Filter Code from Projects 1.1 and 1.2 into C++."
Project Title: Translation of Python Program to C++Brief: "A self-driving car cannot afford to waste any cycles or memory unnecessarily. In this project your're required."
to take some functioning, but inefficient C++ code and optimize."
Brief: "You turn on your self-driving car, buckle up, and enter a description. Navigating from A->B is not an easy problem.
Use your knowledge of data structures (in particular, graph data structures) and search algorithms to write an algorithm
which uses a map and traffic information to find the quickest route between two points."
Brief: "Use calculus, the mathematics of continuity, to visualize the continous trajectories of the real world using Python's
most popular visualization libraries. As a self-driving car engineer, a lot of the code you write involves simualtion, visualization, testing, and debugging.
Write a visualisation tool that will let you visualize the continuous trajectories that come from various search and control algorithms."
Brief: "Build an image classifier from scratch. When you're done you'll have an algorithm that can reliably classify an image as 'pedestrian' or 'car'."
Project Title: Image Classifier from ScratchUDACITY - JAVA PROGRAMMING
Brief: "Design and implement a hotel reservation application. The hotel reservation application will allow customers to find and book a hotel room.
Rooms will contain the price along with the dates that the room is reserved. All room bookings will be associated with single customer account,
the customer account will include the customer name (first and last) and email. The application will allow customers to retrieve a list of the hotel's
free rooms. In addition, the hotel reservation application will allow customers to find and book rooms based on availability and price".
Brief: "Concurrency is a powerful tool to increase the performance of your Java Programs. Use concurrent programming techniques to enhance
a legacy web crawler so that it can take advantage of multi-core achitectures. The crawler will read configuration from a JSON file, download
and parse multiple HTML documents in parallel and record popular web terms in an output file. You'll also build a method profiling tool to measure
the efficiency of the crawler and prove the benefits of the parallel crawler".
Brief: "To practice all the skills covered in this course, you'll start with an eisting project that needs help. The UdaSecurity program is a basic GUI application that allows users to perform various tasks related to managing their home security system. In order to prepare to scale the software, it's going to need some revisions. You'll need to refactor the program into a multi-module Maven project and you'll also write unit tests to verify that it actually does what it claims to do. You'll be using the JUnit 5 and Mockito libraries covered in the course to write a full unit test suite for the project."
Project Title: UdaSecurity