Valerie Dawson

Computer Science Capstone ePortfolio | CS 499

Southern New Hampshire University

Professional Self-Assessment

Introduction

Completing the Computer Science program at Southern New Hampshire University has been a transformative journey that has shaped my technical skills, professional identity, and career trajectory. Through rigorous coursework, hands-on projects, and the capstone ePortfolio process, I have developed expertise across the full spectrum of computer science, from foundational programming concepts to advanced topics in software architecture, algorithms, database design, and security. This self-assessment serves as an introduction to my ePortfolio and reflects on how my experiences throughout the program have prepared me to enter the computer science field as a competent, adaptable, and security-conscious professional.

The capstone project, particularly the development and enhancement of my Hospital Management System, represents the culmination of my learning and demonstrates my ability to integrate knowledge from multiple domains into a cohesive, professional-quality application. This self-assessment provides an overall introduction to the skills and competencies I developed throughout the program, including collaboration, stakeholder communication, algorithmic thinking, software engineering, database management, and security consciousness. Through three comprehensive enhancements focusing on software design, algorithms, and databases, I have showcased not only technical proficiency but also strategic thinking, problem-solving abilities, and commitment to best practices that are essential in modern software development.

Showcasing Strengths and Shaping Professional Goals

Technical Proficiency Across Core Areas

My ePortfolio demonstrates strength in three critical areas of computer science:

Software Design and Engineering: Through the architectural transformation of the Hospital Management System, I demonstrated my ability to design scalable, maintainable software following industry-standard patterns. The refactoring from a monolithic structure with hardcoded data to a modular, repository-based architecture shows my understanding of separation of concerns, abstraction, and design patterns. This work reflects my commitment to writing clean, professional code that can evolve with changing requirements. This quality distinguishes competent developers from those who simply make programs that work.

Algorithms and Data Structures: The scheduling enhancement showcased my ability to analyze problems algorithmically and select appropriate data structures to optimize performance. By implementing priority queues, hash maps, and efficient conflict detection algorithms, I reduced time complexity from O(n²) to O(n log n) for critical operations. This demonstrates not just theoretical knowledge, but practical application of computer science principles to solve real-world problems efficiently.

Database Design and Management: The MongoDB integration proved my capability to design and implement persistent data layers that maintain integrity, support efficient querying, and scale with growing data volumes. Moving from in-memory storage to a production-ready database system required understanding of NoSQL principles, connection management, indexing strategies, and CRUD operations.

Professional Values and Work Ethic

Beyond technical skills, the capstone process reinforced professional values that will guide my career:

Commitment to Quality: Each enhancement went through multiple iterations, incorporating feedback and self-evaluation to ensure the final product met professional standards. I learned that good enough isn't good enough. Excellence requires attention to detail, thorough testing, and continuous improvement.

Security-First Mindset: Throughout all enhancements, I prioritized data validation, error handling, and secure design principles. The healthcare domain demands robust security, and my implementations reflect awareness of vulnerabilities and proactive mitigation strategies.

Documentation and Communication: Comprehensive Javadoc comments, clear code organization, and detailed enhancement narratives demonstrate my commitment to making my work understandable to others. In collaborative environments, the ability to communicate technical concepts clearly is as important as writing functional code.

Career Goals and Employability

Immediate Goals: I am prepared to enter the software development field in roles focusing on backend engineering, full-stack development, or healthcare IT. My Hospital Management System project demonstrates domain knowledge in healthcare applications, positioning me well for opportunities in health tech companies or hospital IT departments.

Competitive Advantage: This ePortfolio provides tangible evidence of my capabilities beyond what a resume can convey. It demonstrates complete project lifecycle experience, ability to work with modern technology stacks (Java, Spring Boot, MongoDB, React), problem-solving skills with concrete examples, professional-quality work ready for production environments, and communication skills through comprehensive documentation.

Collaboration and Communication

Although my capstone work was completed independently, my coursework throughout the program provided substantial experience in collaborative environments. In CS 250 (Software Development Lifecycle), I learned Agile methodologies and participated in sprint planning, stand-ups, and retrospectives. Additional coursework reinforced these collaborative skills: CS 340 (Advanced Programming Concepts) where I worked with database queries and API integration, CS 405 (Secure Coding) where I analyzed security vulnerabilities collaboratively, and IT 145 (Foundation in Application Development) which provided early exposure to modular programming that supports team development.

In my professional practice, I applied these collaborative principles by structuring my code with future team members in mind, maintaining clean Git history, writing comprehensive README files and setup instructions, and creating modular components that different team members could work on independently.

Communicating with Stakeholders: Effective communication with stakeholders requires translating technical concepts into business value. Throughout my enhancements, I practiced this skill by writing enhancement narratives that explain not just what I built, but why it matters. For example, describing conflict detection not as "implementing an O(n log n) algorithm," but as "preventing double-booking that could negatively impact patient care and hospital operations."

Full-Stack Implementation

The capstone enhancements demonstrate complete full-stack development capability. The Hospital Management System includes all components of a modern web application:

React Dashboard (Front-End): Professional user interface with responsive design, real-time data visualization using Recharts library, interactive forms for creating and managing hospital records, and secure login system integrated with JWT authentication running on http://localhost:3000.

Spring Boot REST API (Back-End): RESTful endpoints serving MongoDB data to the React front-end, controller layer handling HTTP requests (GET, POST, PUT, DELETE), service layer containing business logic and validation, and CORS configuration enabling secure cross-origin requests running on http://localhost:8080.

JWT Authentication Implementation: The security architecture includes fully implemented JWT authentication supporting secure user login with token generation, token-based session management across the application, protected API endpoints requiring valid authentication, and role-based access control foundation for different user types.

This completed full-stack implementation demonstrates my ability to design and deliver end-to-end applications that integrate modern front-end frameworks, robust backend APIs, and scalable database solutions into production-ready systems.

Security and Data Privacy

Developing a security mindset has been one of the most valuable outcomes of the Computer Science program. The capstone enhancements integrate security considerations throughout:

Password Protection (Implemented): User passwords are hashed using BCrypt encryption before storage. BCryptPasswordEncoder provides one-way hashing with automatic salt generation. Plain-text passwords are never stored in the database.

Access Control (Implemented): JWT authentication ensures only authenticated users can access patient data. Role-based access control foundation supports limiting data access by user type. Protected API endpoints prevent unauthorized data retrieval.

Future Privacy Enhancements: These considerations reflect awareness of HIPAA compliance requirements and general data protection principles. Future enhancements could include MongoDB encryption at rest for sensitive patient data, HTTPS/TLS for encrypted communication in production, and comprehensive audit logging tracking all data access for compliance.

Artifact Portfolio Summary

The following summary introduces the technical artifacts that comprise my ePortfolio and demonstrates how they work together to showcase the full range of my computer science capabilities:

Enhancement 1 (Software Design) established the architectural foundation with repository pattern for data abstraction, service layer for business logic, validation utilities for data integrity, and professional code organization and documentation.

Enhancement 2 (Algorithms) built upon this foundation with efficient appointment scheduling with conflict detection, priority-based appointment handling, optimized data structures (HashMap, PriorityQueue, TreeSet), O(n log n) performance for critical operations, and real-time payroll calculations based on appointment data.

Enhancement 3 (Databases) completed the backend transformation with MongoDB integration for persistent storage, efficient CRUD operations across multiple collections, query optimization with proper indexing, connection pooling and resource management, and data integrity through validation and proper schema design.

These enhancements are not isolated improvements. They represent a systematic evolution of a single artifact from academic exercise to production-ready application. Together, they demonstrate my ability to plan and execute multi-phase projects, integrate knowledge across computer science domains, iterate and improve based on feedback, think holistically about system design, and deliver complete, professional solutions.

Future Goals and Continuous Improvement

Immediate to Short-Term Goals (Next 6-12 Months)

Gain Professional Experience: Secure a software development position where I can work on production systems, collaborate with experienced developers, and contribute to meaningful projects. My completed full-stack Hospital Management System demonstrates readiness to immediately contribute to professional development teams.

Continue Portfolio Development: Enhance the Hospital Management System with additional features such as email notifications, advanced analytics, and cloud deployment to demonstrate continuous learning and improvement.

Pursue Certifications: Begin obtaining relevant certifications to strengthen professional credentials including AWS Certified Developer or Solutions Architect and Certified Secure Software Lifecycle Professional (CSSLP).

Medium-Term Goals (1-3 Years)

Advance Technical Skills: Progress from entry-level to mid-level developer positions, taking on increasingly complex features and contributing to architectural decisions.

Contribute to Open Source: Actively contribute to established open-source projects to learn from experienced maintainers, gain visibility in the developer community, and give back to the ecosystem.

Technical Leadership Path: Begin developing leadership skills through leading small projects, participating in technical design discussions, and contributing to team best practices.

Conclusion

The Computer Science capstone and ePortfolio development have been the most comprehensive and valuable learning experience of my academic journey. Through systematic enhancement of the Hospital Management System artifact, I have demonstrated mastery across software design, algorithms, and databases while developing a professional portfolio that showcases my capabilities to potential employers.

More importantly, the capstone process transformed how I think about software development. I evolved from a student who could write code that works to a developer who designs systems that are maintainable, scalable, secure, and professionally structured. This shift in mindset, thinking about long-term implications, considering trade-offs, and prioritizing quality, represents true professional readiness.

I am confident that the skills, knowledge, and professional values developed through this program position me for success in the computer science field. The ePortfolio serves both as evidence of my current capabilities and as a foundation for continued growth throughout my career. I look forward to applying these competencies in professional practice, contributing to meaningful projects, and continuing to learn and advance in this dynamic and exciting field.

Contact Information

Name: Valerie Dawson

Email: Valerienailedit@gmail.com

GitHub: github.com/Rubysage20

Portfolio: rubysage20.github.io/ePortfolio