Academics

Program Name:

Bachelor in Computer and Information Sciences

Instructor:

Umar Faiz
Dept. of Computer and Information Sciences
Office: B-206
email: umarfaiz (at) pieas edu pk

Course Code/Credit hrs:

(CIS 143) Discrete Mathematics (3 Credit hrs)
1 Contact Hour is equivalent to 60 minutes. 1 Lab credit is equivalent to 3 contact hours.

Class Coordinates:

Room No# B-106
Monday, Tuesday & Friday

Learning outcomes:

On the completion of this course, the student should be able:

Course Description:

Topics include functions, relations, sets, simple proof techniques, Boolean algebra, propositional logic, digital logic, elementary number theory, analysis of algorithms, graphs, computability, finite-state machines, the fundamentals of counting, and a brief introduction to complexity theory. The course emphasizes for the application of the mathematics within computer science. The analysis of algorithms requires the ability to count the number of operations in an algorithm. Recursive algorithms depend on the solution to a recurrence equation, and a proof of correctness is provided by mathematical induction. The knowledge of Boolean algebra requires the knowledge of digital circuit. The understanding of sets, graphs, trees and other data structures is pivotal to software engineering. Logic is used in AI research in theorem proving and in database query systems. Proofs by induction and mathematical proof are very important in theory of computation, compiler design and formal grammars.

Course Objectives:

Pre-requisites

Discrete Mathematics

Textbooks/ Course URL

Course Text:

Recommended Books:

Course URL:

http://www.pieas.edu.pk/umarfaiz

Assignments:

Assignments represent your opportunity to learn the material and you are not responsible for mastery of the material until the midterm and final exams. Thus, assignment solutions themselves are not graded. Hands-on practice is necessary to achieve the required level of understanding and technical ability. Exercises are assigned that help achieve these objectives. It is strongly advised to attempt all assigned exercises to familiarize yourselves with the concepts and techniques.

Lectures, Tutorials & Attendance Policy:

Teaching Method(s):
Lectures, Tutorials
Teaching Media: Slides, handouts
There will be 48 sessions of 60 minutes each. 80% attendance is mandatory

Grading/Grading Policy:

Quizzes/Assignments [20%]
Sessional I/Sessional II [30%]
Final Exam [50%]

(Grades will be given as per PIEAS’ Policy (see prospectus for further details)
There will be absolutely no makeup quizzes. Makeup midterm will only be allowed in case of extreme emergency. Contact the instructor as soon as the emergency permits to discuss possible course of action depending on the extremity of the emergency. For credit all assignments must be turned in time. Late assignments will not earn any credit but to get a passing grade all assignments must be eventually turned in.

Rules and Regulations:

In addendum to Institute’s policy following rules will be strictly adhered to:
Attendance: Students are expected to attend course sessions. In case of any absence, students are responsible to make up for the course covered in the missed session. Attendance profile is consistently compiled and updated at the department and it is mandatory to meet the minimum requirements of 80% to qualify for appearance in the final examination.
Class Behaviour: Cell phones must be turned off when the student enters the classroom. Disruption of class by a cell phone may lead to expulsion from the class.
Academic Honesty: Academic integrity is the foundation of the academic community. Each student has the primary responsibility for being academically honest, students are advised to read and understand all sections of this policy relating to standards of conduct and academic life.
Plagiarism: Plagiarism involves the use of quotations without quotation marks, the use of quotations without indication of the source, the use of another's idea without acknowledging the source, the submission of a paper, laboratory report, project, or class assignment (any portion of such) prepared by another person, or incorrect paraphrasing.

Topics Coverage:

Weekly Course Plan (Table of Specifications):

Week# Lecture# Lecture Title Assessment
Week1 Lecture1 Course Introduction
Propositional Logic
Homework 1
Lecture 2 Propositional Logic (cont'd)
Lecture 3 Propositional Logic
Week2 Lecture 4 Propositional Equivalences
Lecture 5 Propositional Equivalences (cont'd)
Predicate Logic
Lecture 6 Predicate Logic
Week3 Lecture 7 Quantifiers (cont’d)
Lecture 8 The Concept of a Set
Lecture 9 Operations with Sets Homework 2
Week4 Lecture 10 Operations with Sets (cont’d)
Lecture 11 The Cardinality of a Set
Lecture 12 Recursively Defined Sets
Week5 Lecture 13 The Concept of a Function
Lecture 14 Special Functions
Lecture 15 Properties of Functions
The Pigeonhole Principle
Homework 3
Week6 Lecture 16 Compositions of Functions
Lecture 17 Sequences and the Summation
Lecture 18 Matrices Homework 4
Week7 Lecture 19 The Division Algorithm
Divisibility Properties
    Sessional I  
Lecture 20 Mathematical Induction
Lecture 21 The Growth of Functions Homework 5
Week8 Lecture 22 Recursively Defined Functions
Solving Recursive Relations
Lecture 23 Solving Recursive Relations Revisited
Lecture 24 Binary Trees Homework 8
Week9 Lecture 25 The Fundamental Counting Principles
Permutationss
Lecture 26 Derangements
Combinations
Lecture 27 Derangements
Combinations (cont'd)
Homework 6
Week10 Lecture 28 Permutations and Combinations with Repetitions
Lecture 29 Relations, Boolean Matrices
Properties of Relations
Lecture 30 Transitive Closure Homework 7
Week11 Lecture 31 Equivalence Relations
Lecture 32 Partial and Total Orderings
Lecture 33 Graphs Representation of graphs
Week12 Lecture 34 Isomorphic graphs
Lecture 35 Paths, Cycles, and Circuits
Lecture 36 Eulerian Graphs
Week13 Lecture 37 Hamiltonian Graphs
Lecture 38 Trees
Lecture 39 Spanning trees Homework 8
    Sessional II  
Week14 Lecture 40 Prim’s Algorithm
Lecture 41 Kruskal’s Algorithm
Lecture 42 Digraphs
Week15 Lecture 43 Weighted Digraphs, Djikstra’s Algorithm
Lecture 44 Formal languages Models of computation Homeworl 9
Lecture 45 Deterministic Finite Automaton
Week16 Lecture 46 Non-Deterministic Finite Automaton Homework 10
Lecture 47 Boolean Algebra
Lecture 48 Combinatorial Circuits
    Final/Terminal