CodingYear 3Quality review 0/4
Computer Science Year 3
Theory of computation, introductory machine learning, computer networks and distributed systems.
≈ 17 h 4 min5 sections · 32 lessonsNo ratings yet
What you'll learn
- Reason about computability
- Evaluate a basic ML pipeline
- Analyse layered network protocols
- Explain distributed trade-offs
Before you start
- Computer Science Year 2
- Probability and discrete mathematics
Academic references
Use the latest available edition and your institution's prescribed text.
- Python Software Foundation, The Python Language Reference
- Cormen et al., Introduction to Algorithms
- Downey, Think Python
Formal work standard
- Trace state and invariants before running the program.
- State preconditions, postconditions, and complexity where relevant.
- Test normal, boundary, invalid, and adversarial inputs.
Course content
0/32 lessons
1. Foundations and Models4 lessons
- Theory of ComputationLesson32 min
- Machine Learning IntroductionLesson32 min
- Computer NetworksLesson32 min
- Distributed SystemsLesson32 min
2. Extended Study 18 lessons
- Theory of Computation: Concept MapLesson32 min
- Machine Learning Introduction: Concept MapLesson32 min
- Computer Networks: Concept MapLesson32 min
- Distributed Systems: Concept MapLesson32 min
- Theory of Computation: MechanismLesson32 min
- Machine Learning Introduction: MechanismLesson32 min
- Computer Networks: MechanismLesson32 min
- Distributed Systems: MechanismLesson32 min
3. Extended Study 28 lessons
- Theory of Computation: RepresentationsLesson32 min
- Machine Learning Introduction: RepresentationsLesson32 min
- Computer Networks: RepresentationsLesson32 min
- Distributed Systems: RepresentationsLesson32 min
- Theory of Computation: Worked ReasoningLesson32 min
- Machine Learning Introduction: Worked ReasoningLesson32 min
- Computer Networks: Worked ReasoningLesson32 min
- Distributed Systems: Worked ReasoningLesson32 min
4. Extended Study 38 lessons
- Theory of Computation: Evidence and MeasurementLesson32 min
- Machine Learning Introduction: Evidence and MeasurementLesson32 min
- Computer Networks: Evidence and MeasurementLesson32 min
- Distributed Systems: Evidence and MeasurementLesson32 min
- Theory of Computation: Applied ScenarioLesson32 min
- Machine Learning Introduction: Applied ScenarioLesson32 min
- Computer Networks: Applied ScenarioLesson32 min
- Distributed Systems: Applied ScenarioLesson32 min
5. Extended Study 44 lessons
- Theory of Computation: MisconceptionsLesson32 min
- Machine Learning Introduction: MisconceptionsLesson32 min
- Computer Networks: MisconceptionsLesson32 min
- Distributed Systems: MisconceptionsLesson32 min

