# Intro to Computer Science

### Semester 1

##### Mr. Sovick
ics.sovick.com
Google Classroom Code: mrw4lmj

## Unit 1

#### Objectives

• What python is and what's so great about it
• How to install python and your computer
• How to print text to the screen
• What comments are and how to use them
• How to use pythons integrated development environment to write,edit,run, and save your programs

None

#### Assignments

#001 Chapter 1 Challenge 1 = 10 Points

#002 ICS Chapter 1 Challenge 2 = 10 Points

Total Points for Unit = 20 points

## Unit 2

#### Objectives

• Use triple quotes strings and escape sequences to gain more control over text
• Make your programs do the math
• Store data in the computer's memory
• Use variables to access and manipulate that data
• Get input from users to create interactive programs

#### Lessons

#### Code Lab Problems

#005 CodeLab Problems 51001, 51014, 51013, 51043, 51872, 51029, 51030, 51032, 51034, 51048 = 10 Points

#### Assignments

#003 ICS Notes for Chapter 2 = 10 Points

#004 The Contact Manager = 10 Points

#006 Chapter 2 Challenge 1 = 10 Points

#007 Chapter 2 Challenge 2 = 10 Points

Total Points for Unit =

## Unit 3

#### Objectives

• Generate random numbers using randint() and randrange()
• Use if statements to execute code based on a condition
• Use and else clause to make a choice based on a condition
• Use elif clauses to make a choice based on several conditions
• Use while loops to repeat [arts parts of your program
• Plan your programs using pseudocode

#### Code Lab Problems

#012 CodeLab Problems 51114, 51115, 51117, 51217, 51160, 51896, 51118, 51119, 51120, 51121, 51122 = 10 Points

#### Assignments

#011 Chapter 3 Notes = 10 Points

#013 Chapter 3 Challenge 1 = 10 Points

#014 Chapter 3 Challenge 2 = 10 Points

#015 Chapter 3 Challenge 3 = 10 Points

#016 Chapter 3 Challenge 4 = 10 Points

Total Points for Unit =

## Unit 4

#### Objectives

• Construct for loops to move through a sequence
• Use the rang( ) function to create a sequence of numbers
• Treat strings as a sequence
• Use tuples to harness the power of sequences
• Use sequence functions and operators
• Index and slice sequences

Please Read Chapter 4 from Python Programming for the Absolute Beginner

#### Assessments

Total Points for Unit =

## Unit 5

#### Objectives

• Create, index and slice a list
• Add and delete elements from a list
• Use list methods to append and sort a list
• Use nested sequences to represent even more complex information
• Use dictionaries to work with pairs of data
• Add and delete dictionary items

Please Read Chapter 5 from Python Programming for the Absolute Beginner

#### Assessments

Total Points for Unit =

## Unit 6

#### Objectives

• Write your own functions
• Accept values into your functions through return values
• Work with global variables and constants
• Create a computer opponent that plays a strategy game

Please Read Chapter 6 from Python Programming for the Absolute Beginner

#### Assessments

Total Points for Unit =