π Course Lectures
Welcome to the EDS 217 lecture hub! This page contains links to all course lectures and presentations.
π Core Course Lectures
Week 1: Introduction to Python
- Lecture 1: Introduction to Python and Environmental Data Science
- What is Python? Why Python? How Python?
- Python vs R for data science
- Setting up your development environment
- Lecture 2: The Zen of Python
- Python philosophy and best practices
- Code readability and style
- Error handling strategies
- Lecture 3: Getting Help in Python
- Built-in help functions
- Documentation and resources
- Using AI assistants effectively
- Lecture 4: Debugging and Error Handling
- Common Python errors and exceptions
- Debugging strategies
- Best practices for error handling
- Lecture 5: Next Steps in Python
- Advanced Python concepts
- Best practices for data science
- Resources for continued learning
Special Topics
- DRY vs WET Programming
- Donβt Repeat Yourself principles
- Code efficiency and maintainability
- Real-world examples
π§ Technical Lectures
- Data Types in Python
- Basic Python data types
- Type conversion and checking
- Working with different data structures
- Pandas Workflow
- Efficient data manipulation workflows
- Best practices for data analysis
- Performance optimization tips
- Seaborn Visualization
- Statistical data visualization
- Plot customization and styling
- Integration with pandas DataFrames
π Session Materials
- Session 1A: Course Overview
- Course structure and expectations
- Getting started with Python
- First coding exercises
- Data Cleaning: Drop or Impute?
- Data quality assessment
- Handling missing data
- Decision frameworks for data cleaning
π― How to Use These Lectures
For Students
- Review before class: Read through the lecture materials to prepare
- Follow along: Use the presentations during live lectures
- Reference later: Return to specific topics when working on assignments
- Practice: Run code examples and modify them to learn
For Instructors
- Present in class: Use the reveal.js presentations for live lectures
- Customize: Modify content to fit your teaching style
- Share: Provide links to students for review
- Update: Keep content current with course developments
π Presentation Features
All lectures are built using Quarto and reveal.js for optimal presentation experience:
- Responsive design: Works on all devices and screen sizes
- Interactive elements: Code execution and live demonstrations
- Navigation: Easy slide navigation with keyboard shortcuts
- Export options: Save as PDF or HTML for offline use
- Accessibility: Screen reader friendly and keyboard navigable
π± Keyboard Shortcuts
When viewing presentations: - Arrow keys or Spacebar: Navigate slides - ESC: Slide overview mode - F: Fullscreen mode - S: Speaker notes (if available) - ?: Show all keyboard shortcuts