Hire a Programming Expert
Hire an Expert
We have been providing programming help for years to college students in world wide.
Programming Services
  1. On-on-One Mentorship
  2. Question & Answer
  3. On-demand Programming
  4. Project-based Freelance Work
Hire Experienced Engineers
From Top Ranked Tech Companies
Hire Experienced Engineers from Top Ranked Tech Companies
With Solid Background in Computer Science
Programming Languages of Expertise
Programming Subjects of Expertise
Areas
Past Cases
CSSE7023 Advanced Software Engineering Assignment 1 - Sheep
Spreadsheet applications are powerful programs that combine data and formulae to perform calculations. In this assignment, you will be implementing SheeP (Sheet Processor), a spreadsheet application. SheeP is similar to Google Sheets or Microsoft Excel.
FIN 3080 Investment Analysis and Portfolio Management - Assignment I: Stock Trading
Please access Stock Trading, Financial Statements and Financial Indicators databases on CSMAR and download the following data for all listed firms in the A-share market: (i) monthly stock prices, stock returns, market value of tradable shares from Jan. 2000 to Sep. 2023; (ii) quarterly total assets, total liabilities, earnings per share, ROA (return on asset), ROE (return on equity), R&D expenses from 2000Q1 to 2023Q3
ALY 6050 Introduction to Enterprise Analytics - Project: Forecasting Financial Time Series
Use a simple line plot of both time series to detect seasonal, irregular, or trend behaviors if any. Write a summary of your observations of both time series in your report.
159.341 Programming Languages - Assignment 1: Imperative string-processing language parser/interpreter
To reinforce ideas covered in the lectures for understanding grammars, parsers and imperative programming language concepts. Write a parser/interpreter for a simple, imperative string-processing language.
PROD323 Game Engine and Artificial Intelligence Assignment 1 - AIGT Racing Royale
No CPU-intensive operation critically affects the performance of the simulation. Generally, the framerate during the simulation of your agent navigating in your own level must average > 100 fps
COMP52615 Computer Vision Assignment: Detection of a badminton court and then players on the court
In this assignment, you are asked to implement software for the detection of a badminton court and then players on the court. You are then asked to track the players on the court. Data are provided, read the instructions on how to get hold of the dataset in the dedicated section. Image frames of a video clip of two international badminton matches have been zipped.
CSSE6400 Software Architecture Assignment: SpamOverflow
In this assignment, you will demonstrate your ability to design, implement, and deploy a web API that can process a high load, i.e. a scalable application. You are to deloy an API for scanning and filtering spam/malicious emails
COMP328: High Performance Computing - Continuous Assessment: Laplace solver - Partial differential equation
In this assignment, you are asked to implement a numerical method for solving a partial differential equation. This document explains the operation in detail, so you do not have to have studied calculus.
COMP50007.3 - Advanced Laboratory 2 - The Wacc Compiler: Milestone 3 Extensions
For the final milestone of the Wacc project, you are expected to extend your compiler and/or the Wacc language with some new features. You are free to add any features you want to any aspect of the compiler, from the language specification to the code generation. This is your chance to implement some of the more exciting compiler features that you were exposed to during the lectures.
COMP2401 Introduction to Systems Programming - Assignment #4: Graph Maker
In this assignment, you will gain additional practice using structs, pointers and dynamic memory allocation while creating a graph that makes use of Linked-Lists.
COMP1721 Object-Oriented Programming Coursework 1: Creating & Using Classes
Consider the GPS data generated by a device such as a mobile phone. Your current location is represented as a point, consisting of a timestamp, a longitude (in degrees), a latitude (in degrees) and an elevation above sea level (in metres). Movement while GPS is enabled generates a track: a sequence of points representing successive samples from the GPS sensor
CSCI2250 Operating Systems Lab 2: New Yet Usable SHell
The shell is the main command-line interface between a user and the operating system, and it is an essential part of the daily lives of computer scientists, software engineers, system administrators, and such. It makes heavy use of many OS features. In this lab, you will build a simplied version of the Unix shell called the New Yet Usable SHell
COMP4610 Computer Graphics Assignment 1: OBJ Mesh and Spatial Transformations
In order to perform geometric transformations of a rigid body in 3D space, we often use 4x4 homogeneous matrices. Write down any 4x4 matrix which represents a rigid Euclidean transformation and prove that your specific 4x4 matrix is indeed a rigid Euclidean transformation
Assignment 1: Eva, Eve, Evo and Lambda Calculus
Task: understand the syntax and semantics of the language LCA described in A1.eva-test.rkt, then create a good test suite (to complement the given 8 test cases) for an evaluator of LCA named eva in A1.eva-test.rkt which you will then implement in A1.eva.rkt
CPEN 212 Computing Systems II - Lab 5: A Shell Game
In this lab, you will build a simple shell called ``crash`` — a (very) pared-back version of what you interact with when you log into a UNIX machine.
Packet Switching practice: Route Lookup
Introduce the students to the next hop search problem (route lookup) in a CIDR router, as well as with its complexity, in a practical scenario.
Operating systems and system programming: Exercise (Project) 1 Mutual exclusion and synchronization with semaphores
POSIX semaphores come in two forms: named semaphores and unnamed semaphores. Unnamed semaphores are mainly used for synchronization between threads, and can also be used for synchronization between processes (generated by fork).
Mobile App Development (CIS4034-N) ICA Primer Exercise
This exercise aims to assist you in planning and beginning the development of your Android App ready for ICA submission.
CSE 214 Data Structures - HOMEWORK 1: Audio Playlist
In this assignment, you will be required to write an ADT that represents a playlist of audio files similar to the ones used by audio playback programs such as iTunes and Windows Media Player.
CS435 Computational Photography Final Project - Panoramic Stitching
For our final assignment, we’ll attack the problem of creating a panoramic photo.
ECS50 Computer Organization & Machine-Dependent Programming - HW3.1: Matrix multiplication in assembly
Write a function that implements matrix multiplication in assembly
COMP3411/9814 Artificial Intelligence Assignment 1 - Bridge Puzzle
This project is based on a popular puzzle, variously known as "Hashiwokakero", "Hashi" or "Bridges". You will need to write a program to solve this puzzle, and provide a brief description of the algorithm and data structures you have used.
CS425 Brain Inspired Computing Assignment 1: Developing models of spiking neurons
The goal of this assignment is to develop an understanding of how the brain performs computations at the neuronal level. To do so, you will develop several models of a spiking neuron.
COMP9417 Machine Learning Homework 1: Regularized Optimization & Gradient Methods
In this homework we will explore gradient based optimization. Gradient based algorithms have been crucial to the development of machine learning in the last few decades. The most famous exam- ple is the backpropagation algorithm used in deep learning
ICOM6034 Website Engineering Assignment 1: Programming with jQuery, Ajax and the Laravel Framework
Restructure the lv-bookstore application (provided in Lab 3A) based on the HTML5 standard. Enhance the application by using CSS3, jQuery and AJAX. Implement an AJAX book search function with results displayed in a locally-sortable HTML table
LES10A2X0 Engineering Mathematics 3/4 - Project Theme 7: Drain tank
Solve the differential equation to define and draw the function for the height of fluid surface level as a function of time. How long does it take for the tank to be completely empty?
Programmieren - Abschlussaufgabe 1: Code Fight
In dieser Abschlussaufgabe sollen Sie Code Fight, ein rundenbasiertes Spiel für mindestens zwei KIs, entwickeln. Das Spiel ist inspiriert von dem Spieleklassiker Core War4. Zusammengefasst spielen zwei oder mehrere künstliche Intelligenzen (KIs) in einem gemeinsamen Speicher gegeneinander.
COMP9021 Principles of Programming Term 1 - Assignment 1: Convert Roman numeral to Arabic
Your program will be stored in a file named roman_arabic.py. The assignment can be submitted more than once. The last version just before the due date and time will be marked (unless you submit late in which case the last late version will be marked
CS 2410 Computer Architecture - Course Project: Simulation of PowerPc 604 and 620 architectures
The purpose of this project is to evaluate this effect of different architecture parameters on a CPU design by simulating a modified (and simplified) version of the PowerPc 604 and 620 architectures.
FINA6229 Machine Learning in Finance Project 5: A Comprehensive Investment Project with Machine Learning
The purpose of Project 5 is to give you some exposure to applying machine learning techniques to design an advanced investment strategy.
CS320 Programming Languages - Coding #3: Reverse Polish calculator
We will leverage ANTLR to implement a reverse polish calculator. Write code in Java or C++ if you prefer
COMP 310 Operating Systems Assignment 2 - Paging System
Your tasks for this assignment are as follows: 1. Implement a paging system. 2. Implement a demand paging system. 3. Implement the LRU page replacement policy in demand paging. On a high level, in this assignment we will allow programs larger than the shell memory size to be run by our OS. We will split the program into pages
MFIN7034 Machine Learning and Artificial Intelligence in Finance - Problem Set 1 - Factor Model
In this assignment, you will run regressions to understand how the factor model explains asset return and construct an investment strategy based on the factor model.
CS256 Visual Computing Assignment - Gamma correction, Image resizing and Cross correlation with Laplacian
Understand how an image is stored internally, and how to manipulate the image Translate useful graphics algorithms into working code Improve your programming skills through self-study and a challenging assignment Combine interaction with visual feedback
COMP3717 Introduction to Music Processing - Summative Assignment: Musical output
Your objective is to develop an algorithmic system that can produce novel musical output in one of the following formats: - MIDI - MusicXML - Audio (.wav) - Video
COMP 2401 Intro. to Systems Programming - Assignment #3: Phone Simulation and Phone Network
In this assignment, you will gain experience in using structs and pointers. Make sure to put comments in your code ... especially ones to describe your functions, definitions and important parts of your code. You must also write your code as cleanly & efficiently as possible.
EL2311 Software Development 2 - Coursework: Data storage and retrieval
The aim of the coursework is to give students practical experience in object oriented software development by implementing a system in an object oriented language (C#) that involves a number of real-world engineering applications (writing threaded code, reading standard data format (XML), database access and storage, user interface design).
CPEN 212 Computing Systems II - Lab 4: Fake Virtual Memory
In this lab, you will create a (much) simplified emulation of virtual memory system. Of course you won't be doing this inside a kernel, so we have instead defined an API that can be used to map and unmap pages, and so on.
Sussex Operating Systems Assignment Brief - CPU Scheduling
The aim of this assignment is to investigate the performance of different CPU scheduling algorithms. You will use a discrete event simulator to conduct experiments on different processor loads and schedulers, and analyse the results to determine in which situations each scheduling algorithm works most efficiently. You will then write a report on your experiments, communicating your findings in an effective manner.
DTS304TC Machine Learning Coursework - Assessment Task 1: Heart Disease Classification with Machine Learning
In this coding assessment, you are presented with the challenge of analyzing a dataset that contains patient demographics and health indicators to predict heart disease classifications. This entails solving a multi-class classification problem with five distinct categories, incorporating both categorical and numerical attributes.
ACP Assignment 2 Specifications (Programming Task)
In this assignment you are supposed to implement a service which provides several endpoints to communicate with other services / Kafka.
ITP4523M Internet & Multimedia Applications Development - Group Project - Web Application
In this project, students are asked to build a web application which provide different functions for salesperson and manager, and apply software development skills to develop a website which is user-friendly, interactive, robust, and easy to maintain.
CHC5028 Software Development with C/C++ - Coursework: Text adventures
“Text adventures”, now called “interactive fiction”, were among the first type of computer game ever produced. These games have no graphics; the player reads the story of the game in text, and decides what their character will do by typing commands at a prompt.
CE235 Computer Security - Assignment 2: Blockchain and Mining with Proof-of-work for Bitcoin
Bitcoin is a cryptocurrency. In the Bitcoin system Bitcoins are mined through proof-of-work mechanism. Bitcoin miners are given technical puzzles to solve. There is only one puzzle at any time with a given difficulty level, which is set by the system administrator.
CMPUT 328 Visual Recognition - Assignment 5: Generative Models (VAE and Diffusion Models)
The main objective in this assignment is to implement and evaluate two of the most popular generative models, namely Variational Auto-Encoders (VAE) and Diffusion Models. Our goal is to implement each of these models on the FashionMNIST dataset and see how such models can generate new images.
COMP3322 Modern Technologies on World Wide Web - Assignment Four: Big Cities
Write an express.js program and name it index.js. This program provides the API to get data about big cities from a MongoDB server.
CMPT 125 Intro. To Computing Science & Programming II Spring 2023 Assignment 4: Extend Talklib
In this question you are going to extend the program you made in Assignment 2&3 by providing more functionalities. You are also again going to write your own main function so the program runs. In addition, you are going to implement everything in C++.
CPTS 360 Systems Programming: Lab Assignment 5 Building a Web Proxy
A Web proxy is a program that acts as a middleman between a Web browser and an end server. Instead of contacting the end server directly to get a Web page, the browser contacts the proxy, which forwards the request on to the end server. When the end server replies to the proxy, the proxy sends the reply on to the browser.
CMPT 489 Compiler Technology - SIMD Parallel Processing - Final Project: Program Synthesis
In Phase I, you need to implement a top-down enumerative synthesizer in synth.core.TopDownEnumSynthesizer.
MAEG5720 Computer Vision in Practice - Mini-Project2: Panorama
The field of view of the image is limited by your lens. However, we could solve this issue by combining multiple images together to form a panorama. The aim of this assignment is to automatically stitch the images acquired by a panning camera.
CSC4005 Parallel Programming - Project 4 Parallel Programming with Machine Learning
In this project, you will have the opportunity to gain insight and practice in using OpenACC to accelerate machine learning algorithms. Specifically, you will be accelerating softmax regression and neural networks (NNs).
CSC8204 High Integrity Software Development - Secure Software Development Coursework 2023: Risk analysis, SecureUML design, formal modelling and verification
The aim of this assignment is to increase and assess understanding and resolution of risk analysis, SecureUML design, formal modelling and verification.
CS 433 / CSE 422: Computer System Organization HW 06: MSI and MESI cache
You will implement the MESI cache coherence protocol in Python, along with any necessary movement of data, in a cache subsystem.
INFO 5100 Application Engineering and Development, Fall 2023, Final Project: Exploring the implementation of a communication ecosystem for multi-party applications
The objective of the final project is for you to explore and the design and implementation of software systems for complex problems. You will practice our building block techniques to program complex software.
MATH49111/69111 Scientific Computing Projects 2: Neural Networks, Compressed Sensing, Discontinuous Galerkin Methods and Revenue Management
In this project we will develop a simple neural network and train it to classify data into one of two classes, a so-called binary classification problem.
XUT CP1404 Assignment 1 - Song List 1.0
You are to write a Python (3) program, as described in the following information and sample output. This assignment will help you build skills using selection, repetition, file input/output, exceptions, lists, functions and string formatting
2G03 Project 2023: Ordinary Differential Equations
Firstly the student will select a (scientifically) interesting system or situation that can be solved via a set of ordinary differential equations and then write a proposal that outlines the problem, what the equations are, what the variables in the equations mean, how they might solve it and how they might test their computational version of the system to see if it behaves correctly
IEMS5731 Software Design and Development (Fall 2023) Individual Course Project Specification - GUI Calculator
To practise GUI buttons, labels and radio buttons in Java. To experience the MVC pattern via a GUI calculator.
44100113: COMPUTER NETWORKS FALL 2023 Assignment: Socket Programming - FTP Server and Client
Your modified UDP programs must be placed in udp directory. Leave the filenames without any change. For the question in UDP part, write a plain text file in English or Chinese.
44100113: COMPUTER NETWORKS FALL 2023 - Project 2: Build Your Own Router
In this project, you will be writing a simple router with a static routing table. Your router will receive raw Ethernet frames and process them just like a real router: forward them to the correct outgoing interface, create new frames, etc.
COMP2421 Numerical Computation - Coursework: Differential Equations
In this coursework, you will use software libraries to explore different numerical schemes and you will analyse the methods and results.
CSC 485H/2501H: Computational linguistics, Fall 2023 Assignment 3: Symbolic Machine Translation
In this assignment, you will learn how to write phrase structure grammars for some different linguistic phenomena in two different languages: English and Chinese.
COMP1048 Databases and Interfaces - Coursework 2 - iMusic: Music Record Collection Website
iMusic is a company that specialises in collecting and selling physical vinyl records. The company previously operated a physical store in the city center, but has recently decided to shift to an online-only business model. To reflect this change, they plan to update their website. They initially hired a professional developer to complete the work, but due to other commitments, the developer was unable to do so. Therefore, you have been hired to finish the project.
COMP3811 Computer Graphics CW2: Projective 3D graphics pipeline
This coursework covers the projective 3D graphics pipeline, which is fundamental to real-time rendering applications.
CS3357A COMPUTER NETWORKING Assignment #4: Building a multi-player server-client snake game
The server should handle multiple clients/snakes simultaneously. Each client will have its own snake, enabling a multiplayer environment where multiple snakes share the field. Each client will receive a game state that includes the position of all snakes to display them.
COMP3611 Machine Learning - Assessment: Gaussian Distribution, PCA and Predict Cancer Mortality Rates in US counties
Consider some continuous random variables generated from an unknown distribution stored in 'clean_data.npy'. Fit a univariate Gaussian distribution to this data and estimate the mean and variance of the Gaussian distribution using the maximum likelihood estimator.
Concurrent Programming Assignment: Connected components problem on undirected graphs
In this assignment you will create two concurrent implementations of connected components problem on undirected graphs. The goal of this assignment is to utilise multiple processor cores and accelerate the computation. You will also provide explanations of why these algorithms are correct using the theory of concurrent programming.
CS320 Concepts of Programming Languages Fall2023 - Project Part 1
Stack-oriented programming languages utilize one or more stack data structures which the programmer manipulates to perform computations. The specification below lays out the syntax and semantics of such a language which you will need to implement an evaluator for, taking a program and evaluating it into an OCaml value.
COMP4142 E-PAYMENT AND CRYPTOCURRENCY Project Specification: UTXO blockchain platform.
Have an in-depth understanding on how the blockchain system works. Be able to write a UTXO (unspent transaction output) blockchain platform.
CS3483 Multimodal Interface Design Assignment: Handpose model
In the assignment, you are required to use p5.js and the ml5.js Handpose model to develop an interface for viewing and interacting with an image. These actions are performed by using fingertip detection and keyboard operations.
CSI 2110 Data Structures and Algorithms - P2: Paris Metro: Exploring the Paris Subway Network
The objective of this assignment is for you to get practice applying several graph algorithms in a relatively complex graph. For this, we will use the subway (metro) of the City of Paris
MIE250: Fundamentals of object oriented programming - Project 5: Traveling salesman problem
This project builds upon the previous project, where a program was built to load and store many graphs and test solutions to the traveling salesman problem (TSP) using a simple nearest-neighbor heuristic
TCSS 422 Operating Systems - Assignment 2: Parallel Matrix Multiplier
The purpose of this assignment is to implement a multi-threaded C program that uses a shared bounded buffer to coordinate the production of NxM matrices for consumption in matrix multiplication
16-782: Planning and Decision-Making in Robotics Homework 3: Symbolic Planning
In this homework, you will implement a generic symbolic planner. We have provided the code for reading an environment description from a file by using regular expressions and generating the cor- responding environment object. Your job is to write a planner that gets an environment object as an input and outputs a sequence of actions to go from the start to the goal.
CS6300 Software Development Process - Individual Project: txter
In this project, you will be developing a Java application, txter, using an agile, test-driven development process across multiple deliverables. For this assignment you will use version 19 of the Java Development Kit.
ISOM 3029 Computer Programming Using C++ 2023/2024 Assignment 2: Financial Analysis System
Write a C++ program that helps a company to perform financial analysis on Net Profit Ratio (NPR), Current Ratio (CR), and Return On Assets (ROA).
Project 3: ALU Implementation using Verilog
In project 3, you are required to implement an important computation unit in CPU, the Arithmetic and Logic Unit (ALU), using Verilog language. You are going to implement the functionality of ALU module by yourself. To reduce the learning curve, a poorly written template will be given.
Wildlife Island Project
You are the manager of a newly formed wildlife island. Your task is to grow and maintain a diverse collection of animals while ensuring their well-being and managing your resources effectively.
MATH20621 Programming with Python - Coursework 3: Nine Men's Morris
Nine Men's Morris is a two-player game played with counters on a board. It was popular in mediæval England, but has been played for over 2000 years. The game board consists of 16 lines, as follows:
Coursework 3: WHILE Language Parser
You are asked to implement a parser for the WHILE language and also an interpreter.
CS 2210 Programming Project: Code Generator
Your task is to write a code generator, the final phase of your compiler. It produces (target) assembly code for the MIPS R2000 architecture. It takes as input the augmented AST and symbol table produced by the previous phases of your compiler. The generated code will be executed using SPIM S20, a simulator for the MIPS R2000.
6CCS3AIN Artificial Intelligence Reasoning and Decision Making - Coursework: Packman
This coursework exercise asks you to write code to create an MDP-solver to work in the Pacman environment that we used for the practical exercises.
CS5001 Intensive Foundations of Computer Science - Project: MasterMind
Mastermind (https://en.wikipedia.org/wiki/Mastermind_(board_game)) is a coding-breaking board game for two players. The “secret code” is a set of 4 colors chosen out of a possible 6 colors, where the player needs to guess which colors are in which positions in the 4-color secret code
COMP 348 Principles Of Programming Languages - ASSIGNMENT 3: Clojure programming
It’s time to try a little functional programming. In this assignment, you will have a chance to gain experience with the Clojure programming language
Financial Analytics and Linear Regression Group Assignment
This group assignment consists of three parts: the first two parts are related to the initial lecture, "Financial Analytics," and the third part is associated with the third lecture, "Linear Regression."
COMP3023 Design and Analysis of Algorithms - Programming Assignment: Graph
Write a program that can return any three of the following four artifacts from a given weighted undirected graph
COMP7503 Multimedia Technologies Programming Assignment
This assignment is composed of two parts: a) Programming Part, and b) Written Part. The purpose of this assignment is to get you familiar with the concepts of multimedia systems, through the realization of Smart City Use Case(s)
COM1003 Java Programming - Programming Assignment 2: Dinosaur
ou must write a program to read in information from a file and use it to display a picture. As in the earlier assignment, there are various increasingly difficult versions of this task each with an associated maximum number of marks that can be obtained but this time each task does not directly include the previous one although each version builds on skills you could develop in doing a simpler version.
Assignment: Ray Tracer
For this assignment, you will be building a Ray Tracer using C/C++, Python, or Java. The choice of which of these languages is up to you, but keep in mind that language-specific support is not provided
iOS Mobile Application Development: MetUCD
In this SwiftUl project assignment, you will create a mobile app called MetUCD that allows users to check the current weather for a location of their choice by dropping a pin on a map.
EBIS 4043 Big Data Analysis and Applications - Individual Assignment II
The purpose of this assignment is to make sure that you are picking up the R based analytics skills (Please do not use other tools to generate the answers!) that have been introduced in this class and check your ability.
INT401: Fundamentals of Machine Learning Fall Semester Assignment 1: Feature Generation
Text categorization is the task on classifying a set of documents into categories from a set of predefined labels. Texts cannot be directly handled by our model
Assignment: Extended depth of field image
Write a Java application program whose main method is in the file named EDoF.java that computes an extended depth of field image.
Project: Single-player Sudoku
In this project, you are going to make a single-player Sudoku Game in C programming language with additional features.
Multicore Processors: Architecture & Programming Projects
Project 1: Parallel Computational Model • Survey of parallel computational models currently available (e.g. PRAM, BSP, logP,...).
CS3026/CS4096 Operating Systems - Assessment 02 - Virtual Disk
In this assessment, you will implement a simple file system that allows you to manage files and directories in a virtual in-memory disk. The file system is to be based on simplified concepts of a File Allocation Table (FAT)
CE235 Computer Security Assignment One: Implementation of Monoalphabetic and Autokey Ciphers
The aim of Assignment One is to write a Python program, which will implement the Monoalphabetic cipher and the Autokey cipher. The introduction of the Monoalphabetic cipher and Autokey cipher can be found from the lecture notes.
CSC3100 Data Structures Fall 2023 Programming Assignment 3: Node Distance, Price Sequence
You are given a tree with n nodes, where each edge in the tree has a corresponding weight denoting the length of each edge. The nodes in the tree are colored either black or white. Your task is to calculate the sum of distances between every pair of black nodes in the tree.
INFT 3030 Concurrent Programming - Assignment: Multi-player game server (MPGS)
This document defines the requirements for the assignment in Concurrent Programming. The assignment is intended to give you experience in modelling a concurrent requirement and writing a concurrent program in Java to implement it. The application is a multi-player game server (MPGS).
LMU Projekt 1: SAT Solving
Encoding the N-Queens Puzzle into SAT Formulas. In this exercise, you will learn how to encode the N-Queens puzzle into SAT formulas. The N-Queens problem involves placing N chess queens on an NxN chessboard,