Introduction
Welcome to the portfolio of Ty Green, second-year information technology (IT) programming student at Nova Scotia Community College's (NSCC) Marconi Campus. My education at NSCC provides me the opportunity to document the skills and experience I gain via the development of a professional portfolio.
This portfolio is a dynamic document that evolves and grows with me as a programming student and future IT professional. Its purpose is to augment my resume by providing tangible evidence of the skills and experience I have acquired through my education and other personal endeavors.
This portfolio includes my current:
- Professional Goals
- Skills Inventory
- Certifications
- Projects & Work Samples
Thank you for taking the time to check out the skills I have to offer your organization!
-Ty
Professional Goals
- Receive a minimum grade of 85 in each of my six fall courses by December 24, 2021
- Accept an offer for a work-term placement at a Cape Breton-based IT company by March 31, 2022
- Develop a fully functioning recipe calcualtor application in React by April 7, 2022
- Obtain my diploma with honours in IT Programming from NSCC, Marconi Campus by June 17, 2022
- Secure employment as an entry-level programmer (e.g. Junior Developer) by June 30, 2022
- Secure employment as a novice programmer (e.g. Software or Application Developer) by June 30, 2027
- Secure employment as a senior programmer (e.g. Senior Developer) by June 30, 2032
Skills Inventory
Technical Skills
Include my ability to:
- Design simple solutions to complex problems by deconstructing them into manageable steps via pseudocode, IPO diagrams, and flowcharts
- Demonstrate knowledge of core programming concepts (e.g. conditional statments, pointers, arrays) by practically implementing them as software solutions to business problems
- Develop GUI-based applications in Java (JFrame, Android Studio), C++ (Qt5), and VB (.NET) to create user-friendly software applications
- Create user-friendly web pages using HTML5, CSS3, JS, and Bootstrap to demonstrate my knowledge of UI and UX design principles
- Develop and manage a text-based file system in C to demonstrate my understadning of structs, pointers, and memory allocation
- Update existing programs to enhance their efficiency by converting the previous C-based file system to C++ to utilize vectors, then further modifying the vector example to implement OOP principles.
- Recreating the game, Space Invaders in Java using JFrame to demonstrate my knowledge, skills, and abilities in OOP
- Utilize Java and Android Studio to develop mobile applications for Android devices
- Integrate HTML5, PHP and Laravel 8 technologies to design web-based registration forms
- Implement database connectivity via SQL, SQLite, and phpMyAdmin into Java and web-based applications to allow the creation, reading, updating, and deletion of data in a relational database
- Integrate PHP, phpMyAdmin, and Laravel 8 technologies to create a web-based inventory management system
- Utilize Git technologies such as GitHub and GitLab to implement version control into the software development life cycle
- Utilize project management technologies such as MS Project, Jira, and GitLab to effectively manage IT-related projects
Personal Skills
Include my ability to:
- Quickly acquire the knowledge, skills, and abilities required to excel in any work environment
- Think creatively to develop new solutions to both novel and common problems
- Utilize professional language, appropriate tone, and respectful body language to communicate effectively with customers and colleagues
- Recognize when to ask for help to maintain efficient work flow
- Express concerns respectfully and objectively to colleagues and management
- Complete tasks in full and on time to demonstrate reliability and accountability
- Committing extra time to projects when necessary to demonstrate dedication
Transferable Skills
Include my ability to:
- Providing positive and friendly interactions with clients to create exceptional customer service experiences
- Produce and prioritize task-lists based on level of urgency to effectively manage time
- Work independently by implementing personal project management strategies to complete tasks efficiently
- Collaborate as part of a team environment through ongoing interpersonal communication and assisting colleagues with tasks when needed to ensure the success of the entire team
- Producing quality results with a sense of urgency to ensure deadlines are always met on time
- Conduct research to update and further develop my knowledge, skills, and abilities