
Introduction to Programming in Python
Course Content from ZyanteThis course provides an introduction to both the principles and the practice of programming, using a subset of Python 3. Materials and activities include: animations, learning questions, web-based programming windows, and web-based challenge activities. The course covers basic programming constructs (branches, loops, functions) to advanced topics such as inheritance, exceptions, and plotting.
- Self Paced
- Computer Science
- Content by Zyante
No reviews have been submitted for Introduction to Programming in Python
After completing this course, students will be able to:
- Explain the basics of how a computer works, then write a first program
- Use standard input and output, and understand common syntax errors
- Declare and initialize variables with valid identifiers
- Use a variety of integer data types and the concept of overflow. Use floating-point, character, and string data types
- Cast between data types
- Develop programs that branch based on user input
- Write expressions with relational and equality operators and develop expressions with logical operators
- Use multiple branches for more complex programs
- Use the Boolean data type to store results of conditional statements
- Access elements in arrays/lists
- Understand memory usage for single and multi-dimensional arrays/lists
- Combine loops and arrays/lists, and develop programs with multiple arrays/lists
- Write a first function/method, then return from a function/method and parameterize a function
- Learn reasons to use a function/method
- Combine functions/methods with branches and loops and use incremental development with functions/methods
- Send and use arguments passed to program
- Write classes that group functions/methods and data
- Initialize class variables with class constructor
- Introduce abstract data types
- Creating, copying, and deleting objects
- Understand standard input and output implementation
- Manipulate text and floating-points during output
- Read input from a string
- Input and output to a file
Topic Number |
Topic Title |
Objectives |
---|---|---|
1 |
Introduction |
|
2 |
Variables/Assignments |
|
3 |
Branching |
|
4 |
Loops |
|
5 |
Arrays/Lists |
|
6 |
User-Defined Functions/Methods |
|
7 |
Classes |
|
8 |
Streams |
|
9 |
Other topics as assigned |
|
StraighterLine suggests, though does not require, that students take Pre-Calculus or its equivalent before enrolling in this course.
StraighterLine does not apply letter grades. Students earn a percentage score. A passing percentage is 70% or higher.
If you have chosen a Partner College to award credit for this course, your final grade will be based upon that college’s grading scale. Only passing scores will be considered by Partner Colleges for an award of credit.
There are a total of 1000 points in the course:
Topic | Assessment | Points Available |
1 | Reading | 10 |
1 | Homework | 15 |
1 | Labs: | 40 |
2 | Reading | 10 |
2 | Homework | 15 |
2 | Labs: | 40 |
3 | Reading | 10 |
3 | Homework | 15 |
3 | Labs: | 40 |
4 | Reading | 10 |
4 | Homework | 15 |
4 | Labs: | 40 |
4 | Midterm | 80 |
5 | Reading | 10 |
5 | Homework | 15 |
5 | Labs: | 40 |
6 | Reading | 10 |
6 | Homework | 15 |
6 | Labs: | 40 |
7 | Reading | 10 |
7 | Homework | 15 |
7 | Labs: | 40 |
8 | Reading | 10 |
8 | Homework | 15 |
8 | Labs: | 40 |
9 | Final | 400 |
Total | 1000 |
---|
Final Proctored Exam
The final exam is developed to assess the knowledge you learned taking this course. All students are required to take an online proctored final exam in order complete the course and be eligible for transfer credit.