129
CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

  • Upload
    others

  • View
    27

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

CSci 127: Introduction to Computer Science

hunter.cuny.edu/csci

CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Page 2: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Announcements

A plea from those who scan/grade:

If we can’t read it, we can’t give you credit.Please use dark colored ink & write legibly.

CS Survey:

Today: Bernard Desert & Elise Harris,CUNY 2X & Tech Talent Pipeline

Guest Lecturer: Dr. Tiziana Ligorio

CSci 127 (Hunter) Lecture 5 5 March 2019 2 / 47

Page 3: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Announcements

A plea from those who scan/grade:

If we can’t read it, we can’t give you credit.Please use dark colored ink & write legibly.

CS Survey:

Today: Bernard Desert & Elise Harris,CUNY 2X & Tech Talent Pipeline

Guest Lecturer: Dr. Tiziana Ligorio

CSci 127 (Hunter) Lecture 5 5 March 2019 2 / 47

Page 4: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Announcements

A plea from those who scan/grade:

If we can’t read it, we can’t give you credit.Please use dark colored ink & write legibly.

CS Survey:

Today: Bernard Desert & Elise Harris,CUNY 2X & Tech Talent Pipeline

Guest Lecturer: Dr. Tiziana Ligorio

CSci 127 (Hunter) Lecture 5 5 March 2019 2 / 47

Page 5: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Announcements

A plea from those who scan/grade:

If we can’t read it, we can’t give you credit.Please use dark colored ink & write legibly.

CS Survey:

Today: Bernard Desert & Elise Harris,CUNY 2X & Tech Talent Pipeline

Guest Lecturer: Dr. Tiziana Ligorio

CSci 127 (Hunter) Lecture 5 5 March 2019 2 / 47

Page 6: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Frequently Asked Questions

From lecture slips & recitation sections.

Where is the final? When are we taking it?Tuesday, 21 May, 9-11am, 118 North.

Can we do more on colors, images, numpy & matplotlib?Yes, we will in Labs 6-9 & Lectures 6-9.Today, we’ll focus on decisions, and logical expressions & circuits.

What is pseudocode? Why do we use it?Pseudocode is the “informal high-level description of the operating principle of acomputer program or other algorithm.”We use it to write down the ideas, before getting deep into the details.

What are types of variables?Different kinds of information takes different amounts of space.Types we have seen so far: int, float, str and objects (e.g. turtles).

How can I tell strings from variables?Strings are surrounded by quotes (either single or double).Variables names (identifiers) for memory locations are not. Ex: ’num’ vs. num.

CSci 127 (Hunter) Lecture 5 5 March 2019 3 / 47

Page 7: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Frequently Asked Questions

From lecture slips & recitation sections.

Where is the final? When are we taking it?

Tuesday, 21 May, 9-11am, 118 North.

Can we do more on colors, images, numpy & matplotlib?Yes, we will in Labs 6-9 & Lectures 6-9.Today, we’ll focus on decisions, and logical expressions & circuits.

What is pseudocode? Why do we use it?Pseudocode is the “informal high-level description of the operating principle of acomputer program or other algorithm.”We use it to write down the ideas, before getting deep into the details.

What are types of variables?Different kinds of information takes different amounts of space.Types we have seen so far: int, float, str and objects (e.g. turtles).

How can I tell strings from variables?Strings are surrounded by quotes (either single or double).Variables names (identifiers) for memory locations are not. Ex: ’num’ vs. num.

CSci 127 (Hunter) Lecture 5 5 March 2019 3 / 47

Page 8: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Frequently Asked Questions

From lecture slips & recitation sections.

Where is the final? When are we taking it?Tuesday, 21 May, 9-11am, 118 North.

Can we do more on colors, images, numpy & matplotlib?Yes, we will in Labs 6-9 & Lectures 6-9.Today, we’ll focus on decisions, and logical expressions & circuits.

What is pseudocode? Why do we use it?Pseudocode is the “informal high-level description of the operating principle of acomputer program or other algorithm.”We use it to write down the ideas, before getting deep into the details.

What are types of variables?Different kinds of information takes different amounts of space.Types we have seen so far: int, float, str and objects (e.g. turtles).

How can I tell strings from variables?Strings are surrounded by quotes (either single or double).Variables names (identifiers) for memory locations are not. Ex: ’num’ vs. num.

CSci 127 (Hunter) Lecture 5 5 March 2019 3 / 47

Page 9: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Frequently Asked Questions

From lecture slips & recitation sections.

Where is the final? When are we taking it?Tuesday, 21 May, 9-11am, 118 North.

Can we do more on colors, images, numpy & matplotlib?

Yes, we will in Labs 6-9 & Lectures 6-9.Today, we’ll focus on decisions, and logical expressions & circuits.

What is pseudocode? Why do we use it?Pseudocode is the “informal high-level description of the operating principle of acomputer program or other algorithm.”We use it to write down the ideas, before getting deep into the details.

What are types of variables?Different kinds of information takes different amounts of space.Types we have seen so far: int, float, str and objects (e.g. turtles).

How can I tell strings from variables?Strings are surrounded by quotes (either single or double).Variables names (identifiers) for memory locations are not. Ex: ’num’ vs. num.

CSci 127 (Hunter) Lecture 5 5 March 2019 3 / 47

Page 10: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Frequently Asked Questions

From lecture slips & recitation sections.

Where is the final? When are we taking it?Tuesday, 21 May, 9-11am, 118 North.

Can we do more on colors, images, numpy & matplotlib?Yes, we will in Labs 6-9 & Lectures 6-9.Today, we’ll focus on decisions, and logical expressions & circuits.

What is pseudocode? Why do we use it?Pseudocode is the “informal high-level description of the operating principle of acomputer program or other algorithm.”We use it to write down the ideas, before getting deep into the details.

What are types of variables?Different kinds of information takes different amounts of space.Types we have seen so far: int, float, str and objects (e.g. turtles).

How can I tell strings from variables?Strings are surrounded by quotes (either single or double).Variables names (identifiers) for memory locations are not. Ex: ’num’ vs. num.

CSci 127 (Hunter) Lecture 5 5 March 2019 3 / 47

Page 11: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Frequently Asked Questions

From lecture slips & recitation sections.

Where is the final? When are we taking it?Tuesday, 21 May, 9-11am, 118 North.

Can we do more on colors, images, numpy & matplotlib?Yes, we will in Labs 6-9 & Lectures 6-9.Today, we’ll focus on decisions, and logical expressions & circuits.

What is pseudocode? Why do we use it?

Pseudocode is the “informal high-level description of the operating principle of acomputer program or other algorithm.”We use it to write down the ideas, before getting deep into the details.

What are types of variables?Different kinds of information takes different amounts of space.Types we have seen so far: int, float, str and objects (e.g. turtles).

How can I tell strings from variables?Strings are surrounded by quotes (either single or double).Variables names (identifiers) for memory locations are not. Ex: ’num’ vs. num.

CSci 127 (Hunter) Lecture 5 5 March 2019 3 / 47

Page 12: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Frequently Asked Questions

From lecture slips & recitation sections.

Where is the final? When are we taking it?Tuesday, 21 May, 9-11am, 118 North.

Can we do more on colors, images, numpy & matplotlib?Yes, we will in Labs 6-9 & Lectures 6-9.Today, we’ll focus on decisions, and logical expressions & circuits.

What is pseudocode? Why do we use it?Pseudocode is the “informal high-level description of the operating principle of acomputer program or other algorithm.”

We use it to write down the ideas, before getting deep into the details.

What are types of variables?Different kinds of information takes different amounts of space.Types we have seen so far: int, float, str and objects (e.g. turtles).

How can I tell strings from variables?Strings are surrounded by quotes (either single or double).Variables names (identifiers) for memory locations are not. Ex: ’num’ vs. num.

CSci 127 (Hunter) Lecture 5 5 March 2019 3 / 47

Page 13: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Frequently Asked Questions

From lecture slips & recitation sections.

Where is the final? When are we taking it?Tuesday, 21 May, 9-11am, 118 North.

Can we do more on colors, images, numpy & matplotlib?Yes, we will in Labs 6-9 & Lectures 6-9.Today, we’ll focus on decisions, and logical expressions & circuits.

What is pseudocode? Why do we use it?Pseudocode is the “informal high-level description of the operating principle of acomputer program or other algorithm.”We use it to write down the ideas, before getting deep into the details.

What are types of variables?Different kinds of information takes different amounts of space.Types we have seen so far: int, float, str and objects (e.g. turtles).

How can I tell strings from variables?Strings are surrounded by quotes (either single or double).Variables names (identifiers) for memory locations are not. Ex: ’num’ vs. num.

CSci 127 (Hunter) Lecture 5 5 March 2019 3 / 47

Page 14: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Frequently Asked Questions

From lecture slips & recitation sections.

Where is the final? When are we taking it?Tuesday, 21 May, 9-11am, 118 North.

Can we do more on colors, images, numpy & matplotlib?Yes, we will in Labs 6-9 & Lectures 6-9.Today, we’ll focus on decisions, and logical expressions & circuits.

What is pseudocode? Why do we use it?Pseudocode is the “informal high-level description of the operating principle of acomputer program or other algorithm.”We use it to write down the ideas, before getting deep into the details.

What are types of variables?

Different kinds of information takes different amounts of space.Types we have seen so far: int, float, str and objects (e.g. turtles).

How can I tell strings from variables?Strings are surrounded by quotes (either single or double).Variables names (identifiers) for memory locations are not. Ex: ’num’ vs. num.

CSci 127 (Hunter) Lecture 5 5 March 2019 3 / 47

Page 15: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Frequently Asked Questions

From lecture slips & recitation sections.

Where is the final? When are we taking it?Tuesday, 21 May, 9-11am, 118 North.

Can we do more on colors, images, numpy & matplotlib?Yes, we will in Labs 6-9 & Lectures 6-9.Today, we’ll focus on decisions, and logical expressions & circuits.

What is pseudocode? Why do we use it?Pseudocode is the “informal high-level description of the operating principle of acomputer program or other algorithm.”We use it to write down the ideas, before getting deep into the details.

What are types of variables?Different kinds of information takes different amounts of space.Types we have seen so far: int, float, str and objects (e.g. turtles).

How can I tell strings from variables?Strings are surrounded by quotes (either single or double).Variables names (identifiers) for memory locations are not. Ex: ’num’ vs. num.

CSci 127 (Hunter) Lecture 5 5 March 2019 3 / 47

Page 16: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Frequently Asked Questions

From lecture slips & recitation sections.

Where is the final? When are we taking it?Tuesday, 21 May, 9-11am, 118 North.

Can we do more on colors, images, numpy & matplotlib?Yes, we will in Labs 6-9 & Lectures 6-9.Today, we’ll focus on decisions, and logical expressions & circuits.

What is pseudocode? Why do we use it?Pseudocode is the “informal high-level description of the operating principle of acomputer program or other algorithm.”We use it to write down the ideas, before getting deep into the details.

What are types of variables?Different kinds of information takes different amounts of space.Types we have seen so far: int, float, str and objects (e.g. turtles).

How can I tell strings from variables?

Strings are surrounded by quotes (either single or double).Variables names (identifiers) for memory locations are not. Ex: ’num’ vs. num.

CSci 127 (Hunter) Lecture 5 5 March 2019 3 / 47

Page 17: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Frequently Asked Questions

From lecture slips & recitation sections.

Where is the final? When are we taking it?Tuesday, 21 May, 9-11am, 118 North.

Can we do more on colors, images, numpy & matplotlib?Yes, we will in Labs 6-9 & Lectures 6-9.Today, we’ll focus on decisions, and logical expressions & circuits.

What is pseudocode? Why do we use it?Pseudocode is the “informal high-level description of the operating principle of acomputer program or other algorithm.”We use it to write down the ideas, before getting deep into the details.

What are types of variables?Different kinds of information takes different amounts of space.Types we have seen so far: int, float, str and objects (e.g. turtles).

How can I tell strings from variables?Strings are surrounded by quotes (either single or double).

Variables names (identifiers) for memory locations are not. Ex: ’num’ vs. num.

CSci 127 (Hunter) Lecture 5 5 March 2019 3 / 47

Page 18: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Frequently Asked Questions

From lecture slips & recitation sections.

Where is the final? When are we taking it?Tuesday, 21 May, 9-11am, 118 North.

Can we do more on colors, images, numpy & matplotlib?Yes, we will in Labs 6-9 & Lectures 6-9.Today, we’ll focus on decisions, and logical expressions & circuits.

What is pseudocode? Why do we use it?Pseudocode is the “informal high-level description of the operating principle of acomputer program or other algorithm.”We use it to write down the ideas, before getting deep into the details.

What are types of variables?Different kinds of information takes different amounts of space.Types we have seen so far: int, float, str and objects (e.g. turtles).

How can I tell strings from variables?Strings are surrounded by quotes (either single or double).Variables names (identifiers) for memory locations are not.

Ex: ’num’ vs. num.

CSci 127 (Hunter) Lecture 5 5 March 2019 3 / 47

Page 19: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Frequently Asked Questions

From lecture slips & recitation sections.

Where is the final? When are we taking it?Tuesday, 21 May, 9-11am, 118 North.

Can we do more on colors, images, numpy & matplotlib?Yes, we will in Labs 6-9 & Lectures 6-9.Today, we’ll focus on decisions, and logical expressions & circuits.

What is pseudocode? Why do we use it?Pseudocode is the “informal high-level description of the operating principle of acomputer program or other algorithm.”We use it to write down the ideas, before getting deep into the details.

What are types of variables?Different kinds of information takes different amounts of space.Types we have seen so far: int, float, str and objects (e.g. turtles).

How can I tell strings from variables?Strings are surrounded by quotes (either single or double).Variables names (identifiers) for memory locations are not. Ex: ’num’ vs. num.

CSci 127 (Hunter) Lecture 5 5 March 2019 3 / 47

Page 20: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Today’s Topics

Recap: Indexing, Slicing, & Decisions

Logical Expressions

Circuits

CS Survey

CSci 127 (Hunter) Lecture 5 5 March 2019 4 / 47

Page 21: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Today’s Topics

Recap: Indexing, Slicing, & Decisions

Logical Expressions

Circuits

CS Survey

CSci 127 (Hunter) Lecture 5 5 March 2019 5 / 47

Page 22: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

Design a program that counts the numberof plural nouns in a list of nouns. Thinkabout:

what the input is,

what the output is, and

how you can determine if a noun isplural.

Note: To simplify the problem, assume allplural nouns end in “s”.

CSci 127 (Hunter) Lecture 5 5 March 2019 6 / 47

Page 23: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

Design a program that counts the numberof plural nouns in a list of nouns. Thinkabout:

Input:

Ouput:

how you can determine if a noun isplural.

Note: To simplify the problem, assume allplural nouns end in “s”.

CSci 127 (Hunter) Lecture 5 5 March 2019 7 / 47

Page 24: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

Design a program that counts the numberof plural nouns in a list of nouns. Thinkabout:

Input: A list of nouns

Ouput:

how you can determine if a noun isplural.

Note: To simplify the problem, assume allplural nouns end in “s”.

CSci 127 (Hunter) Lecture 5 5 March 2019 8 / 47

Page 25: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

Design a program that counts the numberof plural nouns in a list of nouns. Thinkabout:

Input: A list of nouns

Ouput: The number of plural nouns

how you can determine if a noun isplural.

Note: To simplify the problem, assume allplural nouns end in “s”.

CSci 127 (Hunter) Lecture 5 5 March 2019 9 / 47

Page 26: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

How you can determine if a noun is plural?

Ends in a ’s’.

If you count ’s’, you will get too many:print(nouns.count(’s’))

CSci 127 (Hunter) Lecture 5 5 March 2019 10 / 47

Page 27: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

How you can determine if a noun is plural?

Ends in a ’s’.

If you count ’s’, you will get too many:print(nouns.count(’s’))

CSci 127 (Hunter) Lecture 5 5 March 2019 10 / 47

Page 28: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

How you can determine if a noun is plural?

Ends in a ’s’.

If you count ’s’, you will get too many:print(nouns.count(’s’))

CSci 127 (Hunter) Lecture 5 5 March 2019 10 / 47

Page 29: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

How you can determine if a noun is plural?

Ends in a ’s’.

If you count ’s’, you will get too many:

print(nouns.count(’s’))

CSci 127 (Hunter) Lecture 5 5 March 2019 10 / 47

Page 30: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

How you can determine if a noun is plural?

Ends in a ’s’.

If you count ’s’, you will get too many:print(nouns.count(’s’))

CSci 127 (Hunter) Lecture 5 5 March 2019 10 / 47

Page 31: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

How you can determine if a noun is plural?

Ends in a ’s’.

If you count ’s’, you will get too many:print(nouns.count(’s’))

CSci 127 (Hunter) Lecture 5 5 March 2019 11 / 47

Page 32: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

How you can determine when a word ends?

There’s spaces in between.

To count words:

print(nouns.count(’ ’)+1)

CSci 127 (Hunter) Lecture 5 5 March 2019 12 / 47

Page 33: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

How you can determine when a word ends?

There’s spaces in between.

To count words:

print(nouns.count(’ ’)+1)

CSci 127 (Hunter) Lecture 5 5 March 2019 12 / 47

Page 34: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

How you can determine when a word ends?

There’s spaces in between.

To count words:

print(nouns.count(’ ’)+1)

CSci 127 (Hunter) Lecture 5 5 March 2019 12 / 47

Page 35: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

How you can determine when a word ends?

There’s spaces in between.

To count words:

print(nouns.count(’ ’)+1)

CSci 127 (Hunter) Lecture 5 5 March 2019 12 / 47

Page 36: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

How you can determine when a word ends?

There’s spaces in between.

To count words:

print(nouns.count(’ ’)+1)

CSci 127 (Hunter) Lecture 5 5 March 2019 12 / 47

Page 37: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

How you can determine when a word ends?

There’s spaces in between.

To count words:

print(nouns.count(’ ’)+1)

CSci 127 (Hunter) Lecture 5 5 March 2019 13 / 47

Page 38: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

When a word end with an ’s’?

Have the pattern: ’s ’

To count plural words:

print(nouns.count(’s ’))

CSci 127 (Hunter) Lecture 5 5 March 2019 14 / 47

Page 39: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

When a word end with an ’s’?

Have the pattern: ’s ’

To count plural words:

print(nouns.count(’s ’))

CSci 127 (Hunter) Lecture 5 5 March 2019 14 / 47

Page 40: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

When a word end with an ’s’?

Have the pattern: ’s ’

To count plural words:

print(nouns.count(’s ’))

CSci 127 (Hunter) Lecture 5 5 March 2019 14 / 47

Page 41: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

When a word end with an ’s’?

Have the pattern: ’s ’

To count plural words:

print(nouns.count(’s ’))

CSci 127 (Hunter) Lecture 5 5 March 2019 14 / 47

Page 42: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

When a word end with an ’s’?

Have the pattern: ’s ’

To count plural words:

print(nouns.count(’s ’))

CSci 127 (Hunter) Lecture 5 5 March 2019 14 / 47

Page 43: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

When a word end with an ’s’?

Have the pattern: ’s ’

To count plural words:

print(nouns.count(’s ’))

Not quite right– missing scarves since nospace at the end.

To fix this, let’s add a space, then count:

nouns = nouns + " "

print(nouns.count(’s ’))

CSci 127 (Hunter) Lecture 5 5 March 2019 15 / 47

Page 44: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

When a word end with an ’s’?

Have the pattern: ’s ’

To count plural words:

print(nouns.count(’s ’))

Not quite right– missing scarves since nospace at the end.

To fix this, let’s add a space, then count:

nouns = nouns + " "

print(nouns.count(’s ’))

CSci 127 (Hunter) Lecture 5 5 March 2019 15 / 47

Page 45: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Linguistics Challenge

4

Linguistic experts!

nouns = "hats coats glasses scarves"

When a word end with an ’s’?

Have the pattern: ’s ’

To count plural words:

print(nouns.count(’s ’))

Not quite right– missing scarves since nospace at the end.

To fix this, let’s add a space, then count:

nouns = nouns + " "

print(nouns.count(’s ’))

CSci 127 (Hunter) Lecture 5 5 March 2019 15 / 47

Page 46: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Lecture Slip: In Pairs or Triples...

Some review:

1

2

CSci 127 (Hunter) Lecture 5 5 March 2019 16 / 47

Page 47: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Indexing & Slicing

M i h i c u r a f u t u r i

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

CSci 127 (Hunter) Lecture 5 5 March 2019 17 / 47

Page 48: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Indexing & Slicing

M i h i c u r a f u t u r i

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

CSci 127 (Hunter) Lecture 5 5 March 2019 17 / 47

Page 49: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Indexing & Slicing

M i h i c u r a f u t u r i

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

CSci 127 (Hunter) Lecture 5 5 March 2019 17 / 47

Page 50: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Indexing & Slicing

M i h i c u r a f u t u r i

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Output:

hi

HI

CSci 127 (Hunter) Lecture 5 5 March 2019 18 / 47

Page 51: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Indexing & Slicing

M i h i c u r a f u t u r i

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Output:

hi

HI

CSci 127 (Hunter) Lecture 5 5 March 2019 18 / 47

Page 52: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Indexing & Slicing

M i h i c u r a f u t u r i

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Output:

hi

HI

CSci 127 (Hunter) Lecture 5 5 March 2019 18 / 47

Page 53: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Indexing & Slicing

T h e f u t u r e b e l o n g s

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

CSci 127 (Hunter) Lecture 5 5 March 2019 19 / 47

Page 54: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Indexing & Slicing

T h e f u t u r e b e l o n g s

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

CSci 127 (Hunter) Lecture 5 5 March 2019 19 / 47

Page 55: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Indexing & Slicing

T h e f u t u r e b e l o n g s

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

CSci 127 (Hunter) Lecture 5 5 March 2019 20 / 47

Page 56: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Indexing & Slicing

T h e f u t u r e b e l o n g s

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

CSci 127 (Hunter) Lecture 5 5 March 2019 21 / 47

Page 57: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Indexing & Slicing

T h e f u t u r e b e l o n g s

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

CSci 127 (Hunter) Lecture 5 5 March 2019 22 / 47

Page 58: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Indexing & Slicing

T h e f u t u r e b e l o n g s

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Output:

E l e a n o r R.

CSci 127 (Hunter) Lecture 5 5 March 2019 23 / 47

Page 59: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Indexing & Slicing

T h e f u t u r e b e l o n g s

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Output:

E l e a n o r R.

CSci 127 (Hunter) Lecture 5 5 March 2019 23 / 47

Page 60: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap: Indexing & Slicing

T h e f u t u r e b e l o n g s

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Output:

E l e a n o r R.

CSci 127 (Hunter) Lecture 5 5 March 2019 23 / 47

Page 61: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Today’s Topics

Recap: Indexing, Slicing, & Decisions

Logical Expressions

Circuits

CS Survey

CSci 127 (Hunter) Lecture 5 5 March 2019 24 / 47

Page 62: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

In Pairs or Triples...

Some challenges with types & decisions:

CSci 127 (Hunter) Lecture 5 5 March 2019 25 / 47

Page 63: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Python Tutor

(Demo with pythonTutor)

CSci 127 (Hunter) Lecture 5 5 March 2019 26 / 47

Page 64: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Decisions

(programiz)

CSci 127 (Hunter) Lecture 5 5 March 2019 27 / 47

Page 65: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Side Note: Reading Flow Charts

(xkcd/518)

CSci 127 (Hunter) Lecture 5 5 March 2019 28 / 47

Page 66: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

In Pairs or Triples

Predict what the code will do:

CSci 127 (Hunter) Lecture 5 5 March 2019 29 / 47

Page 67: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Python Tutor

(Demo with pythonTutor)

CSci 127 (Hunter) Lecture 5 5 March 2019 30 / 47

Page 68: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Logical Operators

and

in1 in2 returns:False and False False

False and True False

True and False False

True and True True

or

in1 in2 returns:False or False False

False or True True

True or False True

True or True True

not

in1 returns:not False True

not True False

CSci 127 (Hunter) Lecture 5 5 March 2019 31 / 47

Page 69: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Logical Operators

and

in1 in2 returns:False and False False

False and True False

True and False False

True and True True

or

in1 in2 returns:False or False False

False or True True

True or False True

True or True True

not

in1 returns:not False True

not True False

CSci 127 (Hunter) Lecture 5 5 March 2019 31 / 47

Page 70: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Logical Operators

and

in1 in2 returns:False and False False

False and True False

True and False False

True and True True

or

in1 in2 returns:False or False False

False or True True

True or False True

True or True True

not

in1 returns:not False True

not True False

CSci 127 (Hunter) Lecture 5 5 March 2019 31 / 47

Page 71: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

In Pairs or TriplesPredict what the code will do:

CSci 127 (Hunter) Lecture 5 5 March 2019 32 / 47

Page 72: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Python Tutor

(Demo with pythonTutor)

CSci 127 (Hunter) Lecture 5 5 March 2019 33 / 47

Page 73: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Today’s Topics

Recap: Indexing, Slicing, & Decisions

Logical Expressions

Circuits

CS Survey

CSci 127 (Hunter) Lecture 5 5 March 2019 34 / 47

Page 74: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Circuit Demo

(Demo with neuroproductions)

CSci 127 (Hunter) Lecture 5 5 March 2019 35 / 47

Page 75: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

In Pairs or Triples

Predict when these expressions are true:

• in1 or not in1:

• not(in1 or in2):

• (in1 and in2) and in3:

CSci 127 (Hunter) Lecture 5 5 March 2019 36 / 47

Page 76: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Circuit Demo

(Demo with neuroproductions)

CSci 127 (Hunter) Lecture 5 5 March 2019 37 / 47

Page 77: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Today’s Topics

Recap: Indexing, Slicing, & Decisions

Logical Expressions

Circuits

CS Survey

CSci 127 (Hunter) Lecture 5 5 March 2019 38 / 47

Page 78: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

CS Survey Talk: CUNY2X & TTP @Hunter

Bernard Desert & Elise Harris

Brief overview of CUNY 2X & Tech Talent Pipeline

What Bernard & Elise love about their jobs.

Design challenge: classic tech interview question.

CSci 127 (Hunter) Lecture 5 5 March 2019 39 / 47

Page 79: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

CS Survey Talk: CUNY2X & TTP @Hunter

Bernard Desert & Elise Harris

Brief overview of CUNY 2X & Tech Talent Pipeline

What Bernard & Elise love about their jobs.

Design challenge: classic tech interview question.

CSci 127 (Hunter) Lecture 5 5 March 2019 39 / 47

Page 80: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

CS Survey Talk: CUNY2X & TTP @Hunter

Bernard Desert & Elise Harris

Brief overview of CUNY 2X & Tech Talent Pipeline

What Bernard & Elise love about their jobs.

Design challenge: classic tech interview question.

CSci 127 (Hunter) Lecture 5 5 March 2019 39 / 47

Page 81: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

CS Survey Talk: CUNY2X & TTP @Hunter

Bernard Desert & Elise Harris

Brief overview of CUNY 2X & Tech Talent Pipeline

What Bernard & Elise love about their jobs.

Design challenge: classic tech interview question.

CSci 127 (Hunter) Lecture 5 5 March 2019 39 / 47

Page 82: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

CS Survey Talk: Hunter Tech Calendar

To sign up:

http://bit.ly/cuny2xcontactinfo

Does not have to be a Hunter email– prefer one that you access most.

CSci 127 (Hunter) Lecture 5 5 March 2019 40 / 47

Page 83: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

Write down the output to see the pattern:12Fizz4Buzz5Fizz7...14FizzBuzz

CSci 127 (Hunter) Lecture 5 5 March 2019 41 / 47

Page 84: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

Write down the output to see the pattern:

12Fizz4Buzz5Fizz7...14FizzBuzz

CSci 127 (Hunter) Lecture 5 5 March 2019 41 / 47

Page 85: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

Write down the output to see the pattern:1

2Fizz4Buzz5Fizz7...14FizzBuzz

CSci 127 (Hunter) Lecture 5 5 March 2019 41 / 47

Page 86: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

Write down the output to see the pattern:12

Fizz4Buzz5Fizz7...14FizzBuzz

CSci 127 (Hunter) Lecture 5 5 March 2019 41 / 47

Page 87: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

Write down the output to see the pattern:12Fizz

4Buzz5Fizz7...14FizzBuzz

CSci 127 (Hunter) Lecture 5 5 March 2019 41 / 47

Page 88: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

Write down the output to see the pattern:12Fizz4

Buzz5Fizz7...14FizzBuzz

CSci 127 (Hunter) Lecture 5 5 March 2019 41 / 47

Page 89: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

Write down the output to see the pattern:12Fizz4Buzz

5Fizz7...14FizzBuzz

CSci 127 (Hunter) Lecture 5 5 March 2019 41 / 47

Page 90: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

Write down the output to see the pattern:12Fizz4Buzz5

Fizz7...14FizzBuzz

CSci 127 (Hunter) Lecture 5 5 March 2019 41 / 47

Page 91: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

Write down the output to see the pattern:12Fizz4Buzz5Fizz

7...14FizzBuzz

CSci 127 (Hunter) Lecture 5 5 March 2019 41 / 47

Page 92: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

Write down the output to see the pattern:12Fizz4Buzz5Fizz7

...14FizzBuzz

CSci 127 (Hunter) Lecture 5 5 March 2019 41 / 47

Page 93: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

Write down the output to see the pattern:12Fizz4Buzz5Fizz7...14

FizzBuzz

CSci 127 (Hunter) Lecture 5 5 March 2019 41 / 47

Page 94: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

Write down the output to see the pattern:12Fizz4Buzz5Fizz7...14FizzBuzz

CSci 127 (Hunter) Lecture 5 5 March 2019 41 / 47

Page 95: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

To Do List:I Create a loop that goes from 1 to 100.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Otherwise print the number.

We should do this one first!

CSci 127 (Hunter) Lecture 5 5 March 2019 42 / 47

Page 96: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

To Do List:

I Create a loop that goes from 1 to 100.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Otherwise print the number.

We should do this one first!

CSci 127 (Hunter) Lecture 5 5 March 2019 42 / 47

Page 97: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

To Do List:I Create a loop that goes from 1 to 100.

I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Otherwise print the number.

We should do this one first!

CSci 127 (Hunter) Lecture 5 5 March 2019 42 / 47

Page 98: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

To Do List:I Create a loop that goes from 1 to 100.I If the number is divisible by 3, print “Fizz”.

I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Otherwise print the number.

We should do this one first!

CSci 127 (Hunter) Lecture 5 5 March 2019 42 / 47

Page 99: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

To Do List:I Create a loop that goes from 1 to 100.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.

I If divisible by both, print “FizzBuzz”.I Otherwise print the number.

We should do this one first!

CSci 127 (Hunter) Lecture 5 5 March 2019 42 / 47

Page 100: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

To Do List:I Create a loop that goes from 1 to 100.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.

I Otherwise print the number.We should do this one first!

CSci 127 (Hunter) Lecture 5 5 March 2019 42 / 47

Page 101: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

To Do List:I Create a loop that goes from 1 to 100.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Otherwise print the number.

We should do this one first!

CSci 127 (Hunter) Lecture 5 5 March 2019 42 / 47

Page 102: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

To Do List:I Create a loop that goes from 1 to 100.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Otherwise print the number.

We should do this one first!

CSci 127 (Hunter) Lecture 5 5 March 2019 42 / 47

Page 103: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

To Do List (Reordered):

I Create a loop that goes from 1 to 100.I Print the numbers not divisible by 3 or 5.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Also should print a new line (so each entry is on its own line).

CSci 127 (Hunter) Lecture 5 5 March 2019 43 / 47

Page 104: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

To Do List (Reordered):I Create a loop that goes from 1 to 100.I Print the numbers not divisible by 3 or 5.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.

I Also should print a new line (so each entry is on its own line).

CSci 127 (Hunter) Lecture 5 5 March 2019 43 / 47

Page 105: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

Write a program that prints the numbers from 1 to 100. But formultiples of three print “Fizz” instead of the number and for themultiples of five print “Buzz”. For numbers which are multiples ofboth three and five print “FizzBuzz”.

To Do List (Reordered):I Create a loop that goes from 1 to 100.I Print the numbers not divisible by 3 or 5.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Also should print a new line (so each entry is on its own line).

CSci 127 (Hunter) Lecture 5 5 March 2019 43 / 47

Page 106: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

To Do List:I Create a loop that goes from 1 to 100.I Print the numbers not divisible by 3 or 5.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Also should print a new line (so each entry is on its own line).

One solution (uses print(,end="") that prints all on the same line):

for i in range(1,101):

if i%3 != 0 and i%5 != 0:

print(i, end="")

if i%3 == 0:

print("Fizz", end="")

if i%5 == 0:

print("Buzz", end="")

print()

CSci 127 (Hunter) Lecture 5 5 March 2019 44 / 47

Page 107: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

To Do List:I Create a loop that goes from 1 to 100.I Print the numbers not divisible by 3 or 5.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Also should print a new line (so each entry is on its own line).

One solution (uses print(,end="") that prints all on the same line):

for i in range(1,101):

if i%3 != 0 and i%5 != 0:

print(i, end="")

if i%3 == 0:

print("Fizz", end="")

if i%5 == 0:

print("Buzz", end="")

print()

CSci 127 (Hunter) Lecture 5 5 March 2019 44 / 47

Page 108: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

To Do List:I Create a loop that goes from 1 to 100.I Print the numbers not divisible by 3 or 5.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Also should print a new line (so each entry is on its own line).

One solution (uses print(,end="") that prints all on the same line):

for i in range(1,101):

if i%3 != 0 and i%5 != 0:

print(i, end="")

if i%3 == 0:

print("Fizz", end="")

if i%5 == 0:

print("Buzz", end="")

print()

CSci 127 (Hunter) Lecture 5 5 March 2019 44 / 47

Page 109: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

To Do List:I Create a loop that goes from 1 to 100.I Print the numbers not divisible by 3 or 5.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Also should print a new line (so each entry is on its own line).

One solution (uses print(,end="") that prints all on the same line):

for i in range(1,101):

if i%3 != 0 and i%5 != 0:

print(i, end="")

if i%3 == 0:

print("Fizz", end="")

if i%5 == 0:

print("Buzz", end="")

print()

CSci 127 (Hunter) Lecture 5 5 March 2019 44 / 47

Page 110: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

To Do List:I Create a loop that goes from 1 to 100.I Print the numbers not divisible by 3 or 5.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Also should print a new line (so each entry is on its own line).

One solution (uses print(,end="") that prints all on the same line):

for i in range(1,101):

if i%3 != 0 and i%5 != 0:

print(i, end="")

if i%3 == 0:

print("Fizz", end="")

if i%5 == 0:

print("Buzz", end="")

print()

CSci 127 (Hunter) Lecture 5 5 March 2019 44 / 47

Page 111: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

To Do List:I Create a loop that goes from 1 to 100.I Print the numbers not divisible by 3 or 5.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Also should print a new line (so each entry is on its own line).

One solution (uses print(,end="") that prints all on the same line):

for i in range(1,101):

if i%3 != 0 and i%5 != 0:

print(i, end="")

if i%3 == 0:

print("Fizz", end="")

if i%5 == 0:

print("Buzz", end="")

print()

CSci 127 (Hunter) Lecture 5 5 March 2019 44 / 47

Page 112: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

To Do List:I Create a loop that goes from 1 to 100.I Print the numbers not divisible by 3 or 5.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Also should print a new line (so each entry is on its own line).

One solution (uses print(,end="") that prints all on the same line):

for i in range(1,101):

if i%3 != 0 and i%5 != 0:

print(i, end="")

if i%3 == 0:

print("Fizz", end="")

if i%5 == 0:

print("Buzz", end="")

print()

CSci 127 (Hunter) Lecture 5 5 March 2019 44 / 47

Page 113: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

To Do List:I Create a loop that goes from 1 to 100.I Print the numbers not divisible by 3 or 5.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Also should print a new line (so each entry is on its own line).

One solution (uses print(,end="") that prints all on the same line):

for i in range(1,101):

if i%3 != 0 and i%5 != 0:

print(i, end="")

if i%3 == 0:

print("Fizz", end="")

if i%5 == 0:

print("Buzz", end="")

print()

CSci 127 (Hunter) Lecture 5 5 March 2019 44 / 47

Page 114: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

To Do List:I Create a loop that goes from 1 to 100.I Print the numbers not divisible by 3 or 5.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Also should print a new line (so each entry is on its own line).

One solution (uses print(,end="") that prints all on the same line):

for i in range(1,101):

if i%3 != 0 and i%5 != 0:

print(i, end="")

if i%3 == 0:

print("Fizz", end="")

if i%5 == 0:

print("Buzz", end="")

print()

CSci 127 (Hunter) Lecture 5 5 March 2019 44 / 47

Page 115: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Tech Interview Classic

To Do List:I Create a loop that goes from 1 to 100.I Print the numbers not divisible by 3 or 5.I If the number is divisible by 3, print “Fizz”.I If the number is divisible by 5, print “Buzz”.I If divisible by both, print “FizzBuzz”.I Also should print a new line (so each entry is on its own line).

One solution (uses print(,end="") that prints all on the same line):

for i in range(1,101):

if i%3 != 0 and i%5 != 0:

print(i, end="")

if i%3 == 0:

print("Fizz", end="")

if i%5 == 0:

print("Buzz", end="")

print()

CSci 127 (Hunter) Lecture 5 5 March 2019 44 / 47

Page 116: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap

On lecture slip, write down a topic youwish we had spent more time (and why).

In Python, we introduced:

I DecisionsI Logical ExpressionsI Circuits

Pass your lecture slips to the aisles for theUTAs to collect.

CSci 127 (Hunter) Lecture 5 5 March 2019 45 / 47

Page 117: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap

On lecture slip, write down a topic youwish we had spent more time (and why).

In Python, we introduced:

I DecisionsI Logical ExpressionsI Circuits

Pass your lecture slips to the aisles for theUTAs to collect.

CSci 127 (Hunter) Lecture 5 5 March 2019 45 / 47

Page 118: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap

On lecture slip, write down a topic youwish we had spent more time (and why).

In Python, we introduced:

I DecisionsI Logical ExpressionsI Circuits

Pass your lecture slips to the aisles for theUTAs to collect.

CSci 127 (Hunter) Lecture 5 5 March 2019 45 / 47

Page 119: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap

On lecture slip, write down a topic youwish we had spent more time (and why).

In Python, we introduced:

I DecisionsI Logical ExpressionsI Circuits

Pass your lecture slips to the aisles for theUTAs to collect.

CSci 127 (Hunter) Lecture 5 5 March 2019 45 / 47

Page 120: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Recap

On lecture slip, write down a topic youwish we had spent more time (and why).

In Python, we introduced:

I DecisionsI Logical ExpressionsI Circuits

Pass your lecture slips to the aisles for theUTAs to collect.

CSci 127 (Hunter) Lecture 5 5 March 2019 45 / 47

Page 121: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Practice Quiz & Final Questions

Since you must pass the final exam to pass the course, we end everylecture with final exam review.

Pull out something to write on (not to be turned in).

Lightning rounds:I write as much you can for 60 seconds;I followed by answer; andI repeat.

Past exams are on the webpage (under Final Exam Information).

We’re starting with Spring 2018, Version 1.

CSci 127 (Hunter) Lecture 5 5 March 2019 46 / 47

Page 122: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Practice Quiz & Final Questions

Since you must pass the final exam to pass the course, we end everylecture with final exam review.

Pull out something to write on (not to be turned in).

Lightning rounds:I write as much you can for 60 seconds;I followed by answer; andI repeat.

Past exams are on the webpage (under Final Exam Information).

We’re starting with Spring 2018, Version 1.

CSci 127 (Hunter) Lecture 5 5 March 2019 46 / 47

Page 123: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Practice Quiz & Final Questions

Since you must pass the final exam to pass the course, we end everylecture with final exam review.

Pull out something to write on (not to be turned in).

Lightning rounds:

I write as much you can for 60 seconds;I followed by answer; andI repeat.

Past exams are on the webpage (under Final Exam Information).

We’re starting with Spring 2018, Version 1.

CSci 127 (Hunter) Lecture 5 5 March 2019 46 / 47

Page 124: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Practice Quiz & Final Questions

Since you must pass the final exam to pass the course, we end everylecture with final exam review.

Pull out something to write on (not to be turned in).

Lightning rounds:I write as much you can for 60 seconds;

I followed by answer; andI repeat.

Past exams are on the webpage (under Final Exam Information).

We’re starting with Spring 2018, Version 1.

CSci 127 (Hunter) Lecture 5 5 March 2019 46 / 47

Page 125: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Practice Quiz & Final Questions

Since you must pass the final exam to pass the course, we end everylecture with final exam review.

Pull out something to write on (not to be turned in).

Lightning rounds:I write as much you can for 60 seconds;I followed by answer; and

I repeat.

Past exams are on the webpage (under Final Exam Information).

We’re starting with Spring 2018, Version 1.

CSci 127 (Hunter) Lecture 5 5 March 2019 46 / 47

Page 126: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Practice Quiz & Final Questions

Since you must pass the final exam to pass the course, we end everylecture with final exam review.

Pull out something to write on (not to be turned in).

Lightning rounds:I write as much you can for 60 seconds;I followed by answer; andI repeat.

Past exams are on the webpage (under Final Exam Information).

We’re starting with Spring 2018, Version 1.

CSci 127 (Hunter) Lecture 5 5 March 2019 46 / 47

Page 127: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Practice Quiz & Final Questions

Since you must pass the final exam to pass the course, we end everylecture with final exam review.

Pull out something to write on (not to be turned in).

Lightning rounds:I write as much you can for 60 seconds;I followed by answer; andI repeat.

Past exams are on the webpage (under Final Exam Information).

We’re starting with Spring 2018, Version 1.

CSci 127 (Hunter) Lecture 5 5 March 2019 46 / 47

Page 128: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Practice Quiz & Final Questions

Since you must pass the final exam to pass the course, we end everylecture with final exam review.

Pull out something to write on (not to be turned in).

Lightning rounds:I write as much you can for 60 seconds;I followed by answer; andI repeat.

Past exams are on the webpage (under Final Exam Information).

We’re starting with Spring 2018, Version 1.

CSci 127 (Hunter) Lecture 5 5 March 2019 46 / 47

Page 129: CSci 127: Introduction to Computer Science - stjohn.github.io · CSci 127: Introduction to Computer Science hunter.cuny.edu/csci CSci 127 (Hunter) Lecture 5 5 March 2019 1 / 47

Writing Boards

Return writing boards as you leave...

CSci 127 (Hunter) Lecture 5 5 March 2019 47 / 47