Algo-Mate

Overview

Synopsis
A group project for the Software Engineering II course at the University of Massachusetts Lowell. The Algo-Mate team is made up of four members who developed an idea to be implemented as an extension for Visual Studio Code, a free source-code editor. The purpose of the extension is to allow both new and experienced developers autocomplete snippets of design patterns, which is a general repeatable solution to a commonly occuring problem in software design.

About VS Code
VS Code is a free source code editor where developers can edit, build, and debug code with ease. This is largely due to the fact that there are many features available to VS Code. Many of the features are available by default, but there are many more that can be downloaded and installed for free within VS Code, or at Microsoft's Marketplace. Not only can people install extensions, but developers can create their own and upload them to the marketplace for free. That's exactly what the VS-Saturn 3 team has been assigned to do; create and upload a public extension with the best software engineering practices in mind.

Algo-Mate Extension
Algo-Mate streamlines the insertion of common blocks of code to prevent programmers from losing focus of VS Code while increasing productivity. This is achieved by making tedious design patterns easier to implement across C++, Java, JavaScript, and Python. Ideally for users of VS Code, gone will be the days where you transition from C++ to Java to Python back to C++ and forget the exact syntax of writing a design pattern. With Algo-Mate, the buttons, controls, and auto-completed code snippets we’ve developed will aim to increase the efficiency, productivity, and even enjoyability of writing code in multiple programming languages.

Meet The Team


Alex Bochman

Developer

I'm a senior studying Computer Science at the University of Massachusetts Lowell. I received my Associate's Degree from Northern Essex Community College in Haverhill Massachusetts, and my tentative plan after graduating is to find a tech company to work for in Boston, MA.

I'm interested in software engineering and UI/UX development. I like building things from the ground up and seeing the results of my work, and being able to share it with others. Additionally, I strive to produce code that's clean and efficient. Learn more about me and my work below.

Nathan Lamberson

Developer

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Luann Dias

Developer

Experienced Information Technology Consultant with a demonstrated history of working in the information technology and services industry. Skilled in Computer Network Operations, Customer Service, Banking, IT Consulting, and Information Technology.

Looking to find Entry-Level Software Engineering or Mobile Application Development positions after graduation. Strong information technology professional with an anticipated Bachelor's degree focused in Computer Science from University of Massachusetts Lowell.

Derek Lamoreaux

Developer

Senior at University of Massachusetts Lowell studying Computer Science and Mathematics with anticipated graduation spring 2021. I received an Associate’s Degree in CS from Middlesex Community College. After graduation I’ll be looking for an intro level programming position to get my coding chops up and get a taste for real world applications.

Interested in audio processing software development and any job that allows me to travel. I also have a cat named Bert. Bert is a good boy.

Updates

Release Notes

  • Completed implementation singleton, builder, adapter, and observer design patterns in C++, Java, JS, and Python.
  • UI component that provides design pattern documentation has been completed.
  • UI component that generates build data has been completed.

The main focus of Algo-Mate's code completion has shifted from algorithms to design patterns early on in the development process. This new focus is more novel, more useful, and targets a larger audience. By this point, the singleton design pattern for C++ has been implemented.

Progress has been made determining how VS Code handles automatic completion of code snippets. Snippets of code are written within a JSON file, while a section within package.json ties a programming language to that JSON file's name. For example, this ensures users will never accidently automatically complete Python code in their C++ files.

First publish of Algo-Mate to Microsoft's VS marketplace. Very little functionality available to the extension.