You are here: Home Teaching Undergraduate Courses
Document Actions

Undergraduate Courses

Disclaimer: This is not authoritative - please consult the official faculty handbook for authoritative information.

CSC1010H (GEPS)

Prerequisites: Acceptance into GEPS Programme
Topics: Problem solving and algorithm development; programming in Python; sorting and searching; number systems

Convenor: Gary Stewart

Teaching Assistant: Sinini Ncube

CSC1011H (GEPS)

Prerequisites: CSC1010H
Topics: Advanced object oriented constructs; linear data structures; sorting and searching; ethics and professionalism

Convenor: Gary Stewart
Teaching Assistant: Lutando Ngqakaza

CSC1015F

Prerequisites: 6 in Mathematics (NSC) or D in Higher Grade Mathematics (Senior Certificate) in Matric
Topics: Problem solving and algorithm development; programming in Python; sorting and searching; number systems
More Information: 2010 Course handout

Convenor: Hussein Suleman

Teaching Assistant: Bhavana Harrilal

CSC1016S

Prerequisites: CSC1015F
Topics: Object oriented design; object oriented programming in Java; linear data structures; ethics and professionalism

CSC1017F

Prerequisites: Only for electrical engineering students
Topics: Problem solving and algorithm development; programming in Python; sorting and searching; number systems

Convenor: Hussein Suleman
Teaching Assistants: Shaun Silson and Richard Maliwatu

CSC2001F

Prerequisites: CSC1011H or CSC1016S
Topics: Unix; data structures; databases

Convenor: Audrey Mbogho
Teaching Assistant: Jason Bissict

CSC2002S

Prerequisites: CSC2001F
Topics: mobile application development; concurrency; computer architecture

CSC2003S

Prerequisites: CSC1011H or CSC1016S
Topics: Introduction to computer games; games software engineering; playability, design and game programming; artificial intelligence
More information: 2014 GAmes Brochure

CSC3002F

Prerequisites: CSC2002S
Topics: Operating systems; networks; databases (2012); advanced software engineering (2013)

Convenor: Edwin Blake
Teaching Assistant: Bryan Davies

CSC3003S

Prerequisites: CSC2002S
Topics: Compilers; theory of algorithms

CSC3020H

Prerequisites: CSC2003S
Topics: Business and media Issues in games; artificial intelligence; 3D graphics; distributed games
More information: 2014 Games Brochure

Convenor: Patrick Marais
Teaching Assistant: Ben Hugo

CSC3022H

Prerequisites: CSC2002S
Topics: C++ programming; Machine learning

Convenor: Patrick Marais
Teaching Assistant: Ben Hugo
last modified 2014-09-17 02:20