Phone: 855.534.6298 Cart
0item(s)

You do not have any courses in your Wish List. Choose from popular suggestions below or continue with Subject or Grade

POPULAR SUGGESTIONS

Product was successfully added to your Cart.

Python Programming (TCH341)

Python Programming (TCH341)

Add to WishList

Quick Overview

This course presents essential computer science topics, while also instructing on the Python programming language. Python is easy to learn and scales well to advanced applications. The course is engaging and brings relevance of the concepts and applications from the text to the real world. Hands-on labs teach students to write and run code in an Integrated Development Environment (IDE) from their web browser. A chatbot provides hints and feedback when students get stuck, which encourages persistence through on-demand assistance.
Teacher-Led Course (one-time payment)   $450.00

Monthly Fees: Due Today:

* Required Fields

Price as configured: $0.00

Details

This course presents essential computer science topics, while also instructing on the Python programming language.  Python is easy to learn and scales well to advanced applications. The course is engaging and brings relevance of the concepts and applications from the text to the real world. Hands-on labs teach students to write and run code in an Integrated Development Environment (IDE) from their web browser. A chatbot provides hints and feedback when students get stuck, which encourages persistence through on-demand assistance.

Course Outline

Introduction

  • Two fundamental ideas of computer science: algorithms and information processing
  • The structure of a modern computer system
  • A not-so-brief history of computing systems
  • Getting started with python programming
  • Detecting and correcting syntax errors 

Software Development, Data Types, and Expressions

  • The software development process
  • Case study: Income tax calculator
  • Strings, assignments, and comments
  • Numeric data types and character sets
  • Expressions
  • Using functions and modules

Control Statements

  • Definite iteration: The for loop
  • Formatting text for output
  • Case study: An investment report
  • Selection: if and if-else statements
  • Conditional iteration: the while loop
  • Case study approximating square roots 

Strings and Text Files

  • Accessing characters and substrings in strings
  • Data encryption
  • Strings and number systems
  • String methods
  • Text files
  • Case study: Text analysis 

Lists and Dictionaries

  • Lists
  • Defining simple functions
  • Case study: Generating sentences
  • Dictionaries
  • Case study: Nondirective psychotherapy 

Design with Functions

  • Functions as abstraction mechanisms
  • Problem solving with top-down design
  • Design with recursive functions
  • Case study: Gathering information from a file system
  • Managing a program’s namespace
  • Higher-order functions 

Simple Graphics and Image Processing

  • Simple graphics
  • Case study: Recursive patterns in fractals
  • Image processing 

Design with Classes

  • Getting inside objects and classes
  • Case study: Playing the game of craps
  • Data-modeling examples
  • Case study: An ATM
  • Structuring classes with inheritance and polymorphism 

Graphical User Interfaces     

  • The behavior of terminal-based programs and GUI-based programs
  • Coding simple GUI-based programs
  • Case study: A GUI-based ATM
  • Other useful GUI resources 

Multithreading, Networks, and Client/Server Programming

  • Thread and processes
  • Networks, clients, and servers
  • Case study: A multi-client chat room 

Searching, Sorting, and Complexity Analysis

  • Measuring the efficiency of algorithms
  • Complexity analysis
  • Search algorithms
  • Sort algorithms
  • An exponential algorithm: Recursive Fibonacci
  • Converting Fibonacci to a Linear Algorithm
  • Case Study: An algorithm profiler

Biological Engineering

  • Describe the different fields of biotechnology.
  • Identify the underlying principles of bioengineering.
  • Understand career opportunities, related fields, and emerging trends in biotechnology.
  • Apply design concepts to problems in biotechnology.
  • Discuss inherent ethical dilemmas in bioengineering and technology. 

Impossible Engineering

  • Define impossible engineering.
  • Conduct and present research on emerging and innovative technology.
  • Describe ethical behavior and decision making through the use of examples.
  • Differentiate among discrimination, harassment, and equality.

 

 

 

Additional Information

Course Length 4 Months
Prerequisites N/A
Course Materials

Many K12 courses utilize physical materials in addition to the online content.  These materials may include the following.


K12
Standard Kits

STANDARD kits contain K12 course materials that are required for completion of the course.  These kits include K12 authored materials and/or difficult to procure materials that a student needs to complete a course. Printed reference guides are not included in Standard kits.


Consumable
Materials

CONSUMABLE kits contain only those materials from the standard kit that are intended for one time use. Families who purchase a Standard kit for Child A could later purchase a Consumable kit for Child B to complete the same course.


Additional
Materials

Offered for added convenience, ADDITIONAL kits contain easily obtained materials needed for the course which a family may already have in their home. 


Learning
Coach and/or Student Reference Guides are available for purchase with some courses.  Electronic versions of these reference guides are also available within digital courses.

Course Start Date

Courses Taught by a K12 Teacher

Courses with a teacher have designated start dates throughout Fall, Spring, and Summer. Full-year courses last 10 months and semester courses last 4 months. Courses are taught by teachers in K12 International Academy. For details on start dates, click here.

Teacher Assisted Yes, this course is taught by a K12 International Academy teacher. If you are looking for a teacher-supported option with additional flexibility and year-round start dates, click here to learn about the Keystone School, another K12 online private schooling option.
  1. Be the first to review this product

To use this course, you'll need a computer with an Internet connection.  Some courses require additional free software programs, which you can download from the Internet.

Hardware and Browsers (Minimum Recommendations)

Windows OS

  • CPU: 1.8 GHz or faster processor (or equivalent)

  • RAM: 1GB of RAM

  • Browser: Microsoft Internet Explorer 9.0 or higher, Mozilla Firefox 10.0 versions or higher, Chrome 17.0 or higher

  • At this time our users are encouraged not to upgrade to Windows 10 or Edge (the new browser)

 

Mac OS

  • CPU: PowerPC G4 1 GHz or faster processor; Intel Core Duo 1.83 GHz or faster processor

  • RAM: 1GB of RAM

  • Browser: Firefox 10.0 versions or higher, Chrome 17.0 or higher (Safari is not supported!)

Internet Connections

It is highly recommended that a broadband connection be used instead of dial up.