- Level Foundation
- المدة 24 ساعات hours
- الطبع بواسطة Duke University
-
Offered by
عن
This introductory course is designed for beginners and individuals with limited programming experience who want to embark on their software development or data science journey using Python. Throughout the course, learners will gain a solid understanding of algorithmic thinking, Python syntax, code testing, debugging techniques, and modular code development--essential skills for a successful career in software engineering, development, or data science. By the end of this course, you will learn to: - Gain a stepwise approach to problem-solving using algorithms and programming logic. - Apply common functions, conditional statements, and loops to build Python scripts and programs. - Work with the VS Code programming environment to enhance coding proficiency. - Use testing and debugging strategies to ensure code reliability. - Perform logical and mathematical operations on datasets. In the final week of the course you will apply your new algorithm design and programming skills to a data analysis problem: analyzing heart rate data.الوحدات
Seven Steps for Algorithm Design
2
Videos
- Introduction to Python Programming Fundamentals
- Stepping Through an Algorithm
3
Readings
- Plan First, Then Code
- Overview of the 7 Steps
- Algorithms
Working an Example of the Seven Steps Process
1
Assignment
- Algorithm Design
1
Videos
- Testing an Algorithm for a Numerical Sequence
4
Readings
- Step 1: Work an Example Yourself
- Step 2: Write Down What You Just Did
- Step 3: Generalize Your Steps
- Step 4: Test Your Algorithm
Creating an Algorithm
1
Assignment
- Algorithms Quiz
5
Videos
- A Pattern of Squares
- Testing a Pattern of Squares
- Drawing a Rectangle
- Closest Point
- Generalizing Closest Point
1
Readings
- Intro to a Pattern of Squares
Data Types
1
Assignment
- Numbers and Types Quiz
1
Videos
- Everything is a Number
1
Readings
- Non-Numbers
Important Python Syntax
3
Assignment
- Read Function 1
- Reading Code Assignments
- Reviewing the First four Steps of Algorithm Design
7
Videos
- Semantics: What Does Code Mean?
- Variables and Expressions
- Functions
- Printing
- Conditional Statements
- Loops
- Revisiting Intersection of Two Rectangles
1
Readings
- First Four Steps Revisited
Translating an Algorithm into Python
1
Assignment
- Translating an Algorithm to Code
4
Videos
- Planning isPrime
- Generalizing isPrime
- Translating isPrime to Code
- Tuples
4
Readings
- Translating Algorithms to Code
- Ending Blocks with Pass
- Top Down Design and Composability
- Stars Example
Using VS Code
- Intro To Coursera Lab Programming Assignments
- Max
- Triangle
- Retirement
1
Assignment
- Understanding Retirement
2
Videos
- Why VS Code
- Intro Lab
3
Readings
- Introduction to VS Code
- How to Reset Lab Files
- Retirement Calculations
Approaches to Testing
4
Videos
- Testing Means Finding Bugs
- Test-Driven Approaches
- Test-Driven Development
- Code Review
5
Readings
- Black Box Testing
- White Box Testing
- Creating Test Cases
- Asserts
- Code Review
Testing and Debugging
3
Assignment
- Tests Prime
- Tests countMostCommon
- Testing Code
2
Videos
- Debugging: The Scientific Method
- Debugging: Hypotheses
3
Readings
- Introduction to Debugging Tools
- Principles and Tools for Debugging
- Debugging Python in VS Code
Looking More into Lists
- List Max
3
Videos
- Lists: References to Mutable Objects
- Lists: Iteration
- Lists: Indexing and Slicing
1
Readings
- Default Arguments Revisited
Heart Rate: An Example
- Heart Rate Peaks
- Heart Rate Moving Averages
- Subsequence
1
Assignment
- Subsequence Test Cases
2
Discussions
- Heart Rate Peak Algorithm Reflection
- Code Similarities Reflection
4
Videos
- Heart Rate Introduction
- Heart Rate Peaks
- Heart Rate Code
- Heart Rate isPeakAt
2
Readings
- Heart Rate Example Introduction
- Moving Averages
Auto Summary
"Python Programming Fundamentals" is an engaging introductory course perfect for beginners and those with limited programming experience who are eager to dive into the world of software development or data science using Python. Guided by expert instruction from Coursera, this course provides a comprehensive foundation in algorithmic thinking, Python syntax, code testing, debugging, and modular code development. Learners will embark on a journey to master problem-solving using algorithms and programming logic. They will gain hands-on experience applying functions, conditional statements, and loops to build robust Python scripts and programs. Additionally, the course leverages the VS Code programming environment to enhance coding proficiency and introduces essential testing and debugging strategies to ensure code reliability. Participants will also learn to perform logical and mathematical operations on datasets, culminating in a practical project where they analyze heart rate data. Spanning approximately 1440 minutes of content, this foundational course is available through Coursera's Starter and Professional subscription plans. It is tailored for individuals aiming to launch a successful career in software engineering, development, or data science. Whether you're new to programming or looking to solidify your skills, this course offers the ideal starting point for your Python programming journey.

Andrew D. Hilton

Nick Eubank

Genevieve M. Lipp

Kyle Bradbury