A comprehensive collection of lectures, study materials, and educational resources organized by year and module. This repository serves as a collaborative learning resource for current and future students taking COMS at WITS.
This repository contains study materials and resources for the Computer Science, Mathematics, and Computational Applied Mathematics curriculum. It's designed to help students:
- Access lecture materials and notes
- Find study resources and references
- Review past materials for exam preparation
- Share helpful learning resources
- Build a comprehensive study library
If you’ve found this repository helpful, please consider giving it a ⭐ star! It’s a simple way to show appreciation and help keep the project active and maintained.
We welcome contributions from all students, past and present! Help us build a comprehensive study resource by sharing your materials.
- Fork this repository
- Create a new branch for your contributions:
git checkout -b [year]-[module]/[describe-what-you-are-adding]
- Add your materials following the file structure guidelines below
- Commit your changes with descriptive messages:
git commit -m "Add Machine Learning lecture notes and resources from x y and z" - Push to your fork and create a pull request
- ✅ Lecture notes and slides
- ✅ Study guides and summaries
- ✅ Past test and exam papers
- ✅ Lab exercises and code examples
- ✅ Project documentation and examples
- ✅ Useful resources and references
- ✅ Cheat sheets and quick references
- ❌ Copyrighted content without permission
- ❌ Personal information or sensitive data
- ❌ Malicious code or inappropriate content
IMPORTANT: Please maintain the exact file structure when contributing. This ensures consistency and makes materials easy to find.
Each module follows this exact structure:
Module Name/
├── Lectures/ # Lecture slides, notes, recordings
├── Labs/ # Lab exercises, code, reports
├── Assignments/ # Assignment briefs, solutions, submissions
├── Past Tests/ # Historical test and exam materials
│ ├── Exams/ # Final exams, mid-terms
│ └── Tests/ # Quizzes, class tests
└── Extra/ # Additional resources, cheat sheets, references
- For lectures:
<Lecture Num> - <Name of Lecture>.pdf(e.g.Lecture 1 - Introduction to Programming.pdf) - For tests/exams:
<Test_Num_Year>.pdf(e.g.Test_2_2023.pdf)
📁 First-Year/
├── 📁 Computer Science I/
│ ├── 📁 Basic Computer Organisation/
│ ├── 📁 Discrete Computational Structures/
│ ├── 📁 Introduction to Algorithms and Programming/
│ └── 📁 Introduction to Data Structures and Algorithms/
├── 📁 Mathematics I (Major)/
│ ├── 📁 Algebra I/
│ └── 📁 Calculus I/
├── 📁 Computational and Applied Mathematics I/
│ ├── 📁 Mathematical Methods and Modelling/
│ ├── 📁 Mechanics/
│ └── 📁 Scientific Computing/
└── 📁 Other Level I Courses/
📁 Second-Year/
├── 📁 Computer Science II/
│ ├── 📁 Database Fundamentals/
│ ├── 📁 Mobile Computing/
│ ├── 📁 Computer Networks/
│ └── 📁 Analysis of Algorithms/
├── 📁 Mathematics II (Major)/
│ ├── 📁 Basic Analysis II/
│ ├── 📁 Multivariable Calculus II/
│ ├── 📁 Abstract Mathematics II/
│ ├── 📁 Advanced Analysis II/
│ ├── 📁 Linear Algebra II/
│ └── 📁 Introduction to Mathematical Statistics II/
└── 📁 Computational and Applied Mathematics II/
├── 📁 Mathematical Methods and Modelling/
├── 📁 Mechanics/
└── 📁 Scientific Computing/
📁 Third-Year/
├── 📁 Computer Science III/
│ ├── 📁 Analysis of Advanced Algorithms/
│ ├── 📁 Formal Languages and Automata/
│ ├── 📁 Operating Systems and System Programming/
│ ├── 📁 Software Design/
│ └── 📁 Software Engineering/
└── 📁 Computational Applications III/
├── 📁 Computer Graphics and Visualisation/
├── 📁 Machine Learning/
├── 📁 Parallel Computing/
└── 📁 Software Design Project/
📁 Honours Year/
├── 📁 Research Project Computer Science/
├── 📁 Introduction to Research Methods/
├── 📁 Adaptive Computation and Machine Learning/
├── 📁 Applications of Algorithms/
├── 📁 Artificial Intelligence/
├── 📁 Computer Vision/
├── 📁 High Performance Computing and Scientific Data Management/
├── 📁 Multi-agent Systems/
├── 📁 Robotics/
├── 📁 Special Topics in Computer Science/
├── 📁 Data Analysis and Exploration/
├── 📁 Discrete Optimization/
├── 📁 Natural Language Processing/
├── 📁 Mathematical Foundations of Data Science/
├── 📁 Introduction to Data Visualisation and Exploration/
├── 📁 Reinforcement Learning/
└── 📁 Digital Image Processing/
Each module contains the standard subdirectories: Lectures, Labs, Assignments, Past Tests (Exams, Tests), and Extra.
-
Clone the repository:
git clone https://github.com/LukeRenton/WITS-COMPSCI.git
-
Add your materials to the appropriate folders following the file structure
-
Follow the contribution guidelines above
- Clone the repository:
git clone https://github.com/LukeRenton/WITS-COMPSCI.git
- Navigate to your year folder
- Find your specific module
- Check the relevant subfolder (Lectures, Past Tests, etc.)
- View the materials you need
This repository is a study resource compilation. When using materials from this repository:
- Use materials to supplement your learning
- Credit original creators when known
- Share additional resources you find helpful
- Respect others' intellectual property
- Current students: Share your study materials and resources
- Past students: Add materials from your academic journey
- Anyone: Contributions of helpful study resources are welcome
If you have questions about:
- File structure: Open an issue with the "structure" label
- Contribution process: Open an issue with the "help wanted" label
- General questions: Open an issue with the "question" label
Thanks to all the students who have contributed to building this resource and making this project possible:
Happy studying!
Standing on the shoudlers of giants