DS 200 – Python for Data Scientists I
DS 200 - Python for Data Scientists I
-
SEMESTER UNITS:
4
-
PREREQUISITE:
DS 130
Course Description
In this course, students will explore the versatile realm of Python programming, an essential language for various applications, from web development to data science. Python’s readability and extensive libraries make it a powerful tool for both beginners and experienced developers. Throughout this course, students will delve into the core principles of Python, covering topics such as syntax, data structures, and control flow. By the end, students will be equipped with the skills to write efficient and scalable Python code for a wide range of purposes.
Course Learning Outcomes
- Apply Python’s key characteristics, advantages, and
historical significance proficiently through effective utilization of Jupyter Notebook, Google Colab, and essential Python tools for coding tasks, variable assignment, data types, and data structures. - Apply logic and loops proficiently in Python, utilize Visual Studio Code (VSCode) for efficient coding, and create and use functions effectively, ensuring proper variable scope management, to implement basic Python functions for essential programming tasks.
- Understand and apply concepts of computational complexity, Big O notation, search and sort algorithms, recursive and lambda functions, and implement these concepts to solve practical problems and optimize algorithmic design.
- Instantiate classes in Python, implementing core object-oriented programming (OOP) concepts like encapsulation, inheritance, polymorphism, and abstraction, to create modular and reusable code structures, and utilize classes and objects proficiently in Python.
- Implement best practices for imports, indentation, comments, docstrings, and naming conventions in Python programming, producing clean code that conforms to the PEP 8 guidelines, maintaining consistency, readability, and enhancing code comprehension and maintainability.