Skip to content

LukeRenton/WITS-COMPSCI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 WITS COMS Study Resources Repository

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.

📚 Repository Purpose

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

🌟 Support the Project

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.

🤝 Contributing

We welcome contributions from all students, past and present! Help us build a comprehensive study resource by sharing your materials.

How to Contribute

  1. Fork this repository
  2. Create a new branch for your contributions:
    git checkout -b [year]-[module]/[describe-what-you-are-adding]
  3. Add your materials following the file structure guidelines below
  4. Commit your changes with descriptive messages:
    git commit -m "Add Machine Learning lecture notes and resources from x y and z"
  5. Push to your fork and create a pull request

What to Contribute

  • ✅ 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

What NOT to Contribute

  • ❌ Copyrighted content without permission
  • ❌ Personal information or sensitive data
  • ❌ Malicious code or inappropriate content

📁 File Structure Guidelines

IMPORTANT: Please maintain the exact file structure when contributing. This ensures consistency and makes materials easy to find.

Standard Module Structure

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

File Naming Conventions

  • 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)

🗂️ Current Repository Structure

📁 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.

🚀 Getting Started

For New Contributors

  1. Clone the repository:

    git clone https://github.com/LukeRenton/WITS-COMPSCI.git
  2. Add your materials to the appropriate folders following the file structure

  3. Follow the contribution guidelines above

For Students Looking for Resources

  1. Clone the repository:
    git clone https://github.com/LukeRenton/WITS-COMPSCI.git
  2. Navigate to your year folder
  3. Find your specific module
  4. Check the relevant subfolder (Lectures, Past Tests, etc.)
  5. View the materials you need

📋 Usage Guidelines

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

🔄 Keeping Materials Updated

  • Current students: Share your study materials and resources
  • Past students: Add materials from your academic journey
  • Anyone: Contributions of helpful study resources are welcome

📞 Support and Questions

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

🏆 Contributors

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

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages