Sections
Course Rationale
This course emphasizes mathematical definitions and proofs and applicable methods to solve and analyse problems that arise in computer science. It trains students in developing the ability to think quantitatively and analyze problems critically.
Course objective:
Mathematical Reasoning: To construct mathematical arguments and formulae from mathematical reasoning and logic
Combinatorial Analysis: To Develop problem-solving skills using the ability to count or enumerate objects
Algorithmic Thinking: To use mathematical methods for developing algorithms
Applications and Modeling: To apply mathematical models to applications in Computer Science.
Course Outcome:
CO1
Able to solve computational problem using mathematical models
CO2
Able to implement basic mathematical reasoning techniques and logical operations for engineering problems
CO3
Able to apply graph theory and other mathematical methods to both data structures and analysis of algorithms, and some other analytical problems in computer science