This course provides a foundation in digital literacy and introduces the essential language and concepts of programming. Designed for learners from all backgrounds, it offers an accessible entry point into computer science using Python. Students will explore basic computer architecture, file systems, and how to use the terminal, while developing practical skills in writing simple programs. Topics include data types, variables, decision-making, loops, collections, and file handling, with engaging activities like creating graphics using the turtle module. This course equips students with valuable skills applicable across many fields and everyday technology use.
Outline of the course
- Introduction to the architecture of computers
- the basic concepts of the File System
- introduction to the use of the terminal
- the python interpreter
- writing and running a simple python script
- the basics of the python language
- types and expressions
- variables
- language keywords
- built-in functions
- arithmetic operators
- the type String and it's attributes
- boolean operators and expressions
- conditional statement IF ELIF ELSE
- collections: lists and tuples
- read/write collection items
- slicing collections
- loops WILE/FOR
- Simple drawing with the turtle module
- File Input/Output
This outline is a synthetic list of the basic concepts explored in class. These topics will definitely be covered and others might be added every semester depending on the interaction with the students. Therefore, the actual content of the course might differ slightly from the topics list.
CS 160 has a strong practical component, we will spend a considerable amount of time on exercises and practical problem solving.