Foundations of Computer Science BO CDA 103/ ACS 103/MCS 103 PDF
Document Details
2010
BO
Tags
Summary
This document is a syllabus for a course called Foundations of Computer Science. It covers computer organization, introduction to programming using Python, and different types of data analysis. The course includes a practical component in the form of labs.
Full Transcript
Course Name Foundations of Computer Science Course Number BO CDA 103/ ACS 103 / MCS 103 Course Credit 3-0-3-9 Computer organization: how computers utilize hardware to store data and execute instructions to carry out our algorithm...
Course Name Foundations of Computer Science Course Number BO CDA 103/ ACS 103 / MCS 103 Course Credit 3-0-3-9 Computer organization: how computers utilize hardware to store data and execute instructions to carry out our algorithms. Binary number systems, Boolean logic, computer circuits and control circuits. Primary machine architecture in all modern machines. Introduction to Computer Programming using Python. Problem solving using algorithms. Historical events in computation. Different types of data analysis and their use cases. Basic introduction to algorithmic paradigms like divide and conquer, recursion, greedy, dynamic programming, etc. Practical component: Lab to be conducted on a 3-hour slot weekly. It will be conducted with the theory course so the topics for problems given in the lab are already initiated in the theory class. The topics taught in the theory course should be synchronized with the laboratory classes by using Python. Text Books: 1. Michael Dawson, Python Programming for the Absolute Beginner, Third Edition Course Technology PTR, Cengage Learning Inc, 2010. 2. Ben Stephenson, The Python Workbook: A Brief Introduction with Exercises and Solutions, Springer, 2014. 3. Jake Vanderplas, Python Data Science Handbook, O′Reilly, 2016. 4. Dromey R.G., How To Solve It By Computer, Pearson India, 1982. 5. V. A. Spraul, Think Like a Programmer: An Introduction to Creative Problem Solving, No Starch Press, 2012.