My University Degree Modules
This Section Outlines each module I did in University including what I learnt in each of them
Baccalaureus in Information Technology (BIT) [2019 - 2020] {Not Completed}
-
AIM111
(Academic information management 111) [Core]
The module was about Microsoft Windows, Word, Excel and Library Database Searching. -
AIM121
(Academic information management 121) [Core]
The module was the advanced continuation of AIM111. It was more focused on Excel, Powerpoint and Library Database Searching. -
ALL121
(Academic literacy for Information Technology 121) [Core]
The module was the about reading, writing and critical thinking demands that are characteristic of the field of Information Technology. -
COS132
(Imperative programming 132) [Core]
This module was an introduction to programming in C++. I learnt how to Write C++ code, makefiles and compile using G++/GCC compiler. -
COS151
(Introduction to computer science 151) [Core]
This module outlined the history of computer science. Some of the things are learnt are creating algorithms, reading and writting in binary, cryptography and more related topics. -
INF171
(Informatics 171) [Core]
This module gave me an introduction to system analysis and documentation. I learnt how to use different methods and UML diagrams to analyse and document a system. -
INL110
(Information Science 110) [Core]
This module is an introduction to the study field of information science and its various professions. I learnt about things such as the life-cycle of information. -
OBS114
(Business management 114) [Core]
This module is an introduction advanced business studies. I learnt a lot of business theory. -
OBS114
(Business management 124) [Core]
This module is the continuation of OBS114. It tackled more advanced introductory concepts in business studies. -
COS110
(Program design: Introduction 110) [Core]
This module is the continuation of COS132. It introduced Object Oriented Programming and focused on more advanced c++ concepts including inheritance and multiple inheritance, polymorphism, operator overloading, memory management (static and dynamic binding), interfaces, encapsulation, reuse, etc. -
COS122
(Operating systems 122) [Core]
This module was focused on the core concepts of how an operation system interacts with the computer hardware and the user. I learnt a lot of OS fundumentals such as processing algorithms, storage systems, program execution, etc. -
WTW115
(Discrete structures 115) [Core]
This was a mathematics module. It was about concepts such as: Propositional logic: truth tables, logical equivalence, implication, arguments. Mathematical induction and well-ordering principle. Introduction to set theory. Counting techniques: elementary probability, multiplication and addition rules, permutations and combinations, binomial theorem, inclusion-exclusion rule. -
WTW134
(Mathematics 134) [Core]
This was a calculus module. It introduced concepts such as intergration, more rules of differentiation, matrices, etc. -
INF214
(Informatics 214) [Core]
This module introduced me to Database design: the relational model, structured query language (SQL), entity relationship modelling, normalisation, database development life cycle; practical introduction to database design. Databases: advanced entity relationship modelling and normalisation, object-oriented databases, database development life cycle, advanced practical database design. -
INL210
(Information science 210) [Core]
This module taught me how to structure search queries in infromation databases and search engines. I learnt how search engines index information using search queries. -
INL240
(Information science 240) [Core]
This module examined moral and legal regulation practices related to information in print and digital environments.
BCom Informatics Information Systems [2021 - 2023] {Completing November 2023}
Starting this degree, I got credited for the following modules for completing them under the BIT degree I previously did:
AIM111, AIM121, INF171, INF214, OBS114, OBS124, INF122 (For Passing COS132), INF164 (For Passing COS132).
-
EKN110
(Economics 110) [Core]
This module introduced me to the core principles of economics. I learnt about the theory, calculations and graphical representations of various fundamental economics concepts. -
EKN120
(Economics 120) [Core]
This module was the advanced continuation of EKN110. It introduced more concepts and gave more clarity and practicality to what was learnt on the previous module. -
INF113
(Information systems 113) [Core]
The module was an Introduction to quantitative methods for Information systems. I learnt how to define information system and quantify them. -
INF154
(Informatics 154) [Core]
This module was an introduction to programming in C#. We learnt the basic concepts of programming using .Net framework on Visual Studio IDE. This module also introduced basic frontend web development using HTML, CSS and JavaScript. -
INF183
(Informatics 183) [Core]
This module taught me how to use the Sage Pastel Software to perform accounting functions. -
STK110
(Statistics 110) [Core]
This module introduced me to introductory concepts such as Descriptive statistics, Probability and inference. I learnt how to perform Statistics on Microsoft Excel. I was also introduced to Normal, Uniform, Binomial, and T distribution and Hypothesis testing, etc. -
STC122
(Statistics 122) [Core]
This module introduced the concept of data science and outlined the connection between data science and statistics. I was introduced to the R language and R Studio IDE. I performed statistics using the R language and some of its libraries -
FRK111
(Financial accounting 111) [Core]
This module was an introduction to financial accounting, but it was made advanced to fit University Standards. -
FRK122
(Financial accounting 122) [Core]
This was a continuation to FRK111, but more advanced and practical. Specifically made for those who did not do accounting in High School. -
INF225
(Informatics 225) [Core]
This module was about System Hardware infrastructure and how it intergrates all together- particularly network infrastructure. I learnt how to draw network diagrams from the ISP to a User's device - with things like Firewalls taken into consideration. -
INF261
(Informatics 261) [Core]
This module was about: Database management: transaction management, concurrent processes, recovery, database administration: new developments: distributed databases, client-server databases: practical implementation of databases. I had to do almost everything using SQL. -
BER210
(Business law 210) [Core]
This module was about Basic principles of law of contract. Law of sales, credit agreements, lease. I learnt how to apply law in some common everyday situations. -
BER220
(Business law 220) [Core]
This module was about Labour law. Aspects of security law. Law of insolvency. Entrepreneurial law; company law, law concerning close corporations. Law of partnerships. -
INF271
(Informatics 271) [Core]
This module was about Systems analysis. Systems design: construction; application architecture; input design; output design; interface design; internal controls; program design; object design; project management; system implementation; use of computer-aided development tools. I learnt how to design and analyze a system - from the data layer to the user experience. -
INF272
(Informatics 272) [Core]
This was an Advanced Programming Module. We were introduced to Full Stack development using C# ASP.Net MVC. We were even required to solve some real life problems using MVC. -
JCP201
(Community-based project 201) [Core]
In this module, we had to undertake a project that would address a problem on a socio-economically underprivileged community located in socio-economically deprived areas our society. My group was assigned a project to teach basic computer skills for a community in Mamelodi, Pretoria. The project ran for 5 days and we executed it Successfully. -
WST212
(Applications in data science 212) [Core]
The module was about Introductory machine learning concepts. Data base design and use. Data preparation and extraction. Statistical modelling using data base structures. Statistical concepts were demonstrated and interpreted through practical coding and simulation within a data science framework. I was using R Studio for the entirety of the module. -
STK210
(Statistics 210) [Elective]
The module introduced advanced statistical problem solving. I performed statistics classically on paper and on the SAS software. Advanced mathematical concepts were intergrated with statistics and various probability distributions such as Hypergeometric distribution were introduced. -
STK220
(Statistics 220) [Elective]
The module introduced more advanced statistical problem solving. We continued using the SAS software but the module was more focused on using mathematics to prove almost all the statistical concepts we used. -
INF315
(Informatics 315) [Core]
The module was about A review of current trends which are relevant to the application of information systems within a business environment. I was also focused on teamwork and how to handle projects and problems as a team. -
INF324
(Informatics 324) [Core]
The module is about Information systems in organisations. I learnt how specific systems work in specific organizations. -
INF354
(Informatics 354) [Core]
This is another advanced programming module. We created full stack systems using Angular and Ionic (typescript), .Net Core 6 API and SQL database. We were introduced to some advanced concepts such as application security and Artificial Intelligence. We also learnt how to intergrate 3rd party web services to our applications such as PayGate. -
INF370
(Informatics 370) [Core]
This is the Module that brought everything I learnt in my degree together. We had to develop a complex system for an Active Registered Company/Organization using agile methodology. We were placed in teams of 5 students. For our Project, we worked with the national Department of Agriculture, Land Reform and Rural Development to develop them a workflow management system (see my portfolio for more details). We were graded on Project Management using the Jira Software, Documentation Using various UML diagrams, Full Stack Development using frameworks of our choice and System Analysis. We Executed the project successfully and department the will use the system officially throughout the whole country. -
STK310
(Statistics 310) [Elective]
The module dived deep into Regression. We used R Studio and SAS software to perform statistical concepts. -
STK353
(The science of data analytics 353) [Elective]
In this module, I used Python to do the following: Data exploration. Data wrangling. Statistical coding. Algorithmic thinking. Sampling: basic techniques in probability, non-probability, and resampling methods. Text mining and analytics. Machine learning: classification and clustering.
General Interview Questions and My Answers
Can you describe yourself in three to five words?
-
I am Empathetic, Resilient, Critical Thinker, Problem Solver, and Flixible.
-
I am Emphatheic because I always listen to team mates or clients to try to understand their needs and emotions.
-
I am Resilient because I am able to cope under stress and handle negative feedback well.
-
I am Critical Thinker because I do not take every solution or idea at face value, I usually critically analyse its pros and cons to determine if the idea is worth implementing or not.
-
I am a problem-solver because I can analyze situations and come up with effective and creative solutions.
-
I flexible because I can be invloved in multiple projects and different sections of the same project all the once.
Where do you see yourself in three years?
-
In three years, I see myself as a senior FullStack developer, working on challenging and innovative projects that create value for customers and businesses. I want to be part of a team that delivers high-quality and user-friendly software solutions, using the latest technologies and best practices.
-
I am eager to learn new skills and tools, and to improve my existing ones. I want to explore new areas, such as cloud computing, artificial intelligence, and machine learning.
-
I have already been exposed to the areas I mentioned above, but I believe I still need more knowledge and exploration to have an impact on these arears.
-
I would also love to mentor junior developers and share my experience with them.
What's your ideal work environment?
-
My ideal work environment is one that is flexible, collaborative, and supportive. I prefer to work remotely, as it gives me more autonomy, convenience, and comfort. I can work from anywhere, as long as I have a reliable internet connection, a quiet space, and a comfortable chair. I can also manage my own schedule, and balance my work and personal life better.
-
However, I also value teamwork and communication, and I enjoy working with others who share my passion for system development and data analytics. I like to have regular and clear communication with my colleagues and managers, using various tools and platforms, such as email, chat, video call, and online collaboration software. I like to exchange ideas, feedback, and insights, and to learn from others' perspectives and experiences.
-
I also appreciate a work environment that is supportive and respectful, where everyone is treated fairly and kindly, and where diversity and inclusion are valued and celebrated. I like to work for a company that has a clear vision, mission, and values, and that aligns with my own professional and personal goals. I like to feel that my work is meaningful and impactful, and that I am contributing to the success and growth of the company and its clients.
What are you looking for in your next job?
-
I am looking for a role that allows me to use my creativity, my technical skills, and my passion for Information Technology to create systems impectful to all the target users.
-
I am looking for a role that allows me to use my creativity, because I enjoy coming up with new ideas, designs, and features for mobile, desktop and web applications. I have a knack for finding innovative solutions to problems, and I like to experiment with different technologies and tools.
What are your salary expectations?
-
My salary expectations are based on my skills, experience, and qualifications, as well as the industry, location, and size of the company, the benefits and perks offered by the company, and my personal and professional goals.
-
I am currently at the entry level of my career. Given my qualifications and skills, I am seeking a minimum annual salary of R300,000 (negotiable) for my initial year in the field.
What motivates you?
-
One of the things that motivates me the most is learning new technologies and applying them to solve real-world problems. I enjoy exploring different tools and frameworks and finding the best solutions for the challenges I face.
-
For example, in my final year system development school project, I was trusted with the role to create and train a chatbot that was specific to the requirements of the system we were creating. I explored different ChatBot APIs and python libraries such as NLTK. But I ended up creating my own chatbot using just C# and SQL. This decision not only ignited my creativity and innovation but also proved to be a cost-effective solution. The resulting chatbot was not only a success but also effectively served its intended purpose.
In what areas are you most knowledgeable?
-
I am most knowledgeable in C#, .NET Core, Angular, MVC, documentation, Python, machine learning, SAS, R, and Ionic. These are the technologies and frameworks that I have used extensively in my academic and professional projects.
-
For instance, I have developed a web application using C# and .NET Core for the backend, Angular and MVC for the frontend, and documentation for the code quality and maintenance.
-
I have also applied my skills in Python, machine learning, SAS, and R to create a data analysis project that involved data preprocessing, visualization, modeling, and evaluation.
-
Additionally, I have built a mobile application using Ionic that integrated with a RESTful API and provided a user-friendly interface. I am always eager to learn new skills and technologies to enhance my knowledge and capabilities as a full stack developer.
How do you work under pressure?
-
I work well under pressure because I have developed effective strategies to manage my time, prioritize my tasks, and communicate with my team. I use pressure as a driving force to challenge myself and deliver high-quality results. For instance, I have worked on a tight deadline to complete a complex web development project that involved integrating multiple technologies and frameworks. I was able to finish the project on time and meet the client's expectations by breaking down the project into manageable milestones, delegating some tasks to my team members, and updating them regularly on the progress and issues.
-
I have also worked on a high-stakes data analysis project that required me to handle large and noisy datasets, apply advanced machine learning techniques, and present the findings to a senior audience. I was able to handle the pressure by conducting thorough research, testing different models, and preparing a clear and concise report and presentation. I always welcome feedback and suggestions to improve my work and learn from my mistakes.
What's your leadership style?
-
My leadership style is democratic and participative. I believe in involving my team members in the decision-making process, listening to their opinions and feedback, and empowering them to take ownership and responsibility for their work. I also value diversity and inclusion, and I strive to create a positive and supportive work environment where everyone can contribute and grow.
Describe a situation where you used leadership skills to get a job done.
-
I have led a web development project where I had to coordinate a team of five developers with different backgrounds and skill sets. I was able to establish a clear and shared vision, set realistic and achievable goals, and delegate tasks according to each person's strengths and interests. I also encouraged regular communication and collaboration among the team members, and I provided them with constructive guidance and recognition.
-
As a result, we were able to deliver a high-quality web application that met the client's requirements and exceeded their expectations.
Which software coding programs are you comfortable using?
-
I am comfortable using a variety of software coding programs, such as Visual Studio, Visual Studio Code, PyCharm, RStudio, and SAS Studio. These are the programs that I have used to write, edit, run, and test code in different languages and frameworks, such as C#, .NET Core, Angular, MVC, Python, machine learning, SAS, and R.
Tell me about a time you had to put in extra work to meet a deadline.
-
On my final year full stack development project. We had to do the project using an Agile methodology. So on the first iteration, I was trusted with the role to develop the CRUD for users and it had to involve security and password hashing. Since I was not familiar with the .net identity security package yet. I took extra hours from my other subjects to learn and master the technology so that I could apply it perfectly into the system we were developing. I had to use YouTube, StackOverflow and text Ai's to help figure out the whole problem.
How do you handle underperforming team members?
I handle underperforming team members by following these steps:
-
Identify the root cause of the underperformance, such as lack of skills, knowledge, resources, feedback, or motivation.
-
Communicate with the underperforming team member in a respectful and constructive way, and express my concerns and expectations.
-
Collaborate with the underperforming team member to create a realistic and achievable action plan to address the issues and improve the performance.
-
Support the underperforming team member by providing them with the necessary guidance, coaching, training, and resources.
-
Monitor the progress and performance of the underperforming team member, and provide them with regular feedback and recognition.
-
Evaluate the outcome and impact of the action plan, and make adjustments if needed.
What's your greatest weakness?
-
My greatest weakness is that I procastinate on tasks that I find boring or simple. And this sometimes causes me to approach those tasks when the dealine is nearing instead of when I had time. This sometimes affects the quality of the work that I submit.
-
My other weatness is that I take things such as grades or marks for granted. For example, during my time at University, when I knew that I had already achieved a good semester mark, I wouldn't put much effort to the remaining activities during the semester.
How do you prioritize tasks and projects?
I prioritize tasks and projects by following these steps:
-
I list all the tasks and projects that I have to do, and I categorize them according to their type, scope, complexity, and dependencies.
-
I evaluate each task and project based on its importance and urgency, and I assign them a priority level.
-
I schedule the tasks and projects according to their priority level, and I allocate the time and resources that they require.
-
I execute the tasks and projects according to the schedule, and I monitor and adjust the plan as needed.