Computational Thinking In Python
4.4 (15 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
890 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Computational Thinking In Python to your Wishlist.

Add to Wishlist

Computational Thinking In Python

Tackling open ended problems with guile and creativity
4.4 (15 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
890 students enrolled
Created by Sanjin Dedic
Last updated 6/2017
English
Current price: $10 Original price: $100 Discount: 90% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Students will become fluent in APPLYING the core concepts: loops, flow control and functions
  • Students will be more efficient and confident with solving difficult problems
  • Students will become fluent in various Python data types: Strings, Lists and Dictionaries
  • Students will learn how to factorise numbers and discover prime numbers
  • Students will optimise programs for lower processing time
  • Students will write functions to generate images/art in the IDLE text interfaces
  • Students will learn how LOGO / Turtle works and generates images
  • Students will write functions to generate polygons of various shapes and dimensions
  • Students will write fruitful functions that use random numbers to generate realistic graphical backdrops: Stars and Clouds
  • Students will perform text analysis and write programs that check syntax
  • Students will learn to load text files into programs and rank all words in the text file by popularity
  • Students learn about recursion from mathematical and graphical examples
  • Students use recursion to generate spirals similar to those that occur in nature
  • Students user recursion to generate Koch fractals and Koch Snowflakes
View Curriculum
Requirements
  • Students should have a Windows PC, a Mac or a Linux Computer
  • Students should have a basic understanding of Algebra (Yr 8 level)
  • Students should install the latest version of Python 3
  • Ideally students have some previous programming experience (any language)
Description

What is Python and why is it important?

Python is an interpreted text based general purpose programming language, which has a wonderfully simplified syntax, dynamic typing and an awesome open source community constanly creating more and more amazing libraries and modules. This makes python an awesome tool for someone just getting into proramming as well as someone with serious ambitions in fields like data analysis web development or the Internet of Things. 

What is special about this course?

Quite simply this is the ultimate second programming course for the everyman!. The approach taken demonstrates some theoretical concepts and then asks the student to solve an open ended problem. Much like lifting heavy weights tends to make your muscles bigger, solving hard problems improves your thinking!! Perhaps more importantly these types of problems prompt creativity and create original solutions. Completing this course with an understanding of multiple solutions for each problem will endow the student with a conceptual mastery of Python and thus prepare them to use Python and a professional setting and create real world applications!!

Who is the target audience?
  • Everyone who knows any programming and loves puzzles and problem solving
  • Beginner programmers looking get more creative and tackle open ended problems
  • High School Students, taking on their second programming course
  • Computer professionals looking to get on Python in a real fun way
  • Teachers / Tutors looking to find an ideal learning sequence to teach Python programming
Students Who Viewed This Course Also Viewed
Curriculum For This Course
49 Lectures
04:48:36
+
Module 1: Mathematics Challenges
16 Lectures 01:17:02
Algebra Problems Challenge
02:45

Algebra Problems Soluton
02:51

Squares and Square roots Calculator Challenge
02:05

Squares and Square roots Calculator Solution
04:18

Squares and Square Roots Calculator (Student Solution)
03:17

Squares and Square Roots Advanced Solution
03:08

Factorization Challenge
03:03

Factorization Solution
03:36

Factorisation Advanced Solution
03:09


Prime Number Generator Solution
05:56



Prime Number Optimisation Student Solution
05:02

Armstrong Numbers Generator Challenge
05:40

Armstrong Number Generator Solution
09:37
+
Text Based User Interface Challenges
4 Lectures 23:42
The Pyramid Function Challenge
03:22

The Pyramid Funcation Solution
06:09

The Window Functon Challenge
02:13

The Window Function Solution
11:58
+
Turtle Graphics Challenges
11 Lectures 01:13:16
Introduction to Turtle
08:05

Geometric Shapes Challenge
01:52

Geometric Shapes Solution
05:35

Polygon Function Challenge
03:01

Polygon Function Solution
04:46

Starlit Sky Challenge
05:15

Starlit Sky Solution Basic
06:56

Starlit Sky Solution Advanced
04:21



Cloudy Sky Solution Advanced
22:13
+
Text Analysis Challenges
8 Lectures 01:02:55
e Counter Challenge
04:38

e Counter Solution
05:03

Word Counting / Text Formatting Challenge
07:11

Word Counting / Text Formatting Solution
09:41

Seeking Capitalization Mistakes Challenge
04:02

Seeking Capitalization Mistakes Solution
07:51

Word Ranking Challenge
03:31

Word Ranking Solution
20:58
+
Recursion Challenges
7 Lectures 38:42

Recursive Spiral Challenge
02:15

Recursive Spiral Solution
05:40

Koch Fractal Challenge
06:11

Koch Fractal Solution
04:20

Koch Snowflake Challenge
00:32

Koch Snowflake Solution
07:47
About the Instructor
Sanjin Dedic
4.3 Average rating
248 Reviews
13,190 Students
8 Courses
Teacher, Robotics Engineer

Sanjin is a teacher and a robotics engineer with a passion for teaching Coding and Robotics to school aged children. He has spent more than 5 years teaching various age groups in platforms like Scratch, Arduino, Python, Raspberry Pi and Lego Mindstorms. 

He is presently working with over 20 schools in Melbourne to help them implement the Digital Technologies Curriculum in a meaningful manner. This means developing learning sequences that help students easily grasp the core concepts of coding and then setting them up with problems that involve higher level computational thinking and integration with various mathematical concepts.