Skip to main content
nounstudy
CIT206

Discrete Structure

  • Sciences
  • 200 level
  • 2 credit units
  • 103 pages
  • 8 units

This course introduces students to the fundamental concepts of discrete structures and their applications in computer science. It covers essential topics such as set theory, logic, proofs, relations, functions, graph theory, and Boolean algebra. Students will learn to apply these concepts to solve problems in computer science, develop logical reasoning skills, and understand the mathematical foundations of computing. The course also explores matrices, counting principles, and discrete probability.

About this course

Difficulty
Intermediate
Study hours
120 hours
Maths
Intermediate
Content
Theoretical, problem solving
Practical work
No
Before you start
  • Basic Mathematics
  • Introduction to Computer Science
How it is assessed
  • Assignments
  • Tutor marked assessments
  • Final examination

One paragraph, so you can see how it reads

CIT206 · UNIT 1: SET THEORY

Module one describes the Set Theory, a mathematical theory that underlies all of modern mathematics. Module two explain in details the Boolean algebra and graph theory. Module three discusses matrices, application to counting and discrete probability.

What you should be able to do

  1. Prove basic set equalities
  2. Write arguments using logical notation and determine validity
  3. Write and evaluate proofs using mathematical induction
  4. Demonstrate understanding of relations and functions
  5. Recognize the use of Karnaugh maps
  6. Demonstrate different traversal methods for trees and graphs
  7. Model problems in Computer Science using graphs and trees
  8. Apply counting principles to determine probabilities

What it prepares you for

Careers
  • Software Developer
  • Data Analyst
  • Network Engineer
  • Database Administrator
  • Systems Analyst
Where it is applied
  • Computer Science
  • Information Technology
  • Telecommunications
  • Data Science
  • Software Engineering

Where it gets hard

The units students slow down on, and what makes each one heavy.

  • Module 2: Boolean Algebra and Graph Theory

    Unit 2: Graph Theory

    Understanding the different types of graphs and their properties requires strong visualization and abstract thinking skills.

  • Module 3: Matrices, Applications to Counting and Discrete Probability

    Unit 2: Applications to Counting

    Applying the inclusion-exclusion principle can be challenging due to the complexity of identifying and accounting for overlapping sets.

  • Module 3: Matrices, Applications to Counting and Discrete Probability

    Unit 3: Discrete Probability Generating Function

    Discrete probability generating functions require a solid understanding of probability theory and advanced mathematical techniques.

A suggested way through it

Suggested

13 weeks, about 39 hours in total. Yours will differ.

  1. Week 1Module 1: Introduction to Discrete Structures
    • Unit 1: Set Theory · 3 hours

      Read the introduction to mathematical statements and understand statement definitions.. Practice identifying atomic and molecular statements.. Work through examples of logical connectives..

  2. Week 2Module 1: Introduction to Discrete Structures
    • Unit 1: Set Theory · 3 hours

      Study set notations and operations on sets.. Solve problems involving union, intersection, and complement of sets.. Practice using Venn diagrams to represent set operations..

  3. Week 3Module 1: Introduction to Discrete Structures
    • Unit 2: Proofs and Induction · 3 hours

      Learn basic proof techniques: direct proof, proof by induction, and indirect proofs.. Practice constructing direct proofs for simple mathematical statements.. Understand the initial and inductive steps in proof by induction..

  4. Week 4Module 1: Introduction to Discrete Structures
    • Unit 2: Proofs and Induction · 3 hours

      Work through examples of proof by induction, including sums and divisibility.. Understand proof by contrapositive and proof by contradiction.. Solve tutor-marked assignments on proofs and induction..

  5. Week 5Module 1: Introduction to Discrete Structures
    • Unit 3: Logic · 3 hours

      Study propositional logic and logical connectives.. Construct truth tables for logical expressions.. Learn about logical equivalence and De Morgan's laws..

  6. Week 6Module 1: Introduction to Discrete Structures
    • Unit 3: Logic · 3 hours

      Apply deduction rules to determine the validity of arguments.. Understand first-order logic and its applications.. Solve tutor-marked assignments on logic..

  7. Week 7Module 2: Boolean Algebra and Graph Theory
    • Unit 1: Boolean Algebra and Lattices · 3 hours

      Learn about partially ordered sets and lattices.. Distinguish between least upper bound (LUB) and greatest lower bound (GLB).. Understand the properties of lattices..

  8. Week 8Module 2: Boolean Algebra and Graph Theory
    • Unit 1: Boolean Algebra and Lattices · 3 hours

      Study Boolean algebra and its axioms.. Understand complemented and distributive lattices.. Solve problems involving Boolean algebra and lattices..

  9. Week 9Module 2: Boolean Algebra and Graph Theory
    • Unit 2: Graph Theory · 3 hours

      Learn about vertices, edges, and types of graphs (directed, undirected).. Understand isomorphic graphs and subgraphs.. Study bipartite graphs and their properties..

  10. Week 10Module 2: Boolean Algebra and Graph Theory
    • Unit 2: Graph Theory · 3 hours

      Apply the Handshaking Theorem to solve problems.. Learn about Euler paths and circuits.. Study adjacency matrices and their applications..

  11. Week 11Module 3: Matrices, Applications to Counting and Discrete Probability
    • Unit 1: Matrices · 3 hours

      Study matrix operations: addition, subtraction, multiplication.. Understand determinants and their properties.. Learn about special matrices: transpose, symmetric, skew-symmetric, singular, non-singular..

  12. Week 12Module 3: Matrices, Applications to Counting and Discrete Probability
    • Unit 2: Applications to Counting · 3 hours

      Apply the product and sum rules to solve counting problems.. Understand permutations and combinations.. Learn about combinatorial identities and Pascal's triangle..

  13. Week 13Module 3: Matrices, Applications to Counting and Discrete Probability
    • Unit 3: Discrete Probability Generating Function · 3 hours

      Apply the inclusion-exclusion principle and pigeonhole principle.. Understand discrete probability generating functions (PGFs).. Use PGFs to calculate mean, variance, and probabilities..

Preparing for the exam

What to do
  • Review all unit objectives and key concepts
  • Practice solving problems from each unit
  • Focus on understanding proofs and logical arguments
  • Create concept maps linking different topics
  • Allocate sufficient time for studying graph theory and Boolean algebra

Questions students ask about this course

What is CIT206 about?

This course introduces students to the fundamental concepts of discrete structures and their applications in computer science. It covers essential topics such as set theory, logic, proofs, relations, functions, graph theory, and Boolean algebra. Students will learn to apply these concepts to solve problems in computer science, develop logical reasoning skills, and understand the mathematical foundations of computing. The course also explores matrices, counting principles, and discrete probability.

How many units does CIT206 have?

CIT206, Discrete Structure, has 8 units across 3 modules, over 103 pages of course material. You can read it one unit at a time.

How many credit units is CIT206?

CIT206 carries 2 credit units, at 200 level in Sciences.

Is CIT206 hard?

CIT206 is rated intermediate level, with intermediate mathematical content. It is mostly theoretical and problem solving work.

How long does CIT206 take to study?

About 120 hours of study, spread across its 8 units.

How is CIT206 assessed?

CIT206 is assessed by assignments, tutor marked assessments and final examination.

What do I need before starting CIT206?

Basic Mathematics Introduction to Computer Science

What can I do with CIT206?

Software Developer, Data Analyst, Network Engineer, Database Administrator and Systems Analyst.

More courses in Sciences

PHY206

Optics I

2 credit units

Open PHY206
DAM212

Database Laboratory

2 credit units

Open DAM212
CHM201

Physical Chemistry Ii

2 credit units

Open CHM201