Phiwokwakhe Khathwane

Computer Science & Mathematics Major | Aspiring Software Developer

About Me

Hello! I'm Phiwokwakhe, a Bachelor of Science student in Information Technology, majoring in Computer Science and Mathematics. I have a strong interest in exploring complex problems in software engineering and mathematics, particularly through mathematical modeling, which is an area I’m eager to dive deeper into as I develop my skills.

I enjoy finding innovative solutions to challenging problems, especially those that involve algorithms, data structures, and modeling techniques. Alongside my core academic pursuits, I have practical skills in database management, from working with smaller systems like Microsoft Access to more robust platforms like SQL Server. Additionally, I use MATLAB/Octave as a tool to sharpen my modeling skills, which allows me to apply theoretical knowledge to practical scenarios.

My journey in tech has been both challenging and rewarding, and I look forward to furthering my knowledge and contributing meaningfully to impactful projects in the near future.

Achievements

Skills

Programming Languages

  • HTML Advanced
  • CSS Advanced
  • C# Advanced
  • SQL Intermediate

Tools &
Technologies

  • Git Intermediate
  • MATLAB Beginner
  • .Net Intermediate
  • Azure/SQL Server Intermediate

Core Concepts

  • Data Structures Advanced
  • Algorithms Advanced
  • Design Patterns Advanced
  • Database design Advanced

Soft Skills

  • Problem-Solving
  • Team Collaboration
  • Adaptability
  • Communication

Experience

House Abraham Fischer Boetapele

Volunteered House Tutor (C# Programming)

February 2024 - Present (1 year)

Bloemfontein, Free State, South Africa

As a volunteer house tutor, I provide support and guidance to first-year students in mastering the fundamentals of C# programming. My role includes teaching core concepts such as C# syntax, object-oriented programming (OOP), and problem-solving techniques. I assist students with hands-on practice in key data structures, including one-dimensional, two-dimensional, and jagged arrays, helping them build a solid foundation for their programming journey.

Quantify YourFuture

Intern

January 2025 - February 2025 (1 month)

Remote, South Africa

Worked on real-world banking case studies involving Standard Bank, Nedbank, Absa, and FNB/FirstRand, focusing on data-driven solutions. Gained hands-on experience in problem framing, data cleaning, transformation, exploratory data analysis (EDA), visualization, and modeling. Applied analytical techniques to extract insights and build data-driven strategies. Developed critical thinking, creativity, communication, and collaboration skills while analyzing complex datasets to solve industry-relevant challenges.

Projects

Mathematical Sets Library

Developed a library capable of advanced set operations, including:

Parsing set strings to create sets with sorted, duplicate-free elements while preserving nesting.

Supporting operations such as Unions, Intersections, Differences, Complements, and more.

A dynamic set collection class for tracking sets with automatic naming and no user interaction.

Custom object creation for sets, adaptable to various data types based on input format and delimiters.

This project leverages algorithms, data structures, and advanced parsing techniques.

Book Inventory System (Collaborative Project)

Collaborated on a system for managing book inventory, focusing on backend development and implementing:

Factory Pattern (with SRP) for instance creation.

Command Pattern (with ISP) to separate commands from implementation.

Result Pattern (with DIP) for handling results and dependencies.

Strategy Pattern for flexible command creation strategies specific to Access and SQL Server databases.

Additional design pattern added in the latest update, enhancing system flexibility and scalability.

Employed design patterns and principles to achieve a well-structured, maintainable backend.

Tetris Game

Implemented a classic Tetris game in C# using WPF, featuring:

Multidimensional arrays to handle the grid and piece rotations.

Fundamental game logic to replicate traditional Tetris mechanics.

This project showcases both foundational game development skills and object-oriented programming.

Contact Me

GitHub

KhathwaneP