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
- Basic Mathematics
- Introduction to Computer Science
- Assignments
- Tutor marked assessments
- Final examination
What you'll read
The real module and unit structure of CIT206, taken from the course material NOUN publishes.
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
- Prove basic set equalities
- Write arguments using logical notation and determine validity
- Write and evaluate proofs using mathematical induction
- Demonstrate understanding of relations and functions
- Recognize the use of Karnaugh maps
- Demonstrate different traversal methods for trees and graphs
- Model problems in Computer Science using graphs and trees
- Apply counting principles to determine probabilities
What it prepares you for
- Software Developer
- Data Analyst
- Network Engineer
- Database Administrator
- Systems Analyst
- 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
13 weeks, about 39 hours in total. Yours will differ.
- 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..
- 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..
- 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..
- 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..
- 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..
- 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..
- 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..
- 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..
- 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..
- 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..
- 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..
- 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..
- 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
- 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.