General Engineering Building
Telephone+27 21 808 4232 (secretary)
+27 21 808 9377 (direct line)
whkbester -at- sun.ac.za
Postal addressComputer Science Division
Department of Mathematical Sciences
Private Bag X1
MATIELAND 7602, South Africa
Computer Science 244 Computer architecture and low-level programmingBasic computer architecture. Programming in C and assembly language. Assemblers, binders, and loaders. Basic concepts of operating systems: memory management, process management, and file systems. Introduction to compilers.
Scientific Computing 272 Introduction to Python and NumpyIntroduction to Linux. Linux commands. Linux file systems, editors, process control. Introduction to programming in Python: variables, types, control structures, loop structures, functions, files and directories, strings, unit testing, basic data processing. Introduction to numerical computing using Numpy. Plotting and curve fitting.
Scientific Computing 372 LaTeX and advanced PythonScientific document construction and presentations in LaTeX. Regular expressions. Important algorithms, including sorting, searching, and random-number generation. Advanced computing in Python with Numpy and Scipy. Applications including pattern searching, processing of large empirical data sets and constructing data-processing pipelines. Other scientific tools in Linux.
Last updated: Tue Jun 05 16:30:51 SAST 2012