VOOZH about

URL: https://www.coursera.org/learn/ball-state-university-introduction-to-programming-open-content

⇱ Introduction to Programming | Coursera


Introduction to Programming

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Introduction to Programming

7,143 already enrolled

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.7

30 reviews

Beginner level
No prior experience required
Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
Build toward a degree

Gain insight into a topic and learn the fundamentals.
4.7

30 reviews

Beginner level
No prior experience required
Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
Build toward a degree

There are 5 modules in this course

Designed for the not-yet-experienced programmer, this course will provide you with a structured foundation for developing complex programs in the fields of computer science or data science. If you are a self-taught programmer with scattered bits of understanding, or a complete novice, this is the course for you.

Here, you will gain a thorough understanding of how to write programs to solve problems, through structured, scaffolded, hands-on exercises with many examples and opportunities to practice. You will learn the foundational concepts of computer science by developing programs in the python programming language (one of the most commonly used languages). We will also use many of the most common python packages -- why reinvent the wheel when you can use well-tested, flexible, pre-built solutions? While these packages can save significant time, it is also important to understand how they do their magic, and if your particular problem is the right fit to be solved by these potential tools. You will encounter the following python packages: numpy, scipy, matplotlib, pandas, seaborn, re (for regular expressions), textblob, nltk, and others. In the process of learning how to program, we will explore different topics at the introductory level, including natural language processing and data analytics. By the end of this course, you will be confident in your ability to solve a problem using the python programming language -- and how to verify that your solution is accurate.

Welcome to the course! In this module, we will explore what makes the python programming language so excellent to learn and begin to write our first python programs. We will learn about variables, how to use them, how a program makes decisions using if statements, and how to interact with the user through input() and print() functions.

What's included

13 videos7 readings2 assignments1 programming assignment1 discussion prompt

13 videosβ€’Total 79 minutes
  • Welcome to the Courseβ€’2 minutes
  • Module 1 Overviewβ€’1 minute
  • Meet your Instructorβ€’2 minutes
  • Why python?β€’4 minutes
  • Writing Code in Jupyter Notebookβ€’3 minutes
  • Variables and Assignment Statementsβ€’8 minutes
  • Arithmeticβ€’7 minutes
  • Live Coding: Variable Assignment and Arithmeticβ€’8 minutes
  • Using print() for Output and Stringsβ€’8 minutes
  • Getting Input from the User with input()β€’8 minutes
  • Decision Making: the if Statementβ€’8 minutes
  • Live Coding: comments and if Statement Exampleβ€’8 minutes
  • Built-in Functions: min() and max()β€’12 minutes
7 readingsβ€’Total 57 minutes
  • About This Courseβ€’5 minutes
  • Read the Course Syllabusβ€’10 minutes
  • Meet Your Course Staffβ€’5 minutes
  • About Lectures and "Live Coding" Videos in this Courseβ€’2 minutes
  • Supplemental Materialβ€’30 minutes
  • About Reflective Practice Assignmentsβ€’4 minutes
  • Module 1 Conclusionβ€’1 minute
2 assignmentsβ€’Total 60 minutes
  • Programming Assignment 1a β€’30 minutes
  • Programming Assignment 1bβ€’30 minutes
1 programming assignmentβ€’Total 45 minutes
  • Module 1 Reflection Activityβ€’45 minutes
1 discussion promptβ€’Total 30 minutes
  • Introduce Yourselfβ€’30 minutes

In this module, we will learn how to make our programs more flexible, and able to solve more complex problems. We'll see how we can make more complex decisions using the if statement by including elif and else. We'll also see how we can have the program repeat actions using for and while, and be introduced to other useful functions such as range(), mean(), median(), and mode().

What's included

22 videos2 readings2 assignments1 programming assignment

22 videosβ€’Total 172 minutes
  • Module 2 Overviewβ€’1 minute
  • Introduction, algorithms, and pseudocodeβ€’11 minutes
  • Control statements and python keywordsβ€’4 minutes
  • if statements and if..else statementsβ€’10 minutes
  • if..elif..else statementsβ€’9 minutes
  • General form for an if statementβ€’4 minutes
  • Live Coding: if...elif...else statementβ€’10 minutes
  • while statements: example 1β€’14 minutes
  • While Statements: Example 2β€’9 minutes
  • Live Coding: while statementβ€’13 minutes
  • for statementsβ€’5 minutes
  • for statements: example 1 - loop through letters in a wordβ€’10 minutes
  • for statements: example 2 - loop through numbers using range()β€’5 minutes
  • General form for a for loop, augmented assignment, and example 3 - use a for loop to add up numbersβ€’8 minutes
  • Live Coding: for statement (and nested statements)β€’10 minutes
  • Examples using formatted stringsβ€’8 minutes
  • Control statements: break and continueβ€’7 minutes
  • Boolean Operators: Andβ€’6 minutes
  • Boolean Operators: Or, Notβ€’6 minutes
  • Live Coding: Using a For Statement to Count Upwardsβ€’5 minutes
  • Intro to Data Science: mean(), median(), and mode(), and Importing a Packageβ€’6 minutes
  • Common Mistakes: If, For, and Whileβ€’11 minutes
2 readingsβ€’Total 31 minutes
  • Supplemental Materialβ€’30 minutes
  • Module 2 Conclusionβ€’1 minute
2 assignmentsβ€’Total 60 minutes
  • Programming Assignment 2aβ€’30 minutes
  • Programming Assignment 2bβ€’30 minutes
1 programming assignmentβ€’Total 45 minutes
  • Module 2 Reflection Activity β€’45 minutes

In this module, we will learn how to create our own custom functions, which allow us to reuse our code, divide programs into meaningful chunks, and also reduce the number of errors and bugs in our code. This content will be split over 2 modules, with the first few sections being covered in this first module, with the remainder being covered in the next module.

What's included

15 videos2 readings2 programming assignments1 peer review1 ungraded lab

15 videosβ€’Total 129 minutes
  • Module 3 Overviewβ€’1 minute
  • Introduction to Functionsβ€’5 minutes
  • Defining a Functionβ€’7 minutes
  • Calling a Functionβ€’4 minutes
  • Creating a Program that Uses Functionsβ€’2 minutes
  • Variable Scope: Local vs. Globalβ€’6 minutes
  • Functions With Multiple Parametersβ€’16 minutes
  • Live Coding: A Function With No Argumentsβ€’7 minutes
  • Live Coding: A Function With One Argumentβ€’13 minutes
  • Live Coding: A Function With Two Argumentsβ€’18 minutes
  • Live Coding: Two Functions in One Programβ€’15 minutes
  • Random Number Generationβ€’7 minutes
  • Example: Random Number Generationβ€’8 minutes
  • The Python Standard Library and the Math Moduleβ€’11 minutes
  • Live Coding: Using the Math Module (and Writing a Function)β€’9 minutes
2 readingsβ€’Total 31 minutes
  • Supplemental Materialβ€’30 minutes
  • Module 3 Conclusionβ€’1 minute
2 programming assignmentsβ€’Total 120 minutes
  • Programming Assignment 3a β€’60 minutes
  • Programming Assignment 3b β€’60 minutes
1 peer reviewβ€’Total 45 minutes
  • Module 3 Reflection Activity, Part 2 (Peer Review in two steps)β€’45 minutes
1 ungraded labβ€’Total 45 minutes
  • Module 3 Reflection Activity, Part 1β€’45 minutes

In this module, we will learn review functions, and continue practicing creating our own functions. There are a few lecture segments that touch on a few finer points from this chapter, and then more live programming examples. At this point in the semester, we have enough "tools" that we can write a larger program! You should experiment in the Reflective Practice and see what you can accomplish! In the full version of this course, this module also includes the beginning of a larger, 2 week long, project. Therefore, the content in this Module is somewhat shorter than normal.

What's included

9 videos2 readings2 programming assignments

9 videosβ€’Total 87 minutes
  • Module 4 Overviewβ€’2 minutes
  • Review of Functionsβ€’8 minutes
  • Methodsβ€’10 minutes
  • Scope Rules: Local vs. Globalβ€’7 minutes
  • A Deeper Look at Importβ€’7 minutes
  • Intro to Data Science: Measures of Dispersionβ€’9 minutes
  • Live Coding of Another Function, With Discussion of Local vs. Global Scopeβ€’30 minutes
  • Live Coding of the Different Uses of Import, With the Math Moduleβ€’8 minutes
  • Live Coding of the Use of the Statistics Module: pvariance() and pstdev() β€’6 minutes
2 readingsβ€’Total 32 minutes
  • Supplemental Materialβ€’30 minutes
  • Module 4 Conclusionβ€’2 minutes
2 programming assignmentsβ€’Total 105 minutes
  • Programming Assignment 4 β€’60 minutes
  • Module 4 Reflection Activity β€’45 minutes

What's included

2 readings

2 readingsβ€’Total 15 minutes
  • You did it!β€’5 minutes
  • What is next?β€’10 minutes

Build toward a degree

This course is part of the following degree program(s) offered by Ball State University. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.ΒΉ

Instructor

Instructor ratings
4.9 (12 ratings)
Ball State University
2 Coursesβ€’7,605 learners

Explore more from Software Development

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    86.66%

  • 4 stars

    6.66%

  • 3 stars

    3.33%

  • 2 stars

    0%

  • 1 star

    3.33%

Showing 3 of 30

ER
Β·

Reviewed on Dec 25, 2024

Very gentle, but gives a firm grounding in the absolute essentials of Python programming.

TM
Β·

Reviewed on Sep 29, 2024

I'm a web designer with some comfort with JavaScript, but not a full fledged programmer. I got a lot out of this intro course!

ME
Β·

Reviewed on Dec 24, 2023

Well run course. A professor who really wants you to succeed.

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,