01
What I will and won't do
Test and assignment support means guidance on structure, content and approach, without doing it for you. That applies to programming, IT and information systems work alike. I'll explain what the brief is asking, help you break it into steps, teach the concept behind each step, and go through code you've written to explain why it fails.
What I won't do: write your code, complete your assignment, take tests for you, or submit anything on your behalf. Every institution has academic integrity rules, and handing in someone else's work breaks them. It also leaves you exposed in the exam, where nobody is sitting next to you.
- Explain the assignment brief in plain language
- Help you plan the structure and approach
- Teach the underlying concept with separate examples
- Read your own code with you and explain the errors
- Ask questions about your UML diagram or database design so you can spot problems
02
How to start a programming assignment
Most students who feel stuck haven't really started yet, and the blank file is the problem. Read the brief twice: once for the story, then again marking every requirement, input, output and constraint. Rewrite each requirement as a checklist line. That list is your plan, and it's usually close to what your marker checks.
Then build the smallest version that runs. Read one input and print it. Add one feature, test it, then add the next. Three features that work are a better place to be than ten that don't compile. Run your code every few lines, so errors arrive one at a time instead of all at once.
03
Understanding an assignment brief
Briefs are often dense, and individual words matter. “Validate” means check the input and handle bad values. “Display” and “return” are not the same thing. “Normalise” in a database task has a specific meaning, not “tidy up”. When a word is unclear, ask your lecturer: clarifying questions are part of doing the work properly.
In a guidance session, we read the brief together and I ask you to explain each requirement back to me. Where you can't, that's the concept we learn first, using a different example from the one in your assignment. Then you go back to your own task with the idea, not with my solution.
04
Help with Java, Python and SQL code
Debugging is where guidance helps most. When your Java won't compile or your Python throws an error, I won't fix it for you. I'll show you how to read the message: what kind of error it is, which line it points to, and what the program expected. Error messages are far more helpful than they look once you know how to read them.
For SQL and database assignments, we look at your tables and queries together. If a join returns duplicate rows or a query returns nothing, we rebuild the problem in a small test table until you can see why. If you need deeper, regular help with a language, my programming tutoring and SQL and database tutoring pages cover that.
05
What a guidance session looks like
Say your Python assignment asks for a menu-driven program that stores marks and reports the average. You've written the menu, but choosing “average” crashes with a ZeroDivisionError. We start by reading the error together. It says something was divided by zero, which means the count of marks was zero when the average ran.
Then I ask: what should happen if a user asks for the average before entering any marks? That's an edge case your brief probably expects you to handle. You decide what the program should do, and you write the check. I haven't touched your file, but you now understand a type of bug you'll meet again.
06
Support before tests, too
The same approach works before a class test. We go through the topics it covers, practise similar questions that aren't from the test itself, and work on how to approach an unfamiliar question under time pressure. If a bigger exam is on the way, my exam preparation sessions go further into revision and technique.
Sessions usually run 60 to 90 minutes, online by video call with screen sharing anywhere in South Africa, or in person in the Durban area. For code, online works especially well, because we're looking at your actual screen, your files and your errors.
07
Why this kind of help works
I started my degree with no coding experience, so I know what a brief feels like when every word is new. I'm now a second-year IIE Bachelor of Computer and Information Sciences student in Application Development. I graduated top of a class of 200+ in the IIE Higher Certificate in Mobile Application and Web Development, and I've guided 150+ students in 2+ years of tutoring.
Kayla Reddy (Higher Certificate, Mobile App and Web Development) wrote: “Coming into the Higher Certificate with zero coding background was terrifying. Jorryn broke down the logic in a way that finally made sense to me, and never once made me feel stupid for asking. By the second term I was the one explaining concepts to my group. That shift in confidence was worth every session.”