Computing in Python I: Fundamentals & Procedural Programming
Overview
Learn the fundamentals of computer programming in Python, from the basics of how a computer runs lines of code, to the writerundebug cycle of program development, to working with variables, mathematical operators, and logical operators.
This course, offered through the edX® platform, starts from the beginning, covering the basics of how a computer interprets lines of code; how to write programs, evaluate their output, and revise the code itself; how to work with variables and their changing values; and how to use mathematical, boolean, and relational operators.
By the end of this course, you'll be able to write small programs in Python that use variables, mathematical operators, and logical operators. For example, you could write programs that carry out complex mathematical operations, like calculating the interest rate necessary to reach a savings goal, recommending apparel options based on weather patterns, or calculating a grade based on multiple percentages.
Structurally, the course is comprised of several parts. Instruction is delivered via a series of short (23 minute) videos.
In between those videos, you'll complete both multiple choice questions and coding problems to demonstrate your knowledge of the material that was just covered.
Go Further with XSeries Programs
Created by worldrenowned experts and top universities, XSeries programs provide a deep understanding of exciting and indemand fields. Earn a certificate of achievement to demonstrate your knowledge.
The XSeries Programme is comprised of the following courses:
Computing in Python I: Fundamentals and Procedural Programming
This course, offered through the edX® platform, starts from the beginning, covering the basics of how a computer interprets lines of code; how to write programs, evaluate their output, and revise the code itself; how to work with variables and their changing values; and how to use mathematical, boolean, and relational operators.
View the course
Computing in Python II: Control Structures
Organised into five chapters, this course starts by covering the fundamentals of what control structures are and what they do, then moves on to four common control structures in Python. By the end of this course, you'll be able to write complex programs in Python that perform useful reasoning. By the end of this course, you'll be able to write complex programs in Python that perform useful reasoning.
View the course
Computing in Python III: Data Structures
Learn about more complex ways of handling data, specifically in Python but with broader applications to other programming languages. This course, offered through the edX® platform, covers strings, lists, dictionaries, and file input and output for building complex, useful programs.
View the course
Computing in Python IV: Objects & Algorithms
Learn about the more advanced applications of introductory computer science by covering search algorithms, sorting algorithms, and objectoriented programming. Taught in Python, these lessons are readily generalisable to other languages as well. Complete your introductory knowledge of computer science with this final course on objects and algorithms.
View the course
Prerequisites:
This course presupposes no prior knowledge beyond basic arithmetic; knowledge of high schoollevel algebra, however, is desirable.
edX® is a registered trademark of edX® Inc. All Rights Reserved.

Start Date7 January 2019

Programme duration5 weeks

Estimated effort9 to 10 hours per week

FeeR1007

InstitutionGTx
 How a computer processes programming code.
 The writerundebug cycle of writing code, running it, and revising it based on its output.
 Procedural programming, or how to write sequential lines of code.
 Variables, their types, and their role in complex programs.
 Mathematical operators for arithmetic operations, exponents, and more.
 Relational operators for evaluating relative values or set membership.
 Boolean operators for resolving complex logical statements.
Chapter 1: Computing.
The fundamentals of how computers work, what program code is, and how to get setup for the rest of the course.
Chapter 2: Programming.
The basic principles of computer programming: writing and running code, evaluating results, and compiling vs. executing.
Chapter 3: Debugging.
The common results of running program code, and how to use those results to inform revision of your code.
Chapter 4: Procedural Programming.
The fundamental approach to program code: writing sequences of lines of code that run in order to accomplish an objective.
Chapter 5: Variables.
Creating and modifying variables, tracing how their values may change as a program runs, and understanding the role of data types.
Chapter 6: Logical Operators.
Working with relational (greater than, less than, equal to) and logical (and, or, not) operators to make decisions in code.
Chapter 7: Mathematical Operators.
Adding addition, subtraction, multiplication, division, modulus, and exponents to your code, and seeing how they work with unexpected data types.