Professional Self-Assessment

Showcasing Strengths and Preparing for the Computer Science Field

Professional Self-Assessment

Completing my coursework in the Computer Science program and developing my ePortfolio have been crucial in helping me demonstrate my strengths, define my professional goals, and prepare for a successful career in the tech industry. These experiences have allowed me to enhance my technical skills, learn the importance of teamwork, and improve my ability to communicate effectively with different stakeholders.

Collaborating in a Team Environment:

Throughout the program, I frequently worked on group projects, which taught me the value of collaboration in a team setting. For example, while working on the Travlrs Getaway project, I developed strong communication and teamwork skills by coordinating with other members to achieve our project goals. This experience showed me how crucial it is to collaborate effectively, ensuring that everyone is aligned and working toward the same objectives. My ability to work well with others, especially in technical and cross-functional teams, is a strength that I will carry into my professional career.

Communicating with Stakeholders:

Clear and effective communication with stakeholders is essential in any technical role. My coursework has provided me with numerous opportunities to develop this skill. For instance, I had to present project updates and explain complex technical concepts in a way that was understandable to non-technical stakeholders. Creating project charters and status reports also honed my ability to convey key information concisely and effectively, which is critical when managing projects and working with clients or other stakeholders.

Data Structures and Algorithms:

A solid understanding of data structures and algorithms is fundamental in computer science. Throughout my studies, I worked on assignments that required the application of algorithms to solve challenging problems. One significant example is the implementation of the Dijkstra Algorithm in the Travlrs Getaway project, which optimized the route-finding process. This project reinforced my problem-solving abilities and deepened my understanding of how efficient algorithms contribute to software performance and scalability.

Software Engineering and Database Management:

My experience in software engineering and database management has been a key part of my education. I have developed several applications, such as a weight tracking app, where I applied software engineering principles from planning through to deployment. Working with databases, especially using SQLite for the weight tracker application, taught me how to design and manage relational databases effectively. This project highlighted my ability to maintain data integrity and apply best practices in database management, which are essential skills for any software developer.

Security:

Understanding and applying security principles is vital in the development of any software application. My coursework emphasized the importance of incorporating security measures into every stage of the development process. In my weight tracking application, for example, I implemented security features to protect user data, such as secure data storage and input validation. This focus on security has prepared me to build robust and secure applications that meet industry standards.

Introduction to Technical Artifacts:

The technical artifacts in my ePortfolio represent the culmination of the skills and knowledge I have gained throughout my Computer Science program. They demonstrate my ability to apply theoretical concepts in practical situations, collaborate in team environments, and effectively communicate technical ideas. Each artifact showcases a different aspect of my expertise, whether it be in data structures and algorithms, software engineering, or security.

Together, these artifacts reflect the full range of my capabilities as a computer scientist. They illustrate my proficiency in developing software solutions, managing databases, ensuring application security, and leading projects to successful completion. My ePortfolio is a comprehensive showcase of my journey through the Computer Science program and my readiness to contribute to the tech industry.

Code Review Videos

Code Review Video 1
Code Review Video 2
Code Review Video 3
Code Review Video 4

Original Projects




WeightTracker Original WeightTracker (Original)

A user-friendly application for tracking weight, focusing on user experience.

View Project




























Travlrs Getaway Original Travlrs Getaway (Original)

A travel planning tool that implements the Dijkstra Algorithm for route optimization.

View Project

































3D Project Original 3D Project (Original)

An interactive 3D visualization project focused on rendering complex scenes.

View Project

Narrative for Changes

WeightTracker Project

Artifact Description: The WeightTracker application, developed in Android Studio, allows users to record their weight daily, store their data, sign in, manage their profile, and receive notifications upon reaching their goal weight. The initial version was created in 2023, with significant improvements to the SQLite database schema implemented in July 2024.

Justification for Inclusion in ePortfolio: This artifact was selected because it demonstrates practical application of database management, user interface design, and notification handling in Android development. It showcases the ability to build a functional app with a focus on user experience and data integrity.

Specific Components Showcasing Skills:

Improvements included:

Meeting Course Objectives: The enhancements met the objectives of improving database schema design and ensuring data integrity, which were key learning goals in Module One.

Reflection on the Enhancement Process: Enhancing the WeightTracker project provided valuable insights into advanced database management and application development, contributing to a more robust and reliable software solution. Challenges faced included ensuring foreign key support in SQLite and managing database upgrades without data loss.



Travlrs Getaway Project

Artifact Description: The Travlrs Getaway project is a travel booking platform that allows users to search for destinations, read and write reviews, and book accommodations. It includes the implementation of Dijkstra's Algorithm to optimize travel routes, created in 2024 as part of my computer science coursework.

Justification for Inclusion in the ePortfolio: This project showcases my skills in algorithms and data structures, particularly through the implementation of Dijkstra's Algorithm, demonstrating my ability to solve complex problems and apply theoretical concepts to practical applications.

Specific Components Showcasing Skills and Abilities:

Improvements Made to the Artifact: The project was improved through implementing Dijkstra's Algorithm, enhancing the user interface for better user experience, and incorporating feedback to add new features and fix bugs.

Reflection on the Enhancement Process: Working on the Travlrs Getaway project taught me how to balance theoretical knowledge with practical application, optimize performance for larger datasets, and design an intuitive user interface, enhancing my problem-solving skills and adaptability.



3D Project

Artifact Description: This artifact is a 3D project developed in 2023 using C++ and OpenGL. It features several objects: a desk, a laptop on the desk, a pen in front of the laptop, and a teacup with a saucer positioned to the right of the laptop.

Justification for Inclusion: This project is included in the ePortfolio to showcase my skills in 3D graphics programming using C++ and OpenGL. It demonstrates my ability to set up an OpenGL environment, handle user input, and render complex 3D objects interactively, highlighting my proficiency in essential software development skills.

Specific Components Showcasing Skills and Abilities in Software Development:

Improvement of the Artifact: The project was enhanced by integrating interactive animations within the OpenGL environment, which required refining the OpenGL rendering code and input handling to ensure smooth and responsive animations.

Reflection on Enhancing and Modifying the Artifact: Enhancing the project provided hands-on experience with OpenGL for rendering graphics and managing animations. The challenges included ensuring smooth animation transitions and debugging issues with OpenGL context and input synchronization.

Enhanced Projects




WeightTracker Enhanced Enhanced WeightTracker Project

Improved security features and optimized database queries for better performance.

View Project



























Travlrs Getaway Enhanced Enhanced Travlrs Getaway Project

Upgraded user interface and enhanced team collaboration features.

View Project
































3D Project Enhanced Enhanced 3D Project

Optimized real-time performance for a smoother user experience.

View Project