Fundamentals of Computing I
Course Aim:
This course aims to introduce students to the essential principles and practices of computer programming. Designed for students with little or no prior programming experience, the course provides a strong foundation in programming, basic algorithms, and software design. Students will learn to analyze and solve multidisciplinary problems, design and implement small-scale programs using a prime language (Python) and supplementary languages (such as C or another high-level language), and understand computer organization and basic data strcutures such stacks, queues, etc. Students will develop the ability to write, test, and debug programs using procedural paradigms, and will be exposed to real-world applications across domains such as cryptography, finance, biology, and web development.
Course contents:
Introduction to Procedural Programming, Python Programming Fundamentals (Variables, Expressions, Statements, Conditional Execution, Iterations, Lists, Strings, Functions, Data Collections: Dictionaries, Tuples, Sets). Program Testing, Debugging, and Resource Management, Basic Data Structures, Supplementary Topics and Applications.