Unit 1
Problem Solving and Algorithmic Thinking Overview – problem definition, logical reasoning; Algorithm – What is an algorithm, practical examples, properties, representation, algorithms vs programs.
Course Name | Algorithmic Thinking & C Programming |
Course Code | 23CSE105 |
Program | B. Tech. in Aerospace Engineering |
Semester | 1 |
Credits | 3 |
Campus | Coimbatore |
Problem Solving and Algorithmic Thinking Overview – problem definition, logical reasoning; Algorithm – What is an algorithm, practical examples, properties, representation, algorithms vs programs.
Introduction to C – Basic units of a C Program – identifiers, data types, operators, constants, variables, name binding, expressions, logic. I/O Statements. Control Structures in C – Sequence, Selection and Repetition.
Problem solving – Data organization: Arrays, introduction to Structures. Searching and Sorting, Modularization, Introduction to recursion.
Course Objective:
To provide the foundations of algorithmic thinking and problem solving. To provide the foundations of programming using C language.
Course Outcomes
CO1: Apply algorithmic thinking to define problems and design solutions.
CO2: Understand an algorithm or a C program by tracing its computational states, identifying bugs and correcting them.
CO3: Apply the basic programming constructs for problem solving.
CO4: Develop computer programs that implement suitable algorithms for real-world scenarios.
PO/PSO |
PO1 |
PO2 |
PO3 |
PO4 |
PO5 |
PO6 |
PO7 |
PO8 |
PO9 |
PO10 |
PO11 |
PO12 |
PSO1 |
PSO2 |
PSO3 |
CO | |||||||||||||||
CO1 | 2 | 2 | 1 | 2 | |||||||||||
CO2 | 2 | 1 | 2 | 2 | 1 | 2 | |||||||||
CO3 | 2 | 2 | 2 | 2 | 2 | 2 | |||||||||
CO4 | 2 | 3 | 2 | 3 | 2 | 3 |
Assessment | Internal | End Semester |
Midterm Exam | 30 | |
*Continuous Assessment (CA) | 30 | |
End Semester/Project | 40 |
*CA – Can be Quizzes, Assignments, Projects, and Reports
Textbooks
Paolo Ferragina and Fabrizio Luccio, “Computational Thinking: First Algorithms, Then Code”, Springer, 2018. Byron Gottfried. Programming With C. Fourth Edition, McGrawHill,; 2018.
References:
Forouzan Bhrouz A, Hassan Afyouni. Computer Science: A structured programming approach in C. Fourth Edition, Cengage Learning; 2023.
Jeri Hanly and Elliot Koffman. Problem Solving and Program Design in C. Fifth Edition, Addison Wesley (Pearson); 2007. Karl Beecher, “Computational Thinking: A beginner’s guide to problem-solving and programming”, BCS, The Chartered Institute for IT, 2017.
Paul Curzon and Peter William Mcowan, “The Power of Computational Thinking: Games, Magic And Puzzles To Help You Become A Computational Thinker”, WSPC (EUROPE), 2017.
David Riley and Kenny A. Hunt, “Computational Thinking for the Modern Problem Solver”, Chapman and Hall/CRC, 2014.
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.