Introduction to Computer Programming
Teacher: Mr. A. Milardovic
ICS 3C is taught using the Python programming language. Students are strongly encouraged to download and install Python on their home computer or laptop. While Python is not simple to install on a Chromebook, there are online tutorials which can walk you through the process. Alternatively, there are several online compilers students can use instead; links are at the right.
Course content
All course content is delivered through PowerPoint presentations in class and handouts and assignments in our OneNote classroom. Files in our OneNote classroom can be accessed on any computer, smartphone, or tablet using the OneNote app which can is either included in Windows or can be downloaded for free from your app store or from onenote.com.
Course outline
Unit 1: Introduction
- What are computers?
- What is programming?
- Can you give instructions?
- Getting started with Python
- Commenting
- Field sizing
- Variables
- Getting input from the user
- Program development process
Unit 2: Control Constructs
- If structure
- If/else structure
- If/else if/else structure
- Cascading if structures
- Boolean expressions
- Compound Boolean expressions
- Loops
- Error trapping
- Counted loops
- Nested structures
- Tracing program execution
Unit 3: String Manipulation
- Strings
- Substrings
- Length command
- Index command
- Other string commands
Unit 4: Functions
- Functions
Unit 5: File I/O
- Writing data to a file
- Reading data from a file
- Reading and writing at the same time
Unit 6: Lists
- Creating a list
- Searching and sorting lists
- lists and file I/O
Final Project
Ministry Course description
This course introduces students to computer programming concepts and practices. Students will write and test computer programs, using various problem-solving strategies. They will learn the fundamentals of program design and apply a software development life-cycle model to a software development project. Students will also learn about computer environments and systems, and explore environmental issues related to computers, safe computing practices, emerging technologies, and post-secondary opportunities in computer-related fields.
Course requirements
Required materials: 3-ring binder, paper, pens, pencils, highlighter, access to a computer (Windows, Linux or Mac) to install Python (free)
Suggested materials: memory stick
Resources
If you find any neat resources that you would like to share, please email them to Mr. Milardovic for inclusion on the website.