Unit 1
Problem Solving and Algorithmic Thinking Overview – problem definition, logical reasoning; Algorithm – definition, practical examples, properties, representation, algorithms vs programs.
Course Name | Problem Solving and Algorithmic Thinking |
Course Code | 19CSE100 |
Program | B. Tech. in Electrical and Electronics Engineering, B. Tech. in Civil Engineering, B. Tech. in Aerospace Engineering, B. Tech. in Chemical Engineering, B. Tech. in Mechanical Engineering, B. Tech. in Computer Science and Engineering, B. Tech. in Computer and Communication Engineering, B. Tech. in Electronics and Communication Engineering, B. Tech. in Electronics and Computer Engineering |
Semester | One |
Year Taught | 2019 |
Problem Solving and Algorithmic Thinking Overview – problem definition, logical reasoning; Algorithm – definition, practical examples, properties, representation, algorithms vs programs.
Algorithmic thinking – Constituents of algorithms – Sequence, Selection and Repetition, input-output; Computation – expressions, logic; algorithms vs programs, Problem Understanding and Analysis – problem definition, input-output, variables, name binding, data organization: lists, arrays etc. algorithms to programs.
Problem solving with algorithms – Searching and Sorting, Evaluating algorithms, modularization, recursion. C for problem solving – Introduction, structure of C programs, data types, data input, output statements, control structures.
Preamble
Algorithmic Thinkingis a fundamental skill in this 21st Century. This course provides the foundations of Computational Problem Solving. It focuses on principles and methods rather than on systems and tools thus providing transferable skills to any other domain. It also provides foundation for developing computational perspectives of one’s own discipline.
Course Outcomes
CO | Statement | Level |
CO1 | Apply algorithmic thinking to understand, define and solve problems | L2 |
CO2 | Design and implement algorithm(s) for a given problem | L3 |
CO3 | Apply the basic programming constructs for problem solving | L2 |
CO4 | Understand an algorithm by tracing its computational states, identifying bugs and correcting them | L2 |
Mapping of course outcomes with program outcomes:
COs | PO1 | PO2 | PO3 | PO4 | PO5 | PO6 | PO7 | PO8 | PO9 | PO10 | PO11 | PO12 | PSO1 | PSO2 |
CO1 | 1 | 1 | ||||||||||||
CO2 | 3 | 2 | 3 | 3 | 3 | 3 | 3 | |||||||
CO3 | 2 | 1 | ||||||||||||
CO4 | 1 | 1 | 2 | 2 |
DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.