Software engineering is a branch of computer science which includes the development and building of computer systems software and applications software. Computer systems software is composed of programs that include computing utilities and operations systems. Applications software consists of user-focused programs that include web browsers, database programs, etc.
Although most software developers either have a computer science or engineering qualification, it is not necessary to complete a degree or diploma; in some cases, doing a relevant course is all that is required.
That said, certifications and experience in various programming languages and operating systems can give the necessary edge towards effective programming. A National Senior Certificate that meets the requirements for a diploma or degree course is a pre-requisite. Experience can be gained in company trainee programmes, work placements, internships or a year in the industry.
Also, all software vendors, including Microsoft and Sun, run accredited training. Keeping up with the rapid pace of change is vital in this profession and, therefore, learning from more senior programmers and going on external courses to keep your professional skills up to date is highly necessary.
Training should focus on programming, systems analysis and software from recognised providers. It would be beneficial to register with the Computer Society of South Africa once qualified.
Where to study Software Engineering
Contact each institution for their specific requirements, but these subjects are recommended:
University of the Witwatersrand
Various Programmes
www.wits.ac.za
University of Cape Town
Various Programmes
www.uct.ac.za
North-West University
Various Programmes
www.nwu.ac.za
University of Johannesburg
Various Programmes
www.uj.ac.za
University of Pretoria
Various Programmes
www.up.ac.za
University of Stellenbosch
Various Programmes
www.sun.ac.za
UNISA
Various Programmes
www.unisa.ac.za
Cape Peninsula University of Technology
Various Programmes
www.cput.ac.za
Tshwane University of Technology
Various Programmes
www.tut.ac.za
College of Cape Town (Private FET)
Various Programmes
www.cct.edu.za
Varsity College
Diploma: Information Technology (Software Development)
www.varsitycollege.co.za
CTI Education Group (Private College)
Certificate: Information Systems (Software Development)
www.cti.co.za
How long does it take to become a software engineer in South Africa?
The new route – With just 6-12 months of full or part-time education, you can learn focussed skills in software development and cover the fundamentals of Computer Science. Software development is one of the few fields where you don’t need a formal degree or diploma to get a job.
How much do software engineers earn per month in South Africa
Software engineers in the Cape can take home an average of up to R48,830 monthly or R586,000 a year. The harbour city: Further along the coast in Durban, software engineers typically earn a median average of R47,000 monthly or R564,000.