Short Summary
Class Information
Availability
Contact instructor for scheduling. The course meets once per week.
Times available during the day, afternoons and evenings.
Discounts given if you have a group of students interested in creating a class.
Description
Course Objective
This course is an introduction to the problem-solving and programming methodologies that are fundamental to the study of computer science, while learning about the popular programming language Python. Students gain considerable experience with fundamental language constructs and types, such as expressions, decisions, iteration, functions, structures, and strings.
This course (and those to follow in the sequence) is modeled after a college-level class taught by this instructor but is accessible to students who have never programmed before. This is an excellent course for a student exploring the possibility of becoming a programmer or software engineer, or possibly pursuing a college degree in a Computer Science field.
At the end of each lesson is a programming project for students to work on. These projects are designed to give students practicing using the techniques covered in that lesson.
Students are encouraged to reach out to the instructor with any questions they have about the lesson material or the project. The instructor will typically respond within 24 hours. Students are also encouraged to submit their project code, which the instructor will make comments on and suggest improvements, if needed. The project will be discussed at the beginning of each next lesson.
This course will cover the following topics:
- For Loops. After seeing what While Loops can do for us, we dive into several other looping structures like the for loop. We compare the different types of loops and apply them to creating some fun games.
- Strings and For loops. Python for loops are super powerful. Today we start to explore what a for loop can do with a String, a sequence of characters.
- Tuples. We need to be able to store lists of values in an efficient way. Tuples allow us to store larger amounts of data as well as process or work with the data.
- Lists. You thought Tuples were cool? Check out lists. They're like tuples, but better! Combine them with for loops and they become a power amazing to behold!
- Nested Sequences. We've seen how tuples and lists can store numbers and strings... turns out they can also store other tuples and lists! Multi-dimensional sequences allow us to store much more complex data.
- Dictionaries. ONE more sequence to look at - dictionaries. Just like the paper form, dictionaries allow us to store data (like a definition) that is associated with a key (like a word being defined in a dictionary)
- Functions. User defined functions allow the programmer to package code in a reuseable and efficient manner. If you find yourself using a similar chunk of code multiple times throughout your program, functions are the way to go!