Overview
Throughout my education, I had many courses and projects that contributed to my skills. Here, I list my degrees, certification, and various courses and projects that are relevant to my capabilities.
Education
Bachelors of Computer Science
North Carolina State University
Duration: January 2019 to May 2022
This is where I learned how to be a software engineer. Key computer science courses include data structures and algorithms in Java, C and software tools, Foundations of Interactive Game Design, and Software Engineering, as well as a senior design project.
Associates of Science
Alamance Community College
Duration: January 2017 to May 2019
This is where I took the majority of my math courses and hard sciences as well as general education courses as required by North Carolina State University. More importantly, this is where I learned practical skills such as how to meet deadlines, techniques for learning effectively, and how to simply work hard toward a goal.
Skills and Experience
-
Coursework experience with Java, Python, C and HTML
-
Coursework experience with Jenkins Continuous Integration, JUnit, GitHub and Unity Engine
-
Coursework experience with unit tests, system level tests, automated tests and object oriented programming
-
Coursework experience with software design, development, debugging, documentation and game design
-
Coursework experience with Microsoft Office (Word, Power Point and Excel)
-
Initiative for self-education
-
Communication skills developed from various courses including Communication in Engineering and Tech, Public Speaking, and Writing and Research in the Disciplines
Certificatios
Projects and Courses
Course: Senior Design Project
Duration: January 2022 to May 2020
Type: Course project
Project Description: My team and I were tasked with building a new section for an existing application. The application was a query to be used for a body of research stored in a database. The query used a Watson machine learning model to query the research. The part of the application that my team and I developed allowed the user to create new training data for the query by associating query results with the selected query. Our application would store and process the training data in a database and would subsequently upload that training data to Watson. Researchers would use this new section of the application to improve the accuracy of their query. During this project, my team and I repeatedly discussed the requirements of the application with our sponsors, and the requirements were updated as needed throughout the project.
My Role: During this project, I wrote cloud functions using Python, which operated in the back-end. These functions performed actions such as fetching items from the database or uploading initial training data to a database. These functions were stored and executed in the cloud and used both the Watson API and the IBM database APIs. I also worked extensively on the documentation for the new section of the application, and I uploaded new research documents to the Watson database so that it could be more appropriately tested.
Skills Developed: Python, SQL, Database Services, Code Documentation
Course: Database Management Systems
Duration: August 2021 to December 2021
Type: Course with project and training
Project Description: This course gave an introduction to database management systems. Concepts of databases were covered in the first section of the course, and students were given instruction and practice with SQL queries. Then there was a course project which involved a simple database application which was operated via command line.
My Role: I worked primarily on the database schema: first on the diagram and then on the relation definitions. I repeatedly revised the relation definitions. I also worked extensively on the documentation for the project.
Skills Developed: Database Management Systems, Database Design, SQL, Project Documentation
Course: Introduction to Internet of Things [IoT] Systems
Duration: January 2021 to May 2021
Type: Course with multiple small projects
Project Descriptions: This course gave an introduction to IOT Systems. It began with a brief study on networking. My team and I did a programming assignment using Python in which we demonstrated the transfer speeds of various networking protocols as they transferred data from one IOT device to another. For the final project, we used the ports of a Raspberry Pi and an Arduino to create a system that measured various conditions in a plant pot, including moisture, temperature, and light content. All scripts were written in Python.
My Role: For the transfer speed assignment, I worked with one of the four network protocols that we were demonstrating. I wrote a script that would make the data transfers and would then measure the respective times that were required for transfer. For this final project, I did research on how to configure the wiring for the light sensor, and how to use the Raspberry Pi APIs to read it. I also worked on the documentation for the project.
Skills Developed: IOT Systems, Scripting, Networking
Course: Cybersecurity Topics (Identity and Access Management
Duration: January 2021 to May 2021
Type: Course with training and multiple small projects
Course Description: This was a single-credit course in which the concepts of Identity and Access Management were explored, and there were multiple small programming assignments, the most notable of which were the following. One was a script written in Java that mapped user information from one CSV file to another CSV file and reorganized the data within the entries. The other was a script written in Java that maps user information from a JSON file into a CSV file.
Skills Developed: Java, JSON, Scripting, Identity and Access Management
Course: Software Engineering
Duration: January 2021 to May 2021
Type: Course with multiple small projects
Course Description: This course covered concepts of software engineering. In this course there were two projects. Both of these were small applications with a front-end built with HTML and Angular, and a backend which was made up of APIs built with Java. Both applications allowed a user to create simple records that would be stored in a database.
My Role: I worked primarily on the backend APIs, which I implemented. I worked with SQL queries and simple algorithms used to store or fetch records.
Skills Developed: Software Design Process, Software Development Lifecycle, SQL, APIs, Java
Course: Data Structures and Algorithms in Java
Duration: May 2020 to July 2020
Type: Course with training and multiple small projects
Course Description: This course covered the concepts of data structures and algorithms and had Java as its programming language of choice. There were multiple small projects which demonstrated various algorithms and data structures. The final project demonstrated runtime efficiency of various algorithm and data structure choices.
My Role: For the small projects of this course, I implemented data structures, including an array-based queue, a link-based stack, a heap-based sorted queue, a doubly linked list, a tree-based map and a hash-based map. I also implemented various sorting algorithms, various searching algorithms, and other algorithms.
Skills Developed: Algorithms, Data Structures, Java
Course: Programming Concepts: Java
Duration: January 2020 to May 2020
Type: Course with training and multiple small projects
Course Description: This course was the core of the software curriculum. It introduced the concepts of data structures and algorithms, and it gave students several small projects, all of which were built with Java. Various Java concepts were covered, including classes, inheritance, interfaces, abstract classes, encapsulation, overriding, Javadoc, project documentation, unit tests, black-box tests, methods, recursion, and runtime considerations as well as other concepts.
My Role: In this course, I worked on several small projects. For each of them, I implemented classes, methods, a finite state machine, and several unit tests. I also created and executed black-box test plans, and I created Javadoc documentations.
Skills Developed: Java, unit testing, black-box testing, data structures and algorithms, Software Design Process, Software Development Lifecycle
Course: Foundations of Interactive Game Design
Duration: January 2020 to May 2020
Type: Course with training multiple small projects
Course Description: This course provided an introductory study on a video game design process. This course had a few minor projects and one major project. This major project was a video game that my team and I developed. My team and I produced an initial design for our game, including diagrams for four levels and a general theme. We selected Unity Engine for the building of the game, and we used a pixel tool to create sprites. Then we built the game according to our design.
My Role: For the major project, I built the mechanics of the game, inserted the sprites and the music files, created menus and triggers, and organized the objects within the interface of the Unity Engine project. I also contributed significantly to building and revising the levels and writing short behavior scripts in C#, which would control the objects.
Skills Developed: Java, unit testing, black-box testing, data structures and algorithms, Software Design Process, Software Development Lifecycle
Work Experience
Duration: January 2022 to May 2020
Type: Shift Work
Company: Campus Enterprises
Location: NCSU Talley Market
Job Description: Cashier
My Role: For this position, I operated a cash register and served ice cream to customers, which means that my interactions with customers helped to shape the reputation of the store. I also cleaned dishes and various surfaces, keeping the store sanitary and looking its best. Sometimes, I cleaned areas that others neglected.
Duration: February 2023 to October 2023
Type: Contracting
Company: Your Neighbors Moving
Location: Raleigh, NC
Job Description: Moving Helper
My Team: I worked on a team to accomplish the move. Often, I was the team lead. I looked for things that I could do to improve the company, such as proofreading the company website for typographical errors.
My Role: For this position, I helped people to move their furniture and other belongings from one place to another. I wrapped furniture and packed boxes. I loaded trucks and vans with items, ensuring that everything was safe in transit.