Syllabus CD125
Syllabus CD125
R-24
COURSE OUTCOMES:
After successful completion of the course, the students are able to
1. Explain the fundamentals of Data Science and Python programming language.
2. Create user defined functions to solve problems.
3. Manipulate the data structures lists, Tuples, sets and dictionaries.
4. Use NumPy and Pandas in solving problems.
Basics of Python programming: Values and types, variables, Variable names and keywords,
operators and operands, expressions and statements, interactive mode and script mode, order of
operations, string operations, comments and debugging.
Conditionals, recursion and Iteration: Modulus operator, Boolean expressions, Logical operators,
conditional execution, alternative execution, chained conditionals, nested conditionals, nested
conditions, recursion, infinite recursion, keyboard input. Iterations- Multiple assignment, updating
variables, the while statement, break, square roots.
Functions: Function calls, type conversion functions, math functions, composition, adding new
functions, definitions and uses , flow of execution , parameters and arguments, variables and
parameters are local, fruitful functions-return values, incremental development, composition, Boolean
functions, more recursion, Leap of faith, checking types, and void functions, Functions advantages.
Strings and Files: A string is a sequence, len, Traversal with a for loop, String slices, Strings are
immutable, Searching, Looping and counting, String methods, The in operator, String comparison. Files:
Persistence, Reading and writing, Format operator, File names and paths, Catching exceptions,
Databases, Pickling, Pipes, Writing modules.
Lists: List sequence, Lists are mutable, Traversing a list, List operations, List slices, List methods, Map,
filter and reduce, deleting elements, List and strings , objects and values, Aliasing, List arguments.
Dictionaries and Tuples: A dictionary is a mapping, Dictionary as a collection of counters. Looping and
dictionaries, Reverse lookup, Dictionaries and lists, Memos, Global variables.
Tuples: Tuples are immutable, Tuple assignment, Tuples as return values, Variable-length argument
tuples ,Lists and tuples, Dictionaries and tuples.
Pandas and NumPy: Numpy Basics - Fast Element wise array functions, Multidimensional Array, Data
Processing using arrays, file i/o with arrays.
Pandas -Data Structures, Essential Functionality, Summarizing and Computing Descriptive Statistics,
Handling Missing Data, Hierarchical Indexing.
LEARNING RESOURCES:
TEXT BOOK(s):
1. Data Science & Analytics, V.K.Jain, Khanna publishing House.
2. Think Python: How to Think Like a Computer Scientist, Allen Downey, Green Tea Press, Version
2.0.17.
3. Python for Data Analysis, 2nd Edition , by Wes McKinney Publisher(s): O'Reilly Media, Inc. ISBN:
9781491957660
REFERENCE BOOK(s):
1. Introduction to Computer Science Using Python: A Computational Problem-Solving Focus by
Dierbach, Wiley.
2. Fundamentals of Python Programming: Richard L.Halterman by Southern Adventist University.
3. Introducing Data Science:Big Data,Machine Learning, and more Using Python Tools, Cielen, John
Wiley & Sons.
4. Cathy O'Neil and Rachel Schutt, "Doing Data Science", O'Reilly,2015.
WEB RESOURCES:
1. https://www.geeksforgeeks.org/python-programming-language-tutorial/
2. https://www.w3schools.com/python/