<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CS160 - Surton Current | Chemeketa CS</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/</link><atom:link href="https://computerscience.chemeketa.edu/courses/cs160/202530/surton/index.xml" rel="self" type="application/rss+xml"/><description>CS160 - Surton 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 - Surton Current</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/</link></image><item><title>Week 1</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/week01/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/week01/</guid><description>&lt;p&gt;This is the first regular unit of material for CS160. We will explore our
first algorithm of the week, indexing, and begin an ongoing exploration of
programming. You have already read the first chapter of that programming
material while getting started; now it is time to go back and finish the
exercises you didn't polish off on first contact and do some additional
activities to complete your work in that chapter. You will also read the
next chapter to prepare for the programming in Unit 2. In the other half
of the Welcome to CS book (the “Computation and Computer Science”
chapters, as opposed to the “Exploring Programming” chapters), we
will be exploring the history of computing and how people engage with
it as a field of study and work.&lt;/p&gt;
&lt;p&gt;Begin each unit by perusing all of the items in the module, including
a look at the written assignment. You will need to do some reading
and practice before you can answer all of the prompts in the written
assignment, but you should start with the end in sight.&lt;/p&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 educational pathways 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 a computer makes use of an index 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;h2 id="computing-fields-and-history"&gt;Computing Fields and History&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? These videos offer an introduction to computing science as a field.&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;h3 id="computing-fields-and-careers"&gt;Computing Fields and Careers&lt;/h3&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&lt;/a&gt; in Welcome to CS.&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 program&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 program&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 program&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 program&lt;/a&gt;'s
cybersecurity degree, unless you are interested in a very code-oriented cybersecurity
career (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;Optionally, you might 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;h3 id="history-of-computers"&gt;History of Computers&lt;/h3&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 Computers&lt;/a&gt; in Welcome to CS.&lt;/p&gt;
&lt;h2 id="algorithm-of-the-week-indexing"&gt;Algorithm of the Week: Indexing&lt;/h2&gt;
&lt;p&gt;In the &lt;strong&gt;Nine Algorithms that Changed the Future&lt;/strong&gt; book, read chapters
1 and 2: the Introduction and our first Algorithm of the Week,
indexing. This material will be valuable for working on the written
assignment, which you should begin as soon as possible.&lt;/p&gt;
&lt;h2 id="optional-extras-the-birth-of-the-computer"&gt;Optional Extras: The Birth of the Computer&lt;/h2&gt;
&lt;p&gt;This is an interesting “behind the scenes” 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/surton/week02/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/week02/</guid><description>&lt;p&gt;Our study of search indexing from last unit continues into the other main
aspect of search with this unit's Algorithm of the Week: ranking. From
here on out, we will be exploring two programming chapters per unit,
so in addition to the chapter you read last unit to prepare, there is a
mid-unit checkpoint for reading another programming chapter; this week we
will explore putting numbers and text in Python programs. Additionally,
we will explore the famous “ones and zeros” that modern computing
is built on.&lt;/p&gt;
&lt;p&gt;This unit's written assignment has a new kind of prompt. As we explore
various algorithms and the technologies they power, it is important
to consider the effects of these new technologies. Read
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/impacts-of-computing_impacts-of-computing.html" target="_blank" rel="noopener"&gt;Impacts of
Computing&lt;/a&gt; in Welcome to CS to learn about a framework we will be using
to explore the human effects—the affects—of computing. You will be
asked to read an article online about a computational technology and to
analyze its impacts for yourself. At the end of the Impacts of Computing
chapter are samples of what we are looking for. These impacts questions
will reappear every other unit.&lt;/p&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 digital&lt;/li&gt;
&lt;li&gt;Use units of information such as bits, bytes, and multiplier prefixes&lt;/li&gt;
&lt;li&gt;Convert between binary and decimal numeral 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;li&gt;Weigh the benefits and harms of a technology as it affects humans&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="binary-and-bits"&gt;Binary and Bits&lt;/h2&gt;
&lt;p&gt;Read
&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; in Welcome to CS. Continue through the first three
sections of
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/data-representation_data-representation.html" target="_blank" rel="noopener"&gt;Data Representation&lt;/a&gt; (stop when you reach Binary Addition).&lt;/p&gt;
&lt;p&gt;Explore the Binary Practice worksheet. 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. If you have
questions about any of the problems on a worksheet, ask about them!&lt;/p&gt;
&lt;h2 id="algorithm-of-the-week-pagerank"&gt;Algorithm of the Week: PageRank&lt;/h2&gt;
&lt;p&gt;Read Chapter 3 of Nine Algorithms that Changed the Future. Try out a
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/pagerank/"&gt;PageRank simulator&lt;/a&gt; to get a feel for the algorithm; the simulator will
also come in handy for the worksheet and written assignment.&lt;/p&gt;
&lt;p&gt;Explore the the PageRank Practice worksheet. It has a few problems you
can use to test your understanding of how link structure influences
ranking. You can check your work with the key.&lt;/p&gt;
&lt;h2 id="optional-extras-programming-and-search"&gt;Optional Extras: Programming and Search&lt;/h2&gt;
&lt;h3 id="program-or-be-programmed"&gt;Program or be Programmed&lt;/h3&gt;
&lt;p&gt;What does it mean not to know how programming works in the modern world?&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/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;h3 id="how-google-search-works"&gt;How Google Search Works&lt;/h3&gt;
&lt;p&gt;Learn some more details about how pages get ranked.&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/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;</description></item><item><title>Week 3</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/week03/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/week03/</guid><description>&lt;p&gt;Be sure to take the first quiz while it is open! It will cover material
from the first two units (no new material from this unit).&lt;/p&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 and images&lt;/li&gt;
&lt;li&gt;Perform conversion between binary and hexadecimal (base 16)&lt;/li&gt;
&lt;li&gt;Calculate values using modular (‘clock’) arithmetic&lt;/li&gt;
&lt;li&gt;Describe how the Diffie–Hellman algorithm can be used to generate a
shared secret in public&lt;/li&gt;
&lt;li&gt;Write simple Turtle programs in Python&lt;/li&gt;
&lt;li&gt;Define procedures to reuse Python code and form abstractions&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="numbers-and-other-data"&gt;Numbers and Other Data&lt;/h2&gt;
&lt;p&gt;Read
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/data-representation_binary-addition.html" target="_blank" rel="noopener"&gt;sections 4.4–4.5&lt;/a&gt; in Welcome to CS, which covers doing addition
and other arithmetic on binary numerals. Sections 4.6–4.8 are optional.&lt;/p&gt;
&lt;p&gt;Read
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/data-representation_representing-letters-with-ascii.html" target="_blank" rel="noopener"&gt;sections 4.9–4.12&lt;/a&gt; in Welcome to CS, to explore representing
information beyond just numbers, such as text, colors, and images. You
will also learn about hexadecimal (base 16), which is commonly used when
describing colors.&lt;/p&gt;
&lt;p&gt;Explore the ASCII/Hex/Binary worksheet and check your work with its key.&lt;/p&gt;
&lt;h2 id="algorithm-of-the-week-diffiehellman-key-exchange"&gt;Algorithm of the Week: Diffie–Hellman Key Exchange&lt;/h2&gt;
&lt;p&gt;Read chapter 4 of Nine Algorithms the Changed the Future, on private-key
cryptography and the Diffie–Hellman key exchange protocol.&lt;/p&gt;
&lt;p&gt;Read the
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/diffiehellman/"&gt;Diffie–Hellman supplement&lt;/a&gt;. It has tips on how to do clock
arithmetic and a cool
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/diffiehellman/sharedsecretcolorapp/"&gt;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;h2 id="optional-extras-cryptography-and-numbers"&gt;Optional Extras: Cryptography and Numbers&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_negative-values-twos-complement.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/surton/week04/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/week04/</guid><description>&lt;p&gt;This unit's written assignment will have your second Impacts of Computing prompt.&lt;/p&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 the 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 secret message&lt;/li&gt;
&lt;li&gt;Describe 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;Define a Python function that returns the result of a calculation&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="boolean-logic-and-circuits"&gt;Boolean Logic and Circuits&lt;/h2&gt;
&lt;h3 id="boolean-logic"&gt;Boolean Logic&lt;/h3&gt;
&lt;p&gt;Read about Boolean logic rules in
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/logic-circuits_logic-gates-circuits.html" target="_blank" rel="noopener"&gt;sections 5.1–5.4&lt;/a&gt; of Welcome To CS.&lt;/p&gt;
&lt;p&gt;Explore the short Boolean Practice worksheet.&lt;/p&gt;
&lt;h3 id="logic-circuits"&gt;Logic Circuits&lt;/h3&gt;
&lt;p&gt;Read about logic gates and circuits in
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/logic-circuits_circuits.html" target="_blank" rel="noopener"&gt;sections 5.5–5.8&lt;/a&gt; of Welcome
To CS. Don't worry about memorizing the details in 5.7 and 5.8. They
are examples of how circuits do “real” work in a computer that you
should check out, but you are not responsible for knowing them.&lt;/p&gt;
&lt;p&gt;Explore the Circuit Practice worksheet. You can use the
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/logic-circuits_circuit-playground.html" target="_blank" rel="noopener"&gt;Circuit
Playground&lt;/a&gt; to build and test the circuits on the worksheet. This video
shows how to use it.&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;p&gt;Optionally, watch this video, which 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;h2 id="algorithm-of-the-week-public-key-encryption"&gt;Algorithm of the Week: Public-Key Encryption&lt;/h2&gt;
&lt;p&gt;Read the
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/authentication/"&gt;Authentication and Public-Key Encryption&lt;/a&gt; supplement. Make
sure to read all the way through until the page titled “RSA”. This
material is a replacement for chapter 9 in Nine Algorithms.&lt;/p&gt;
&lt;p&gt;Optionally, read chapter 9 of the Nine Algorithms book. It covers similar
ground to the reading above. However, the Nine Algorithms chapter has a
slightly different focus—feel free to read it as a second perspective
on this unit's algorithm.&lt;/p&gt;
&lt;h2 id="optional-extras-domino-computer-and-blockchain"&gt;Optional Extras: Domino Computer and Blockchain&lt;/h2&gt;
&lt;p&gt;You can build a computer's logic gates with almost anything, even 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;p&gt;Bitcoin is a digital currency that uses cryptography to record
transactions so that they can be verified by everyone who uses
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/surton/week05/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/week05/</guid><description>&lt;p&gt;Be sure to take the quiz while it is open!&lt;/p&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 major components of a CPU and their purpose&lt;/li&gt;
&lt;li&gt;Discuss the fundamental machine execution cycle (fetch-decode-execute)&lt;/li&gt;
&lt;li&gt;Trace the execution of and write simple machine code programs&lt;/li&gt;
&lt;li&gt;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;h2 id="architecture-and-machine-code"&gt;Architecture and Machine Code&lt;/h2&gt;
&lt;h3 id="machine-architecture-and-the-machine-cycle"&gt;Machine Architecture and the Machine Cycle&lt;/h3&gt;
&lt;p&gt;Read about the major components of a CPU and the machine cycle in
&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 Welcome to CS.&lt;/p&gt;
&lt;p&gt;Optionally, watch this video as a secondary source. The first 12.5
minutes do a nice job of showing a processor at work. (From there on it
gets into more detail than we are going to worry about, but you may find
it interesting.)&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/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;h3 id="machine-code-and-the-little-computer"&gt;Machine Code and the Little Computer&lt;/h3&gt;
&lt;p&gt;Read about machine languages and the architecture of the Little Computer
in
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/programming-languages_machine-languages.html" target="_blank" rel="noopener"&gt;sections 7.1–7.2&lt;/a&gt; in Welcome To CS. Don't worry about reading
past 7.2; there is more about the Little Computer that we will tackle
next unit.&lt;/p&gt;
&lt;p&gt;Explore the first Little Computer worksheet and check your work with
the key. You will need to make use of the
&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;h2 id="algorithm-of-the-week-error-detection-and-correction"&gt;Algorithm of the Week: Error Detection and Correction&lt;/h2&gt;
&lt;p&gt;Read chapter 5 of Nine Algorithms That Changed the Future.&lt;/p&gt;
&lt;p&gt;Optionally, check out the algorithms that allow for
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/errors/"&gt;checking credit
card numbers and the ISBNs on books&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Week 6</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/week06/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/week06/</guid><description>&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;h2 id="branching-assembly-code-and-higher-level-programming-languages"&gt;Branching, Assembly Code, and Higher-Level Programming Languages&lt;/h2&gt;
&lt;h3 id="assembly-and-the-little-computer"&gt;Assembly and the Little Computer&lt;/h3&gt;
&lt;p&gt;Read about what an assembly language is and how to write assembly for
the Little Computer in
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/programming-languages_programming-languages.html" target="_blank" rel="noopener"&gt;sections 7.4–7.5&lt;/a&gt; in Welcome to CS.&lt;/p&gt;
&lt;p&gt;Explore the Little Computer Assembly Worksheet and check your work with
the key. You will need to make use of the
&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;/p&gt;
&lt;h3 id="little-computer-branching"&gt;Little Computer Branching&lt;/h3&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 “if the number is positive,
do this, otherwise do that” and “go back to instruction 4”&lt;/p&gt;
&lt;p&gt;Read
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/programming-languages_programming-languages.html" target="_blank" rel="noopener"&gt;section 7.3&lt;/a&gt; on the Little Computer in Welcome to CS to learn
about the branch instructions.&lt;/p&gt;
&lt;p&gt;Explore the Little Computer Branch Worksheet and check your work with
the key. You will need to make use of the
&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;h3 id="higher-level-programming-languages"&gt;Higher-Level Programming Languages&lt;/h3&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;chapter 7&lt;/a&gt; in Welcome to CS. It describes how
higher-level programming languages (such as the Python you are learning)
relate to assembly and machine languages.&lt;/p&gt;
&lt;h2 id="algorithm-of-the-week-compression"&gt;Algorithm of the Week: Compression&lt;/h2&gt;
&lt;p&gt;Read chapter 7 of Nine Algorithms That Changed the Future. Then, read
the
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/compression/"&gt;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;p&gt;Explore the Compression Practice worksheet and check your work with
the key.&lt;/p&gt;
&lt;h2 id="optional-extras-medical-data"&gt;Optional Extras: Medical Data&lt;/h2&gt;
&lt;p&gt;See 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/surton/week07/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/week07/</guid><description>&lt;p&gt;Be sure to take the quiz while it is open!&lt;/p&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 “best first” 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;h2 id="searching-and-sorting"&gt;Searching And Sorting&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 in this unit. Next unit,
we will use these algorithms as the basis to learn about how we compare
the efficiencies of algorithms.&lt;/p&gt;
&lt;p&gt;Start by reading
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/algorithms_algorithms.html" target="_blank" rel="noopener"&gt;sections 8.1–8.8&lt;/a&gt;, on Algorithms, in Welcome to
CS. (Stop when you get to Efficiency in section 8.9.)&lt;/p&gt;
&lt;p&gt;Explore the Search and Sort Practice worksheet, and check your work with
the key.&lt;/p&gt;
&lt;p&gt;Optionally, watch these videos on how Selection and Insertion sort work.&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/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;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;h2 id="algorithm-of-the-week-ai-search"&gt;Algorithm of the Week: AI Search&lt;/h2&gt;
&lt;p&gt;Read the
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/aisearch/"&gt;AI Search&lt;/a&gt; supplement. There is no corresponding material in
Nine Algorithms; we will resume working out of it next unit.&lt;/p&gt;
&lt;p&gt;Explore the AI Search Practice worksheet, and check your work with
the key.&lt;/p&gt;
&lt;h2 id="optional-extras-insertion-sort-the-dance"&gt;Optional Extras: Insertion Sort, the Dance&lt;/h2&gt;
&lt;p&gt;Insertion Sort, the new dance craze!&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/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;</description></item><item><title>Week 8</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/week08/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/week08/</guid><description>&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 to store data, loops through lists, and
manipulates them&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="algorithmic-efficiency"&gt;Algorithmic Efficiency&lt;/h2&gt;
&lt;p&gt;This unit we are looking at how computing scientists typically measure
the efficiency of algorithms. The algorithms we studied last unit will
be the main focus of our analysis.&lt;/p&gt;
&lt;p&gt;Read
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/algorithms_algorithms.html" target="_blank" rel="noopener"&gt;sections 8.9–8.14&lt;/a&gt;, on Algorithms, in Welcome to CS. (Stop when
you hit Merging in 8.15.)&lt;/p&gt;
&lt;p&gt;Explore the Efficiency worksheet and check your work with the key.&lt;/p&gt;
&lt;h2 id="algorithm-of-the-week-pattern-recognition-and-machine-learning"&gt;Algorithm of the Week: Pattern Recognition and Machine Learning&lt;/h2&gt;
&lt;p&gt;Read chapter 6 of the Nine Algorithms book, along with the
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/patternrecognition/"&gt;Pattern
Recognition supplement&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Explore the Pattern Recognition Practice worksheet, and check your work
with the key.&lt;/p&gt;
&lt;h2 id="optional-extras-chatgpt-and-mario"&gt;Optional Extras: ChatGPT and MarI/O&lt;/h2&gt;
&lt;p&gt;One of the more famous recent examples of machine learning is ChatGPT. How
is something like ChatGPT trained?&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;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/surton/week09/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/week09/</guid><description>&lt;p&gt;There is no quiz in this unit. Instead, the next unit will have a quiz
covering Units 7–9.&lt;/p&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;h2 id="operating-systems-and-parallel-processing"&gt;Operating Systems and Parallel Processing&lt;/h2&gt;
&lt;p&gt;Read about
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/operating-systems.html" target="_blank" rel="noopener"&gt;Operating Systems&lt;/a&gt; and
&lt;a href="https://runestone.academy/ns/books/published/welcomecs2/parallel-processing_parallel-processing.html" target="_blank" rel="noopener"&gt;Parallel Processing&lt;/a&gt; in Welcome to CS.&lt;/p&gt;
&lt;p&gt;Optionally, watch this video to reinforce the big ideas of the Operating Systems material.&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/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;h2 id="algorithm-of-the-week-databases-and-consistency"&gt;Algorithm of the Week: Databases and Consistency&lt;/h2&gt;
&lt;p&gt;Read chapter 8 of the Nine Algorithms book. You can skip the entire
section titled “The Prepare-Then-Commit Trick For Replicated
Databases”; start reading again at “Relational Databases And The
Virtual Table Trick”.&lt;/p&gt;
&lt;p&gt;These videos cover what a database is and how they work, which might be
useful background to make the reading easier.&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;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;h2 id="optional-extras-gpus"&gt;Optional Extras: GPUs&lt;/h2&gt;
&lt;p&gt;Video cards (GPUs) are different from 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/surton/week10/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/week10/</guid><description>&lt;p&gt;Be sure to take the last quiz while it is open!&lt;/p&gt;
&lt;p&gt;You will want to start preparing for the final now. The final is
cumulative, covering all of the material from the course. 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;
&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;p&gt;To enable timely grading, new submissions of late work will not be
accepted after the deadline for the last written assignment.&lt;/p&gt;
&lt;h2 id="algorithm-of-the-week-computability"&gt;Algorithm of the Week: Computability&lt;/h2&gt;
&lt;p&gt;Read chapter 10 of the Nine Algorithms book. It explores the idea of computability and how we know some things are uncomputable—and have known since before there were computers!&lt;/p&gt;
&lt;p&gt;Then, read the
&lt;a href="https://computerscience.chemeketa.edu/courses/cs160/nine-algorithms/computability/"&gt;Computability supplement&lt;/a&gt;, which has a video that briefly recaps the Halting Problem and has an optional video with more information about Turing machines.&lt;/p&gt;
&lt;h2 id="the-future-of-computing"&gt;The Future of Computing&lt;/h2&gt;
&lt;p&gt;Read chapter 11 in Welcome to CS, 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;/p&gt;
&lt;p&gt;Optionally, read this 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;/p&gt;</description></item><item><title>Final</title><link>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/week11/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://computerscience.chemeketa.edu/courses/cs160/202530/surton/week11/</guid><description>&lt;p&gt;Thank you for your work throughout this term! Here are a few things to
keep in mind as we wrap everything up.&lt;/p&gt;
&lt;p&gt;After the deadline for the last written assignment, it is too late to
submit late work. Turn your attention to the final. Remember, I will
replace your lowest quiz score with your score on the final if that
helps your grade.&lt;/p&gt;
&lt;p&gt;There is no in-person final; the final will be delivered through Canvas
similarly to how you took the quizzes. Double-check in Canvas for the
availability dates during which you can take it. The final will have
more questions than the quizzes, and will be cumulative over the material
from the entire course, and you will have longer to work.&lt;/p&gt;
&lt;p&gt;Last but not least, give us your feedback by completing the CS Course
Exit Survey. I'm eager to see your thoughts.&lt;/p&gt;</description></item></channel></rss>