<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CS160 - Scholer Current | Chemeketa CS</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/</link><atom:link href="https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/index.xml" rel="self" type="application/rss+xml"/><description>CS160 - Scholer Current</description><generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><image><url>https://computerscience.chemeketa.edu/images/icon_hu_9ce158bca5f7cacc.png</url><title>CS160 - Scholer Current</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/</link></image><item><title>Week 1</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week01/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week01/</guid><description>&lt;h2 id="learning-objectives"&gt;Learning objectives&lt;/h2&gt;
&lt;p&gt;Upon finishing this learning module, you should be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Describe, compare, and contrast various professions and careers in Computing&lt;/li&gt;
&lt;li&gt;Chart an educational pathway for entrance into these professions&lt;/li&gt;
&lt;li&gt;Identify key developments in the evolution of computing hardware&lt;/li&gt;
&lt;li&gt;Explain how computers make use of indexes to search for information&lt;/li&gt;
&lt;li&gt;Make simple modifications to existing Python programs to observe the effects&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="class-schedule"&gt;Class Schedule&lt;/h2&gt;
&lt;h3 id="first-class-meeting"&gt;First Class Meeting&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;In class:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Class welcome and policies&lt;/li&gt;
&lt;li&gt;What is CS?&lt;/li&gt;
&lt;li&gt;Do Indexing activity and introduce Algorithm of the Week&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Do Algorithm of the Week reading&lt;/li&gt;
&lt;li&gt;Do the background survey and class policies quiz&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="second-class-meeting"&gt;Second Class Meeting&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;In class:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Programming Intro&lt;/li&gt;
&lt;li&gt;Computing Fields &amp;amp; Careers&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Programming - Complete Ch 13&lt;/li&gt;
&lt;li&gt;Programming - Ch 14 Reading&lt;/li&gt;
&lt;li&gt;Do &lt;strong&gt;Computer Fields&lt;/strong&gt; readings&lt;/li&gt;
&lt;li&gt;Do &lt;strong&gt;History of Computing&lt;/strong&gt; reading&lt;/li&gt;
&lt;li&gt;Do written assignment&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="class-policies"&gt;Class Policies&lt;/h2&gt;
&lt;p&gt;Make sure that you have read and understood the Syllabus (in elearn). Then take
the background survey and Syllabus/Policy quiz in elearn.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="activities"&gt;Activities&lt;/h2&gt;
&lt;h3 id="what-is-cs-why-study-it"&gt;What is CS? Why study it?&lt;/h3&gt;
&lt;p&gt;Why learn about CS? What kinds of things do people with CS degrees do? Watch these
videos:&lt;/p&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/RENVVTNsVHg" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="Pathways in CS"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/nKIu9yen5nc" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="What Most Schools Don&amp;#39;t Teach"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2 id="algorithm-of-the-week-indexing"&gt;Algorithm of the Week: Indexing&lt;/h2&gt;
&lt;p&gt;Read &lt;strong&gt;Chapters 1-2 of Nine Algorithms that Changed the Future&lt;/strong&gt; : Introduction and Indexing Algorithm&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Nine Algorithms&lt;/strong&gt; book is available from the Chemeketa bookstore, Amazon, VitalSource, etc...&lt;/p&gt;
&lt;!-- This video has some background and tips to go with the reading:
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/s7P_E105Ojk" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="Indexing"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt; --&gt;
&lt;br&gt;
&lt;h2 id="computing-fields--careers"&gt;Computing Fields &amp;amp; Careers&lt;/h2&gt;
&lt;p&gt;Read
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/computing-fields_computing-related-fields.html" target="_blank" rel="noopener"&gt;Computing Related Fields (Ch 1)&lt;/a&gt; in
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;. (&lt;strong&gt;Welcome to CS&lt;/strong&gt; is a free etext.)&lt;/p&gt;
&lt;p&gt;Here at Chemeketa here is how you get started in the various computing fields:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;If you are interested in &lt;strong&gt;CS or SE&lt;/strong&gt;, the
&lt;a href="https://computerscience.chemeketa.edu/advising/" target="_blank" rel="noopener"&gt;CS department&lt;/a&gt; is your starting
point.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you are interested in &lt;strong&gt;CE&lt;/strong&gt; you should check out the
&lt;a href="https://www.chemeketa.edu/programs-classes/program-finder/engineering/" target="_blank" rel="noopener"&gt;Engineering Department&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you are interested in a technical focused &lt;strong&gt;IT or IS&lt;/strong&gt; degree, you should
look at the
&lt;a href="https://www.chemeketa.edu/programs-classes/program-finder/computer-information-systems/" target="_blank" rel="noopener"&gt;CIS Department&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you are interested in cybersecurity, you probably want to check out the
&lt;a href="https://www.chemeketa.edu/programs-classes/program-finder/computer-information-systems/" target="_blank" rel="noopener"&gt;CIS Department&lt;/a&gt;'s
cybersecurity program unless you are interested in a very code oriented cybersecurity
degree (reverse engineering, malware analysis) in which case a CS degree may make sense.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;OPTIONAL:&lt;/strong&gt; You may also want to browse through these sites for more information on various computing
career opportunities and the associated educational requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
&lt;a href="http://www.bls.gov/ooh/computer-and-information-technology/home.htm" target="_blank" rel="noopener"&gt;US Department of Labor (Computer and Information Technology Occupations)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
&lt;a href="http://www.bls.gov/ooh/architecture-and-engineering/home.htm" target="_blank" rel="noopener"&gt;US Department of Labor (Engineering Occupations)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id="programming"&gt;Programming&lt;/h2&gt;
&lt;p&gt;Do the following assignments based on &lt;strong&gt;Programming&lt;/strong&gt; chapters from
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome to CS&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ch 13 - Completion&lt;/li&gt;
&lt;li&gt;Ch 14 - Reading - Stop when you hit the Chapter Summary&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Reading&lt;/strong&gt; assignments are graded for attempting all of the interactive elements on the pages in the
chapter. (All the pages up to the chapter summary.)
Think of them as your chance to go through the material and try everything. After each reading assignment
there will be some time to get help if you need it before the completion assignment is due.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Completion&lt;/strong&gt; assignments are graded for correctly completing particular problems from a chapter. Most
of the problems you already will have tried in the Reading assignment for that chapter, though you will
also usually have a few new problems from the Exercises page at the end of the chapter.&lt;/p&gt;
&lt;div class="alert alert-warning"&gt;
&lt;div&gt;
&lt;p&gt;Make sure you are logged into the book so your work is saved and you get credit!&lt;/p&gt;
&lt;p&gt;Your grade on programming assignments won't instantly show up in Canvas. The gradebooks in
Welcome to CS and Canvas need to be manually synced. I do that about once per week.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This video shows how to make sure you are logged into the book and how to track your progress on
assignments:&lt;/p&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/9o_8CLsKIz0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="CS160 Programming Assignments"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2 id="history-of-computing"&gt;History of Computing&lt;/h2&gt;
&lt;p&gt;Read
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/history-of-computers_history-of-computers.html" target="_blank" rel="noopener"&gt;History of Computing (Ch 2)&lt;/a&gt; of
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;.&lt;/p&gt;
&lt;br&gt;
&lt;h2 id="optional-extras"&gt;Optional Extras&lt;/h2&gt;
&lt;p&gt;An interesting &amp;quot;behind the scenes&amp;quot; stories about the birth of computing and where it may head in the
future from famed inventor George Dyson:&lt;/p&gt;
&lt;iframe src="https://embed.ted.com/talks/george_dyson_at_the_birth_of_the_computer.html" width="560" height="315" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" style="max-width: 100%; margin: 0 auto; display: block;"&gt;&lt;/iframe&gt;</description></item><item><title>Week 2</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week02/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week02/</guid><description>&lt;h2 id="learning-objectives"&gt;Learning objectives&lt;/h2&gt;
&lt;p&gt;Upon finishing this learning module, you should be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Describe the difference between analog and binary, bits and bytes&lt;/li&gt;
&lt;li&gt;Do conversions between binary and decimal number systems.&lt;/li&gt;
&lt;li&gt;Explain how the PageRank algorithm works&lt;/li&gt;
&lt;li&gt;Write Python code to do simple computation with numbers and strings&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="class-schedule"&gt;Class Schedule&lt;/h2&gt;
&lt;h3 id="first-class-meeting"&gt;First Class Meeting&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;In class:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bits and Binary Overview&lt;/li&gt;
&lt;li&gt;Introduce Impacts of Computing&lt;/li&gt;
&lt;li&gt;Work on programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Binary and Bits Readings&lt;/li&gt;
&lt;li&gt;Number Systems &amp;amp; Binary readings&lt;/li&gt;
&lt;li&gt;BinaryPractice Worksheet&lt;/li&gt;
&lt;li&gt;Programming - Complete Ch 14&lt;/li&gt;
&lt;li&gt;Programming - Ch 15 Reading&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="second-class-meeting"&gt;Second Class Meeting&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;In class:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PageRank Activity&lt;/li&gt;
&lt;li&gt;Work on programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Algorithm of the Week Reading&lt;/li&gt;
&lt;li&gt;Do written assignment&lt;/li&gt;
&lt;li&gt;Programming - Complete Ch 15&lt;/li&gt;
&lt;li&gt;Programming - Ch 16 Reading&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="programming"&gt;Programming&lt;/h2&gt;
&lt;p&gt;Do the following assignments based on &lt;strong&gt;Programming&lt;/strong&gt; chapters from
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;. &lt;strong&gt;Completion&lt;/strong&gt;
assignments are graded for accuracy. &lt;strong&gt;Reading&lt;/strong&gt; assignments are graded for attempting all of the
interactive elements on the assigned pages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ch 14 - Completion&lt;/li&gt;
&lt;li&gt;Ch 15 - Reading &amp;amp; Completion&lt;/li&gt;
&lt;li&gt;Ch 16 - Reading - Stop when you hit the Chapter Summary&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-warning"&gt;
&lt;div&gt;
Make sure you are logged into the book so your work is saved and you get credit.
The surest way to make sure you are logged in is to start the programming assignment
by clicking on the button in the corresponding assignment in Elearn.
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2 id="binary-and-bits"&gt;Binary and Bits&lt;/h2&gt;
&lt;p&gt;Read Ch 3 -
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/binary_binary-and-bits.html" target="_blank" rel="noopener"&gt;Binary and Bits&lt;/a&gt; of
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;.&lt;/p&gt;
&lt;br&gt;
&lt;h2 id="number-systems--binary"&gt;Number Systems &amp;amp; Binary&lt;/h2&gt;
&lt;p&gt;Read
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/data-representation_data-representation.html" target="_blank" rel="noopener"&gt;Ch 4.1-4.3&lt;/a&gt; of
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;. This is the first three sections of &lt;strong&gt;Data Representation&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Do the &lt;strong&gt;BinaryPractice&lt;/strong&gt; worksheet. You can find it, and all future worksheets, in the Files area
in elearn. You can find a key for the worksheet there as well.&lt;/p&gt;
&lt;div class="alert alert-info"&gt;
&lt;div&gt;
&lt;p&gt;Worksheets like this are provided so you can practice the material and verify that you
understand it before doing the written assignment. You will not turn the worksheets in.
Do the problems and use the key to check your own work.&lt;/p&gt;
&lt;p&gt;If you have questions about any of the problems on a worksheet, ask about them!&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2 id="algorithm-of-the-week-pagerank"&gt;Algorithm of the Week: PageRank&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Read Chapter 3 of Nine Algorithms that Changed the Future.&lt;/p&gt;
&lt;!-- This video has some background and tips to go with the reading:
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/GcqiaB5lBUc" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="Page Rank"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt; --&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Try out a
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/pagerank/" target="_blank" rel="noopener"&gt;PageRank simulator&lt;/a&gt;
(you will need to use this for your assignment).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can find a worksheet called &lt;strong&gt;PageRankPractice&lt;/strong&gt; and a key for it in the Files area of Canvas.
It has a couple of problems you can use to test your understanding of how PageRank works.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id="impacts-of-computing"&gt;Impacts of Computing&lt;/h2&gt;
&lt;p&gt;As we explore various algorithms and the technologies they power, it is important
to consider the effects of these new technologies. Read the first two pages of
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/impacts-of-computing_impacts-of-computing.html" target="_blank" rel="noopener"&gt;Ch12 - Impacts of Computing&lt;/a&gt; in
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This week's assignment will ask you to read an article online about
a computational technology and to analyze its impacts. The last two pages in the
&lt;strong&gt;Impacts of Computing&lt;/strong&gt; chapter are samples of what we are looking for.&lt;/p&gt;
&lt;br&gt;
&lt;h2 id="optional-extras"&gt;Optional Extras&lt;/h2&gt;
&lt;p&gt;Program or be Programmed - What does it mean not to know how programming works in the modern world?
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/imV3pPIUy1k" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="Program or be Programmed"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Google Search - other tricks google uses to rank pages:
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/0eKVizvYSUQ" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="How google search works"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/p&gt;</description></item><item><title>Week 3</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week03/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week03/</guid><description>&lt;h2 id="learning-objectives"&gt;Learning objectives&lt;/h2&gt;
&lt;p&gt;Upon finishing this learning module, you should be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Perform simple math on unsigned binary numbers.&lt;/li&gt;
&lt;li&gt;Describe how binary values can be used to represent non-numeric data like text (ASCII) and images&lt;/li&gt;
&lt;li&gt;Perform conversion from hexadecimal (base 16) to and from binary.&lt;/li&gt;
&lt;li&gt;Calculate values using modulo (or clock) arithmetic&lt;/li&gt;
&lt;li&gt;Describe how two people can use the Diffie–Hellman algorithm to generate a shared secret without
exchanging secret messages.&lt;/li&gt;
&lt;li&gt;Write simple Turtle programs in Python&lt;/li&gt;
&lt;li&gt;Use procedures to reuse Python code and form abstractions&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-warning"&gt;
&lt;div&gt;
Quiz 1 is open this Thurs-Saturday
&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="class-schedule"&gt;Class Schedule&lt;/h2&gt;
&lt;h3 id="first-class-meeting"&gt;First Class Meeting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Binary Math&lt;/li&gt;
&lt;li&gt;Data Representation&lt;/li&gt;
&lt;li&gt;Work on programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Binary and Data Representation readings&lt;/li&gt;
&lt;li&gt;ASCIIHex Worksheet&lt;/li&gt;
&lt;li&gt;Programming - Complete Ch 16&lt;/li&gt;
&lt;li&gt;Programming - Ch 17 Reading&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="second-class-meeting"&gt;Second Class Meeting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Algorithm of the Week Activity&lt;/li&gt;
&lt;li&gt;Work on programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Algorithm of the Week reading&lt;/li&gt;
&lt;li&gt;Programming - Complete Ch 17&lt;/li&gt;
&lt;li&gt;Programming - Ch 18 Reading&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="programming"&gt;Programming&lt;/h2&gt;
&lt;p&gt;Do the following assignments based on &lt;strong&gt;Programming&lt;/strong&gt; chapters from
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;. &lt;strong&gt;Completion&lt;/strong&gt;
assignments are graded for accuracy. &lt;strong&gt;Reading&lt;/strong&gt; assignments are graded for attempting all of the
interactive elements on the assigned pages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ch 16 - Completion&lt;/li&gt;
&lt;li&gt;Ch 17 - Reading &amp;amp; Completion&lt;/li&gt;
&lt;li&gt;Ch 18 - Reading - Stop when you hit the Chapter Summary&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-warning"&gt;
&lt;div&gt;
Make sure you are logged into the book so your work is saved and you get credit.
The surest way to make sure you are logged in is to start the programming assignment
by clicking on the button in the corresponding assignment in Elearn.
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2 id="binary-math"&gt;Binary Math&lt;/h2&gt;
&lt;p&gt;Read
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/data-representation_data-representation.html" target="_blank" rel="noopener"&gt;sections 4.4 and 4.5&lt;/a&gt; in
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;.&lt;/p&gt;
&lt;br&gt;
&lt;h2 id="representing-other-data"&gt;Representing Other Data&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Read about ASCII representation of text and about how images can be represented in
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/data-representation_data-representation.html" target="_blank" rel="noopener"&gt;sections 4.9 to 4.10&lt;/a&gt; of
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Read about Hexadecimal and hex color codes:
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/data-representation_data-representation.html" target="_blank" rel="noopener"&gt;sections 4.11 to 4.12&lt;/a&gt; of
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do the &lt;strong&gt;ASCIIHex&lt;/strong&gt; worksheet. (Class Files link in elearn)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id="algorithm-of-the-week-private-key-cryptography"&gt;Algorithm of the Week: Private Key Cryptography&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Read Ch 4 of Nine Algorithms the Changed the Future&lt;/p&gt;
&lt;!-- This video has some background and tips to go with the reading:
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/Y74GVxJtqKI" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="Shared Secrets"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt; --&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Check out the
&lt;a href="http://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/diffiehellman/" target="_blank" rel="noopener"&gt;Diffie–Hellman supplement&lt;/a&gt;.
It has tips on how to doing clock arithmetic and a
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/diffiehellman/sharedsecretcolorapp/" target="_blank" rel="noopener"&gt;cool interactive version of the algorithm&lt;/a&gt; that
can help you understand who knows what information as the computations are performed.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id="optional-extras"&gt;Optional Extras&lt;/h2&gt;
&lt;p&gt;The
&lt;a href="https://www.khanacademy.org/computing/computer-science/cryptography" target="_blank" rel="noopener"&gt;Introduction to Cryptography on Khan Academy&lt;/a&gt;
is great if you want to learn more about cryptography and the related math.&lt;/p&gt;
&lt;p&gt;Do you want to see the bits from a real image? Or any other file on your hard drive? Programs
called Hex Editors allow you to see the raw information in a file and modify it. You can google
&amp;quot;hex editor windows&amp;quot; or &amp;quot;hex editor mac&amp;quot; if you want to try one out.&lt;/p&gt;
&lt;p&gt;If you are interested in how negative numbers and decimals are represented using bits, read
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/data-representation_data-representation.html" target="_blank" rel="noopener"&gt;Welcome to CS 4.6-4.8&lt;/a&gt;.
You can also try these videos for extra insight:&lt;/p&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/PZRI1IfStY0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/lKTsv6iVxV4" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Week 4</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week04/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week04/</guid><description>&lt;h2 id="learning-objectives"&gt;Learning objectives&lt;/h2&gt;
&lt;p&gt;Upon finishing this learning module, you should be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Identify and evaluate the basic Boolean logic rules.&lt;/li&gt;
&lt;li&gt;Predict output of a simple logic circuit&lt;/li&gt;
&lt;li&gt;Describe how asymmetric (public key) cryptography can be used to either authenticate a message or
send a private message&lt;/li&gt;
&lt;li&gt;Identify how certificate authorities provide a basis for trust on the internet&lt;/li&gt;
&lt;li&gt;Design a simple program via decomposition&lt;/li&gt;
&lt;li&gt;Write Python function that returns results of a calculation&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="class-schedule"&gt;Class Schedule&lt;/h2&gt;
&lt;h3 id="first-class-meeting"&gt;First Class Meeting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Logic and Circuits&lt;/li&gt;
&lt;li&gt;Work on programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BooleanLogic and Circuits readings&lt;/li&gt;
&lt;li&gt;Boolean &amp;amp; Circuit Worksheet&lt;/li&gt;
&lt;li&gt;Programming - Complete Ch 18&lt;/li&gt;
&lt;li&gt;Programming - Ch 19 Reading&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="second-class-meeting"&gt;Second Class Meeting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Algorithm of the Week - Public Key Encryption&lt;/li&gt;
&lt;li&gt;Work on programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Algorithm of the Week reading&lt;/li&gt;
&lt;li&gt;Programming - Complete Ch 19&lt;/li&gt;
&lt;li&gt;Programming - Ch 20 Reading&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="programming"&gt;Programming&lt;/h2&gt;
&lt;p&gt;Do the following assignments based on &lt;strong&gt;Programming&lt;/strong&gt; chapters from
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;. &lt;strong&gt;Completion&lt;/strong&gt;
assignments are graded for accuracy. &lt;strong&gt;Reading&lt;/strong&gt; assignments are graded for attempting all of the
interactive elements on the assigned pages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ch 18 - Completion&lt;/li&gt;
&lt;li&gt;Ch 19 - Reading &amp;amp; Completion&lt;/li&gt;
&lt;li&gt;Ch 20 - Reading - Stop when you hit the Chapter Summary&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-warning"&gt;
&lt;div&gt;
Make sure you are logged into the book so your work is saved and you get credit.
The surest way to make sure you are logged in is to start the programming assignment
by clicking on the button in the corresponding assignment in Elearn.
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2 id="boolean-logic"&gt;Boolean Logic&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Read about boolean logic rules in the
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/logic-circuits_logic-gates-circuits.html" target="_blank" rel="noopener"&gt;Logic Gates &amp;amp; Circuit (Ch5.1-5.4)&lt;/a&gt; in
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Do the short &lt;strong&gt;Boolean Practice&lt;/strong&gt; worksheet (Class files link in elearn).&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id="circuits"&gt;Circuits&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Read
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/logic-circuits_logic-gates-circuits.html" target="_blank" rel="noopener"&gt;Logic Gates &amp;amp; Circuit (Ch5.5-5.8)&lt;/a&gt; in
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;. Don't panic about memorizing the details in 5.7 and 5.8. They are examples of how circuits do &amp;quot;real&amp;quot; work in a computer that you should check out, but you are not responsible for knowing them.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do the &lt;strong&gt;CircuitPractice&lt;/strong&gt; worksheet.
You can use this the
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/logic-circuits_circuit-playground.html" target="_blank" rel="noopener"&gt;Circuit Playground from Welcome to CS&lt;/a&gt;
to build and test the circuits on the worksheet. This video shows how to do so:&lt;/p&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/VirisnLwsyM" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Optional&lt;/strong&gt; This video does a good job of tying together bits, binary, logic and circuits.
If you are still feeling a little fuzzy on how bits and gates and circuits all tie together,
I highly recommend checking it out. Don't stress the details from minutes 7-10, just focus
on the big picture of how circuits manipulate on/off values to do math in a computer.&lt;/p&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/VBDoT8o4q00" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id="algorithm-of-the-week-public-key-encryption"&gt;Algorithm of the Week: Public Key Encryption&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Read these pages on
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/authentication/" target="_blank" rel="noopener"&gt;Authentication &amp;amp; Public Key Encryption&lt;/a&gt; (Make sure to read all the way through until the page titled &lt;strong&gt;RSA&lt;/strong&gt;). They are a replacement for Ch 9 in Nine Algorithms.&lt;/p&gt;
&lt;!-- This video has some background and tips to go with the reading:
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/WqV6la_BMRQ" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="Public/Private Key Encryption"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt; --&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Optional&lt;/strong&gt;: Read Ch 9 of Nine Algorithms book. It covers similar ground to the reading above.&lt;br&gt;
However, Nine Algorithms chapter has a slightly different focus - feel free to read it as a second perspective on this week's topic.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id="optional-extras"&gt;Optional Extras&lt;/h2&gt;
&lt;p&gt;Building a computer's logic gates with dominoes:&lt;/p&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/lNuPy-r1GuQ" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/OpLU__bhu2w" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;p&gt;Bitcoin is a digital currency that uses public/private key technology to
sign transactions so that they can be verified by everyone using Bitcoins. This video explains
how it works:&lt;/p&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/bBC-nXj3Ng4" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Week 5</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week05/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week05/</guid><description>&lt;h2 id="learning-objectives"&gt;Learning objectives&lt;/h2&gt;
&lt;p&gt;Upon finishing this learning module, you should be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Discuss and describe the major components of a CPU and their purpose, and the fundamental machine execution cycle (fetch-decode-execute)&lt;/li&gt;
&lt;li&gt;Trace the execution of and write simplified machine code programs&lt;/li&gt;
&lt;li&gt;Describe and perform common error detection and correction tricks used by computers&lt;/li&gt;
&lt;li&gt;Use loops to build programs that create or modify images&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-warning"&gt;
&lt;div&gt;
Quiz 2 is open this Thurs-Saturday
&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="class-schedule"&gt;Class Schedule&lt;/h2&gt;
&lt;h3 id="first-class-meeting"&gt;First Class Meeting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Machine Architecture &amp;amp; The Little Computer sections&lt;/li&gt;
&lt;li&gt;Work on Programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Little Computer worksheet 1&lt;/li&gt;
&lt;li&gt;Programming - Complete Ch 20&lt;/li&gt;
&lt;li&gt;Programming - Ch 21 Reading&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="second-class-meeting"&gt;Second Class Meeting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Algorithm of the Week activity - Error detection and correction&lt;/li&gt;
&lt;li&gt;Work on Programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Algorithm of the Week reading&lt;/li&gt;
&lt;li&gt;Programming - Complete Ch 21&lt;/li&gt;
&lt;li&gt;Programming - Ch 22 Reading&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="programming"&gt;Programming&lt;/h2&gt;
&lt;p&gt;Do the following assignments based on &lt;strong&gt;Programming&lt;/strong&gt; chapters from
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;. &lt;strong&gt;Completion&lt;/strong&gt;
assignments are graded for accuracy. &lt;strong&gt;Reading&lt;/strong&gt; assignments are graded for attempting all of the
interactive elements on the assigned pages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ch 20 - Completion&lt;/li&gt;
&lt;li&gt;Ch 21 - Reading &amp;amp; Completion&lt;/li&gt;
&lt;li&gt;Ch 22 - Reading - Stop when you hit the Chapter Summary&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-warning"&gt;
&lt;div&gt;
Make sure you are logged into the book so your work is saved and you get credit.
The surest way to make sure you are logged in is to start the programming assignment
by clicking on the button in the corresponding assignment in Elearn.
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2 id="machine-architecture--the-machine-cycle"&gt;Machine Architecture &amp;amp; the Machine Cycle&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Read about the major components of a CPU and the machine cycle:
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/computer-architecture_computer-architecture-the-machine-cycle.html" target="_blank" rel="noopener"&gt;Chapter 6&lt;/a&gt; of the computing section of
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optional&lt;/strong&gt; This video is a good secondary source. The first 12.5 minutes do a nice job of showing a processor
at work. (From minute 12:30 until the end gets into more detail than we are going to worry about,
but you may find it interesting.)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/cNN_tTXABUA" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2 id="machine-code-and-the-little-computer"&gt;Machine Code and the Little Computer&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Read
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/programming-languages_machine-languages.html" target="_blank" rel="noopener"&gt;Ch 7.1 - Machine Language&lt;/a&gt; in
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;.
&lt;em&gt;Just the one page this links to, not all of the Programming Languages chapter&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rather than try to work with real machine language, we are going to use something called the
Little Computer to see what a program is like at this level.
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/programming-languages_the-little-computer.html" target="_blank" rel="noopener"&gt;Read Ch 7.2 about the Little Computer
in Welcome to CS&lt;/a&gt;.
(Just one page - there is more about the Little Computer that we will tackle next week.)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do the practice problems from &lt;strong&gt;LC Worksheet 1&lt;/strong&gt; (Files area in elearn). You will need to make
use of this
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/external/LittleComputer/littleComputer.html?program=901/310/901/110/902/000" target="_blank" rel="noopener"&gt;Little Computer simulator&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id="algorithm-of-the-week-error-detection--correction"&gt;Algorithm of the Week: Error Detection &amp;amp; Correction&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Read Ch 5 of Nine Algorithms That Changed the Future&lt;/p&gt;
&lt;!-- This video provides an overview of the reading:
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/_ew52qiiKVQ" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="Error Detection"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt; --&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Optional&lt;/strong&gt; Check out the
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/errors/" target="_blank" rel="noopener"&gt;algorithms that allow for checking credit card numbers and ISBN numbers in books&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Week 6</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week06/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week06/</guid><description>&lt;h2 id="learning-objectives"&gt;Learning objectives&lt;/h2&gt;
&lt;p&gt;Upon finishing this learning module, you should be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Describe the goals of higher level programming languages and how they relate to machine code&lt;/li&gt;
&lt;li&gt;Uses branches in the Little Computer to make decisions&lt;/li&gt;
&lt;li&gt;Use conditionals in Python&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="class-schedule"&gt;Class Schedule&lt;/h2&gt;
&lt;h3 id="first-class-meeting"&gt;First Class Meeting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Little Computer Assembly and Branching&lt;/li&gt;
&lt;li&gt;High level programming&lt;/li&gt;
&lt;li&gt;Work on Programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Little Computer Assembly &amp;amp; Branch worksheets&lt;/li&gt;
&lt;li&gt;Programming - Complete Ch 22&lt;/li&gt;
&lt;li&gt;Programming - Ch 23 Reading&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="second-class-meeting"&gt;Second Class Meeting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Algorithm of the Week - Compression&lt;/li&gt;
&lt;li&gt;Work on Programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Algorithm of the Week reading&lt;/li&gt;
&lt;li&gt;Programming - Complete Ch 23&lt;/li&gt;
&lt;li&gt;Programming - Ch 24 Reading&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="programming"&gt;Programming&lt;/h2&gt;
&lt;p&gt;Do the following assignments based on &lt;strong&gt;Programming&lt;/strong&gt; chapters from
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;. &lt;strong&gt;Completion&lt;/strong&gt;
assignments are graded for accuracy. &lt;strong&gt;Reading&lt;/strong&gt; assignments are graded for attempting all of the
interactive elements on the assigned pages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ch 22 - Completion&lt;/li&gt;
&lt;li&gt;Ch 23 - Reading &amp;amp; Completion&lt;/li&gt;
&lt;li&gt;Ch 24 - Reading - Stop when you hit the Chapter Summary&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-warning"&gt;
&lt;div&gt;
Make sure you are logged into the book so your work is saved and you get credit.
The surest way to make sure you are logged in is to start the programming assignment
by clicking on the button in the corresponding assignment in Elearn.
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2 id="assembly--the-little-computer"&gt;Assembly &amp;amp; The Little Computer&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Read about what an assembly language is and how to write assembly for the Little Computer:
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/programming-languages_programming-languages.html" target="_blank" rel="noopener"&gt;Ch 7.4-7.5 in Welcome To CS&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Do &lt;strong&gt;LC Assembly Worksheet&lt;/strong&gt; (Class Files link in elearn)&lt;/li&gt;
&lt;li&gt;You will need to make use of this
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/external/LittleComputer/littleComputerAssembler.html" target="_blank" rel="noopener"&gt;Little Computer Assembler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id="little-computer-branching"&gt;Little Computer Branching&lt;/h2&gt;
&lt;p&gt;Last week, we saw how a simple computer would process information and use its memory.
This week, we will look at how it could use branch instructions to allow us to say things
like &amp;quot;if the number is positive, do this, otherwise do that&amp;quot; and &amp;quot;go back to instruction 4&amp;quot;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Read
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/programming-languages_programming-languages.html" target="_blank" rel="noopener"&gt;Ch 7.3 on the Little Computer in Welcome To CS&lt;/a&gt; to learn about the branch instructions.&lt;/li&gt;
&lt;li&gt;Do &lt;strong&gt;LC Branching Worksheet&lt;/strong&gt; (Class Files link in elearn)&lt;/li&gt;
&lt;li&gt;You will need to make use of this
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/external/LittleComputer/littleComputer.html?program=901/310/901/110/902/000" target="_blank" rel="noopener"&gt;Little Computer simulator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id="higher-level-programming-languages"&gt;Higher Level Programming Languages&lt;/h2&gt;
&lt;p&gt;Read the rest of
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/programming-languages_programming-languages.html" target="_blank" rel="noopener"&gt;Ch 7 in Welcome to CS&lt;/a&gt;.
It describes how the higher level programming languages (like the Python you are learning) relate to assembly and machine language.&lt;/p&gt;
&lt;br&gt;
&lt;h2 id="algorithm-of-the-week-data-compression"&gt;Algorithm of the Week: Data Compression&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Read Ch 7 of Nine Algorithms That Changed the Future&lt;/p&gt;
&lt;!-- This video provides an overview of the reading:
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/c1TObgaBBAc" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="Compression"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt; --&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Read this
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/compression/" target="_blank" rel="noopener"&gt;Data Compression supplement&lt;/a&gt;.
It demonstrates how to build a Huffman code - a version of the Shortest Symbol trick from Nine Algorithms.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do the compression practice worksheet (Class Files in elearn)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="optional-extras"&gt;Optional Extras&lt;/h2&gt;
&lt;p&gt;How big-data and computation are transforming medicine:&lt;/p&gt;
&lt;iframe src="https://embed.ted.com/talks/anders_ynnerman_visualizing_the_medical_data_explosion.html" width="560" height="315" frameborder="0" scrolling="no" webkitAllowFullScreen mozallowfullscreen allowFullScreen style="max-width: 100%; margin: 0 auto; display: block;"&gt;&lt;/iframe&gt;</description></item><item><title>Week 7</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week07/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week07/</guid><description>&lt;h2 id="learning-objectives"&gt;Learning objectives&lt;/h2&gt;
&lt;p&gt;Upon finishing this learning module, you should be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Describe the requirements of an algorithm&lt;/li&gt;
&lt;li&gt;Execute basic searching and sorting algorithms by hand&lt;/li&gt;
&lt;li&gt;Conduct a &amp;quot;best first&amp;quot; heuristic search of a graph&lt;/li&gt;
&lt;li&gt;Use logical operators to express complex conditions&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-warning"&gt;
&lt;div&gt;
Quiz 3 is open this Thurs-Saturday. It covers the materials from weeks 5 and 6.
&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="class-schedule"&gt;Class Schedule&lt;/h2&gt;
&lt;h3 id="first-class-meeting"&gt;First Class Meeting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Searching and Sorting Algorithms&lt;/li&gt;
&lt;li&gt;Work on Programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Search and Sort Worksheet&lt;/li&gt;
&lt;li&gt;Programming - Complete Ch 24&lt;/li&gt;
&lt;li&gt;Programming - Ch 25 Reading&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="second-class-meeting"&gt;Second Class Meeting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Algorithm of the Week - AI Search&lt;/li&gt;
&lt;li&gt;Work on Programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI Search Worksheet&lt;/li&gt;
&lt;li&gt;Programming - Complete Ch 25&lt;/li&gt;
&lt;li&gt;Programming - Ch 26 Reading&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="programming"&gt;Programming&lt;/h2&gt;
&lt;p&gt;Do the following assignments based on &lt;strong&gt;Programming&lt;/strong&gt; chapters from
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;. &lt;strong&gt;Completion&lt;/strong&gt;
assignments are graded for accuracy. &lt;strong&gt;Reading&lt;/strong&gt; assignments are graded for attempting all of the
interactive elements on the assigned pages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ch 24 - Completion&lt;/li&gt;
&lt;li&gt;Ch 25 - Reading &amp;amp; Completion&lt;/li&gt;
&lt;li&gt;Ch 26 - Reading - Stop when you hit the Chapter Summary&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-warning"&gt;
&lt;div&gt;
Make sure you are logged into the book so your work is saved and you get credit.
The surest way to make sure you are logged in is to start the programming assignment
by clicking on the button in the corresponding assignment in Elearn.
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2 id="basic-searching-and-sorting-algorithms"&gt;Basic Searching And Sorting Algorithms&lt;/h2&gt;
&lt;p&gt;Searching and sorting are two fundamental tasks that any program dealing with lists
of data generally needs to do. We will be studying some algorithms for accomplishing
these tasks this week. Next week we will use these algorithms as the basis to learn about
how we compare the efficiencies of algorithms.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Start by reading
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/algorithms_algorithms.html" target="_blank" rel="noopener"&gt;Ch 8.1-8.8 (Algorithms) in Welcome to CS&lt;/a&gt;.(Stop when you hit Efficiency - 8.9)&lt;/li&gt;
&lt;li&gt;Do the &lt;strong&gt;SearchAndSort&lt;/strong&gt; worksheet. See the SortExamples document for examples of how to properly
do the sorts. (Class Files in elearn)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optional&lt;/strong&gt;: These videos on how Selection and Insertion sort work might be handy:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/f8hXR_Hvybo" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/DFG-XuyPYUQ" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2 id="algorithm-of-the-week-ai-search"&gt;Algorithm of the Week: AI Search&lt;/h2&gt;
&lt;div class="alert alert-info"&gt;
&lt;div&gt;
This is NOT in Nine Algorithms. We will resume working out if it next week.
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Read these pages on
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/aisearch/" target="_blank" rel="noopener"&gt;Search and AI&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do the &lt;strong&gt;AISearchPractice&lt;/strong&gt; worksheet.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="optional-extras"&gt;Optional Extras&lt;/h2&gt;
&lt;p&gt;Insertion Sort, the new dance craze:
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/ROalU379l3U" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/p&gt;</description></item><item><title>Week 8</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week08/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week08/</guid><description>&lt;h2 id="learning-objectives"&gt;Learning objectives&lt;/h2&gt;
&lt;p&gt;Upon finishing this learning module, you should be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rank common classes of algorithm based on relative complexity&lt;/li&gt;
&lt;li&gt;Identify what class the basic search and sort algorithms fall into&lt;/li&gt;
&lt;li&gt;Identify pattern recognition algorithms and predict the behavior of simple decision trees and
neural networks&lt;/li&gt;
&lt;li&gt;Write code that uses lists store data, loops through lists, and manipulates them&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="class-schedule"&gt;Class Schedule&lt;/h2&gt;
&lt;h3 id="first-class-meeting"&gt;First Class Meeting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Algorithmic Efficiency&lt;/li&gt;
&lt;li&gt;Work on Programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Efficiency Worksheet&lt;/li&gt;
&lt;li&gt;Programming - Complete Ch 26&lt;/li&gt;
&lt;li&gt;Programming - Ch 27 Reading&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="second-class-meeting"&gt;Second Class Meeting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Algorithm of the Week - Pattern Recognition &amp;amp; Machine Learning&lt;/li&gt;
&lt;li&gt;Work on Programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pattern Recognition Worksheet&lt;/li&gt;
&lt;li&gt;Programming - Complete Ch 27&lt;/li&gt;
&lt;li&gt;Programming - Ch 28 Reading&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="programming"&gt;Programming&lt;/h2&gt;
&lt;p&gt;Do the following assignments based on &lt;strong&gt;Programming&lt;/strong&gt; chapters from
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;. &lt;strong&gt;Completion&lt;/strong&gt;
assignments are graded for accuracy. &lt;strong&gt;Reading&lt;/strong&gt; assignments are graded for attempting all of the
interactive elements on the assigned pages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ch 26 - Completion&lt;/li&gt;
&lt;li&gt;Ch 27 - Reading &amp;amp; Completion&lt;/li&gt;
&lt;li&gt;Ch 28 - Reading - Stop when you hit the Chapter Summary&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-warning"&gt;
&lt;div&gt;
Make sure you are logged into the book so your work is saved and you get credit.
The surest way to make sure you are logged in is to start the programming assignment
by clicking on the button in the corresponding assignment in Elearn.
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2 id="algorithmic-efficiency"&gt;Algorithmic Efficiency&lt;/h2&gt;
&lt;p&gt;This week we are looking at how typically measure the efficiency of algorithms. The
algorithms we studied last week will be the main focus of our study.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Read the
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/algorithms_algorithms.html" target="_blank" rel="noopener"&gt;Ch 8.9-8.14 (Algorithms) in Welcome to CS&lt;/a&gt;. (Stop when you hit 8.15 - Merging)&lt;/li&gt;
&lt;li&gt;Do the &lt;strong&gt;Efficiency Worksheet&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id="pattern-recognition-and-machine-learning"&gt;Pattern Recognition and Machine Learning&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Read Ch 6 of The Nine Algorithms book.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- This video gives an overview of the highlights
and talks about how these algorithms relate to **machine learning**:
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/exsDgTof5PU" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt; --&gt;
&lt;ul&gt;
&lt;li&gt;Read this
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/patternrecognition/" target="_blank" rel="noopener"&gt;Pattern Recognition supplement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Do the &lt;strong&gt;PatternRecognitionPractice&lt;/strong&gt; practice worksheet&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="optional-extras"&gt;Optional Extras&lt;/h2&gt;
&lt;p&gt;One of the more famous recent examples of machine learning is Chat-GPT. How is something
like Chat-GPT trained? This video explains:&lt;/p&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/VPRSBzXzavo" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;p&gt;Machine learning has also been put to use to train computers to do more trivial things... like
play Super Mario:&lt;/p&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/qv6UVOQ0F44" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;em&gt;
&lt;a href="https://video.chemeketa.edu/media/MarI&amp;#43;O&amp;#43;-&amp;#43;Machine&amp;#43;Learning&amp;#43;for&amp;#43;Video&amp;#43;Games/1_0gesfh85" target="_blank" rel="noopener"&gt;Closed captioned version of the video&lt;/a&gt;&lt;/em&gt;
&lt;/div&gt;</description></item><item><title>Week 9</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week09/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week09/</guid><description>&lt;h2 id="learning-objectives"&gt;Learning objectives&lt;/h2&gt;
&lt;p&gt;Upon finishing this learning module, you should be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Discuss and describe the jobs of an operating system and the major resources it handles&lt;/li&gt;
&lt;li&gt;Explain the advantages and challenges of parallel processing&lt;/li&gt;
&lt;li&gt;Describe how databases are designed to maintain consistency in the face of failures and concurrent changes&lt;/li&gt;
&lt;li&gt;Write simple SQL queries&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="class-schedule"&gt;Class Schedule&lt;/h2&gt;
&lt;h3 id="first-class-meeting"&gt;First Class Meeting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Operating Systems and Parallel Processing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Programming - Complete Ch 28&lt;/li&gt;
&lt;li&gt;Programming - Ch 29 Reading&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="second-class-meeting"&gt;Second Class Meeting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Algorithm of the Week - Databases&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Programming - Complete Ch 29&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="programming"&gt;Programming&lt;/h2&gt;
&lt;p&gt;Do the following assignments based on &lt;strong&gt;Programming&lt;/strong&gt; chapters from
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;. &lt;strong&gt;Completion&lt;/strong&gt;
assignments are graded for accuracy. &lt;strong&gt;Reading&lt;/strong&gt; assignments are graded for attempting all of the
interactive elements on the assigned pages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ch 28 - Completion&lt;/li&gt;
&lt;li&gt;Ch 29 - Reading &amp;amp; Completion&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-warning"&gt;
&lt;div&gt;
Make sure you are logged into the book so your work is saved and you get credit.
The surest way to make sure you are logged in is to start the programming assignment
by clicking on the button in the corresponding assignment in Elearn.
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2 id="operating-systems"&gt;Operating Systems&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Read the
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/operating-systems.html" target="_blank" rel="noopener"&gt;Operating Systems chapter in Welcome to CS&lt;/a&gt;. (Stop when you hit 8.15 - Merging)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Optional&lt;/strong&gt;: This video reinforces the big ideas of the reading:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/GjNp0bBrjmU" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2 id="parallel-processing"&gt;Parallel Processing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Read about
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/parallel-processing_parallel-processing.html" target="_blank" rel="noopener"&gt;Parallel Processing in Welcome To CS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id="algorithm-of-the-week-databases--consistency"&gt;Algorithm of the Week: Databases &amp;amp; Consistency&lt;/h2&gt;
&lt;p&gt;I recommend you start with these videos that cover what a Database is and how
they work. (Also covreded in the reading, but less clearly.)&lt;/p&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/t8jgX1f8kc4" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/ia4eCxPPc_o" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Read Ch 8 of Nine Algorithms book. You can skip the entire section titled &lt;strong&gt;The
Prepare-Then-Commit Trick For Replicated Databases&lt;/strong&gt;. (Start reading again at &lt;strong&gt;Relational Databases And The Virtual Table Trick&lt;/strong&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="optional-extras"&gt;Optional Extras&lt;/h2&gt;
&lt;p&gt;Video cards (GPUs) are different than CPUs because they are optimized for parallel processing.
They are designed to process hundreds or thousands of similar jobs at the same time. Traditionally,
they were mostly used for graphics. But they are also good at the kinds of tasks that
machine learning requires. This video explains more:&lt;/p&gt;
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/XKOI9-G-wk8" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Week 10</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week10/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week10/</guid><description>&lt;h2 id="learning-objectives"&gt;Learning objectives&lt;/h2&gt;
&lt;p&gt;Upon finishing this learning module, you should be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Describe what quantum computing is and why we are interested in it&lt;/li&gt;
&lt;li&gt;Argue why some problems cannot be solved by an algorithm&lt;/li&gt;
&lt;li&gt;Write python code to do simple data processing&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-warning"&gt;
&lt;div&gt;
Quiz 4 is open this Thurs-Saturday
&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="class-schedule"&gt;Class Schedule&lt;/h2&gt;
&lt;h3 id="first-class-meeting"&gt;First Class Meeting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Future of Computing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Programming - Ch 31 Reading (We are skipping Chapter 30!)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="second-class-meeting"&gt;Second Class Meeting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Algorithm of the Week - Computability&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Independent:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Programming - Complete Ch 31&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="programming"&gt;Programming&lt;/h2&gt;
&lt;p&gt;Do the following assignments based on &lt;strong&gt;Programming&lt;/strong&gt; chapters from
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/index.html" target="_blank" rel="noopener"&gt;Welcome To CS&lt;/a&gt;. &lt;strong&gt;Completion&lt;/strong&gt;
assignments are graded for accuracy. &lt;strong&gt;Reading&lt;/strong&gt; assignments are graded for attempting all of the
interactive elements on the assigned pages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ch 31 - Reading &amp;amp; Completion (We are skipping Chapter 30!)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-warning"&gt;
&lt;div&gt;
Make sure you are logged into the book so your work is saved and you get credit.
The surest way to make sure you are logged in is to start the programming assignment
by clicking on the button in the corresponding assignment in Elearn.
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;h2 id="future-of-computing"&gt;Future of Computing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Read Welcome to CS Ch 11 on the
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/limits-and-future_limits-and-future-of-computing.html" target="_blank" rel="noopener"&gt;Limits and Future of Computing&lt;/a&gt;.
It discusses the algorithmic and engineering limitations computation faces, as well as one
possible future technology: quantum computing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optional&lt;/strong&gt;: A more detailed
&lt;a href="https://arstechnica.com/science/2010/01/a-tale-of-two-qubits-how-quantum-computers-work/" target="_blank" rel="noopener"&gt;description of how quantum computing works&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id="algorithm-of-the-week-computability"&gt;Algorithm of the Week: Computability&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Read Ch 10 of Nine Algorithms book. It explores the idea of computability and how we know
some things are uncomputable (and have since before there were computers!).&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- This video walks
through the central argument from the chapter:
&lt;div class="video-block" style="position: relative; width: 500px; max-width: 100%;"&gt;
&lt;div class="youtube" style="position: relative; width: 500px; height: 281px; max-width: 100%;"&gt;
&lt;iframe src="https://www.youtube.com/embed/P-JFwMQfCQ4" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt; --&gt;
&lt;ul&gt;
&lt;li&gt;This
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/computability/" target="_blank" rel="noopener"&gt;Computability supplement&lt;/a&gt;
has a video that briefly recaps the halting problem and has an optional video with more
information about Turing machines.&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id="finals-week-prep"&gt;Finals Week Prep&lt;/h2&gt;
&lt;p&gt;The final is cumulative. If you want to get a head start on studying, the best thing
to do is go back and review the earlier quizzes and assignments.&lt;/p&gt;</description></item><item><title>Finals Week</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week11/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/scholer/week11/</guid><description>&lt;h2 id="finals-week-reminders"&gt;Finals Week Reminders&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Assignment 10 due Monday night - will be scored by Tuesday&lt;/li&gt;
&lt;li&gt;Final will be open Wednesday morning through Thursday night&lt;/li&gt;
&lt;li&gt;I will be available during
&lt;a href="https://www.chemeketa.edu/programs-classes/academic-calendar/" target="_blank" rel="noopener"&gt;scheduled final time&lt;/a&gt; for extra office hours&lt;/li&gt;
&lt;li&gt;Please do the CS Course Exit Survey&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>