<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Garfield Computer Science</title>
	<atom:link href="http://www.garfieldcs.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.garfieldcs.com</link>
	<description></description>
	<lastBuildDate>Mon, 06 Feb 2012 05:04:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Structured Diagram for the DNA Project</title>
		<link>http://www.garfieldcs.com/2012/02/structured-diagram-for-the-dna-project/</link>
		<comments>http://www.garfieldcs.com/2012/02/structured-diagram-for-the-dna-project/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 02:36:10 +0000</pubDate>
		<dc:creator>Mr. Bergquist</dc:creator>
				<category><![CDATA[2011 APCS]]></category>

		<guid isPermaLink="false">http://www.garfieldcs.com/?p=3929</guid>
		<description><![CDATA[Classwork: 10 points, due date to be determined.
Sketch a diagram that illustrates how you will be decomposing &#38; structuring your code for the DNA project.  Make sure to include:

Descriptive Name and possibly explanation for each method so its function is clearly understood.
Arrows showing how each method is being called by main along with the key parameters passed to the method and the data returned (if any) from it.
Do your best to include any data structures key to your project design in the diagram.

This diagram will allow you to organize your thoughts on ...]]></description>
			<content:encoded><![CDATA[<p>Classwork: 10 points, due date to be determined.</p>
<p>Sketch a diagram that illustrates how you will be decomposing &amp; structuring your code for the DNA project.  Make sure to include:</p>
<ul>
<li>Descriptive Name and possibly explanation for each method so its function is clearly understood.</li>
<li>Arrows showing how each method is being called by main along with the key parameters passed to the method and the data returned (if any) from it.</li>
<li>Do your best to include any data structures key to your project design in the diagram.</li>
</ul>
<p>This diagram will allow you to organize your thoughts on how to approach this project and make sure that you follow our <a href="http://www.garfieldcs.com/2011/11/project-correctness-checklist/" target="_blank">Project Correctness Checklist</a> to ensure a good score on its internal correctness.  It is a draft and does not need to reflect your final design.  This diagram can be simply drawn out on a sheet of paper or done using a graphics program &#8211; whatever is easiest for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.garfieldcs.com/2012/02/structured-diagram-for-the-dna-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNA Project 7</title>
		<link>http://www.garfieldcs.com/2012/01/dna-project-7/</link>
		<comments>http://www.garfieldcs.com/2012/01/dna-project-7/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 07:17:27 +0000</pubDate>
		<dc:creator>Mr. Bergquist</dc:creator>
				<category><![CDATA[2011 APCS]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.garfieldcs.com/?p=3893</guid>
		<description><![CDATA[This will be our last procedural project&#8230; after that, we&#8217;re all objects, all the time! The idea behind this assignment is to give you some more practice with arrays and to introduce you to the exciting field of bioinformatics. Save your project in a file called DNA.java. And as always, carefully follow our Project Correctness Checklist and Coding Conventions to receive full points.
Brief description of what you&#8217;ll do
Your goal will be to write a program which reads in an input file containing named sequences of nucleotides and can produce information ...]]></description>
			<content:encoded><![CDATA[<p>This will be our last procedural project&#8230; after that, we&#8217;re all objects, all the time! The idea behind this assignment is to give you some more practice with arrays and to introduce you to the exciting field of <a href="http://en.wikipedia.org/wiki/Bioinformatics" target="_blank" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Bioinformatics?referer=');">bioinformatics</a>. Save your project in a file called DNA.java. And as always, carefully follow our <a href="http://www.garfieldcs.com/2011/11/project-correctness-checklist/" target="_blank">Project Correctness Checklist</a> and <a href="http://www.garfieldcs.com/2011/09/apcs-coding-conventions/" target="_blank">Coding Conventions</a> to receive full points.</p>
<h2>Brief description of what you&#8217;ll do</h2>
<p>Your goal will be to write a program which reads in an input file containing named sequences of nucleotides and can produce information about each of them. Specifically, for each nucleotide sequence, you will:</p>
<ul>
<li>count the occurrences of each of the four nucleotides (A, C, G, T)</li>
<li>calculate the mass percentage occupied by each nucleotide type, rounded to one digit past the decimal point</li>
<li>report the codons (trios of nucleotides) present in each sequence</li>
<li>predict whether or not the sequence encodes a protein using a series of <a href="http://en.wikipedia.org/wiki/Heuristic" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Heuristic?referer=');">heuristics</a></li>
</ul>
<p>For our purposes, a sequence encodes a protein if it meets the following constraints:</p>
<ul>
<li>begins with a valid start codon (ATG)</li>
<li>ends with a valid stop codon (TAA, TAG, or TGA)</li>
<li>contains at least 4 codons, including its start and stop codons</li>
<li>at least 30% of its mass is Cytosine and Guanine</li>
</ul>
<p>To compute mass percentages, use the following as the mass of each nucleotide:</p>
<ul>
<li>Adenine (A): 135.128</li>
<li>Cytosine (C): 111.103</li>
<li>Guanine (G): 151.128</li>
<li>Thymine (T): 125.107</li>
</ul>
<p><strong>Note that these are approximations designed for this assignment and not exact constraints used in computational biology!</strong></p>
<h2>Requirements</h2>
<p>For this assignment you should have at least four class constants to make your program more readable:</p>
<ul>
<li>minimum number of codons a valid protein must have, as an integer (default of 4)</li>
<li>percentage of mass from C and G in order for a protein to be valid, as an integer (default of 30)</li>
<li>number of unique nucleotides (4, representing A, C, G, and T)</li>
<li>number of nucleotides per codon (3)</li>
</ul>
<p>You must eliminate redundancy as much as possible throughout the program. Specifically, you should use the following arrays:</p>
<ul>
<li>nucleotide counts</li>
<li>mass percentages</li>
<li>codons</li>
</ul>
<p>You should use methods in this program to provide structure and avoid redundancy. For full credit on this program, you must have four non-trivial methods other than main. You should decide for yourself exactly what methods to use, but for full credit, your methods should obey constraints such as (but not necessarily limited to) the following:</p>
<ul>
<li>No one method should be overly long.</li>
<li>Each significant array in your program should be filled with data in its own individual method.</li>
<li>Looking solely at main should present a clear idea of all of the major tasks your program is doing.</li>
<li>Your methods should accept arrays as parameters or return arrays as their result values as appropriate.</li>
<li>ALL OUTPUT MUST BE CREATED IN A SINGLE OUTPUT METHOD THAT TAKES ALL THE COMPUTED DATA AS PARAMETERS!!</li>
</ul>
<p>You should follow past stylistic guidelines about indentation, whitespace, identifiers, and localizing variables. You should place comments at the beginning of your program, at the start of each method, and on complex sections of code.</p>
<h2>A sample run</h2>
<p>Assume you have a data file named dna.txt with the following content:</p>
<pre>cure for cancer protein
ATGCCACTATGGTAG
captain picard hair growth protein
ATgCCAACATGgATGCCcGATAtGGATTgA
bogus protein
CCATtAATgATCaCAGTt</pre>
<p>The user should be prompted in the following way for input and output files (user input underlined):</p>
<pre>This program reports information about DNA nucleotide sequences that may encode proteins.

Input file name? <span style="text-decoration: underline;">dna.txt</span>
Output file name? <span style="text-decoration: underline;">output.txt</span></pre>
<p>You should then produce the following output in the file output.txt:</p>
<pre>Name: cure for cancer protein
Nucleotides: ATGCCACTATGGTAG
Nucleotide counts: [4, 3, 4, 4]
Mass percentages: [27.3, 16.8, 30.6, 25.3]
Codons: [ATG, CCA, CTA, TGG, TAG]
Encodes a protein: yes

Name: captain picard hair growth protein
Nucleotides: ATGCCAACATGGATGCCCGATATGGATTGA
Nucleotide counts: [9, 6, 8, 7]
Mass percentages: [30.7, 16.8, 30.5, 22.1]
Codons: [ATG, CCA, ACA, TGG, ATG, CCC, GAT, ATG, GAT, TGA]
Encodes a protein: yes

Name: bogus protein
Nucleotides: CCATTAATGATCACAGTT
Nucleotide counts: [6, 4, 2, 6]
Mass percentages: [35.1, 19.3, 13.1, 32.5]
Codons: [CCA, TTA, ATG, ATC, ACA, GTT]
Encodes a protein: no</pre>
<p>Download <a href="http://www.garfieldcs.com/wordpress/wordpress/wp-content/uploads/2011/01/dna.txt">dna.txt</a> with its <a href="http://www.garfieldcs.com/wordpress/wordpress/wp-content/uploads/2011/01/output.txt">corresponding output</a>. Also try <a href="http://www.garfieldcs.com/wordpress/wordpress/wp-content/uploads/2011/01/ecoli.txt">ecoli.txt</a> with output <a href="http://www.garfieldcs.com/wordpress/wordpress/wp-content/uploads/2011/01/ecoli-output.txt">here</a>. Use <a href="http://www.quickdiff.com/" onclick="urchinTracker('/outgoing/www.quickdiff.com/?referer=');">quickdiff</a> to compare your output.</p>
<h2>Implementation hints</h2>
<ul>
<li>Start by dealing with file input</li>
<li>Read each protein&#8217;s name and sequence of nucleotides and print them</li>
<li>Count As, Cs, Gs and Ts and put counts in an array of size 4 (can use charAt)</li>
<li>Convert counts into mass percentages</li>
<li>Revisit <a href="http://java.sun.com/javase/6/docs/api/index.html?java/lang/String.html" target="_blank" onclick="urchinTracker('/outgoing/java.sun.com/javase/6/docs/api/index.html?java/lang/String.html&amp;referer=');">String methods</a> to break sequence into codons and examine codons</li>
</ul>
<h2>Some biology</h2>
<p>Deoxyribonucleic acid (DNA) is a complex biochemical macromolecule that carries genetic information for cellular life forms and some viruses. DNA consists of long chains of chemical compounds called nucleotides. Four nucleotides are present in DNA: Adenine (A), Cytosine (C), Guanine (G), and Thymine (T). DNA has a double-helix structure containing complementary chains of these four nucleotides connected by hydrogen bonds.</p>
<p><strong><span style="font-weight: normal;">Certain portions of the DNA contain nucleotide sequences called genes, most of which encode instructions for building proteins. These proteins are responsible for carrying out most of the life processes of the organism. DNA is also the mechanism through which genetic information from parents is passed on during reproduction.</span></strong></p>
<p><strong><span style="font-weight: normal;">The nucleotides in a gene are organized into groups of three, called codons. Codons are typically written as the first letters of their three nucleotides, such as TAC or GGA. Each codon uniquely encodes a single amino acid, which is a building block of proteins.</span></strong></p>
<p><strong><span style="font-weight: normal;">The process of building proteins from DNA has two major phases called transcription and translation, in which a gene is replicated into an intermediate form called mRNA, which is then processed by a structure called a ribosome to build the chain of amino acids encoded by the codons of the gene.</span></strong></p>
<p><strong><span style="font-weight: normal;">The ranges of DNA that encode proteins occur between a start codon (which we will assume to be ATG) and a stop codon (which is any of TAA, TAG, or TGA). Not all regions of DNA contain protein-encoding genes; large portions that do not lie between a valid start and stop codon are called intergenic DNA and have other (possibly unknown) function.</span></strong></p>
<p>Computational biologists examine large DNA data files to find patterns and important information, such as which regions encode particular proteins. They are also sometimes interested in the percentages of mass accounted for by each of the four nucleotide types. Often a high percentage of Cytosine (C) and Guanine (G) are found in regions of the DNA that contain important genetic data.</p>
<p>Project graciously borrowed from UW 142 and Ms. Martin&#8217;s previous AP CS Class.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.garfieldcs.com/2012/01/dna-project-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Internships Summer 2012</title>
		<link>http://www.garfieldcs.com/2012/01/microsoft-internships-summer-2012/</link>
		<comments>http://www.garfieldcs.com/2012/01/microsoft-internships-summer-2012/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 03:45:16 +0000</pubDate>
		<dc:creator>Mr. Bergquist</dc:creator>
				<category><![CDATA[2011 APCS]]></category>
		<category><![CDATA[2011 Fall Projects in CS]]></category>
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://www.garfieldcs.com/?p=3865</guid>
		<description><![CDATA[Microsoft has announced its summer 2012 internship program for high school students.  We had several Garfield Students have great experiences as Microsoft interns most recently Grant Bronsdon, Emma Meersman, and Jenny Lin (you can see more details about their experience in our Beyond the Classroom page).
&#8220;Here at Microsoft, high school students just like you will work on cutting-edge technology that will make a real difference in people’s lives all over the world. As an intern, your insider’s look into high-tech professions may give you a little inspiration as you make plans for college. It’ll also ...]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.garfieldcs.com/wordpress/wordpress/wp-content/uploads/2012/01/ms-intern-flyer-fy12.pdf" target="_blank"><img class="alignleft size-full wp-image-3866" title="ms-intern-flyer-fy12" src="http://www.garfieldcs.com/wordpress/wordpress/wp-content/uploads/2012/01/ms-intern-flyer-fy12.png" alt="MS Intern Flyer" width="230" height="299" /></a>Microsoft has announced its summer 2012 internship program for high school students.</strong>  We had several Garfield Students have great experiences as Microsoft interns most recently <a href="http://www.garfieldcs.com/2011/09/grant-bronsdon/" target="_blank">Grant Bronsdon</a>, <a href="http://www.garfieldcs.com/2011/09/emma-meersman/" target="_blank">Emma Meersman</a>, and <a href="http://www.garfieldcs.com/2011/09/jenny-lin/" target="_blank">Jenny Lin</a> (you can see more details about their experience in our <a href="http://www.garfieldcs.com/beyond-the-classroom/" target="_blank">Beyond the Classroom</a> page).</p>
<p>&#8220;Here at Microsoft, high school students just like you will work on cutting-edge technology that will make a real difference in people’s lives all over the world. As an intern, your insider’s look into high-tech professions may give you a little inspiration as you make plans for college. It’ll also give you a head start on building a good resume. You’ll receive a competitive hourly wage plus a bus pass and software discounts. Sure beats scooping ice cream.&#8221;</p>
<p>It’s a great opportunity for current junior or senior students. You work on actual projects and get paid, not just hang around and do busy work.</p>
<p><strong>More info can be found here: <a href="http://careers.microsoft.com/careers/en/us/highschoolintern.aspx" target="_blank" onclick="urchinTracker('/outgoing/careers.microsoft.com/careers/en/us/highschoolintern.aspx?referer=');">Microsoft Summer Internship</a>.</strong> You’ll need a resume, transcripts, and a recommendation from one of your teachers.  And make sure to let <a href="mailto: embergquist@seattleschools.org">Mr Bergquist</a> know that you are applying.  The <strong>deadline</strong> to apply is <strong>March 12, 2012, </strong>so don’t wait until the last minute!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.garfieldcs.com/2012/01/microsoft-internships-summer-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>STEM Out!  2012 &#8211; February 18th</title>
		<link>http://www.garfieldcs.com/2012/01/stem-out-2012-february-18th/</link>
		<comments>http://www.garfieldcs.com/2012/01/stem-out-2012-february-18th/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 03:13:43 +0000</pubDate>
		<dc:creator>Mr. Bergquist</dc:creator>
				<category><![CDATA[2011 APCS]]></category>
		<category><![CDATA[2011 Fall Exploring CS]]></category>
		<category><![CDATA[2011 Fall Projects in CS]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Programming Club]]></category>

		<guid isPermaLink="false">http://www.garfieldcs.com/?p=3854</guid>
		<description><![CDATA[STEM Out! is for young women who are interested in future careers in Science, Technology, Engineering and Math.  A day just for girls to hear stories from women in STEM careers, participate in hands-on activities, network with women peers and mentors, and have fun!  Explore your possibilities and meet other women who are interested in these fields.
It is free and will be held on Saturday, February 18th from 9:30 am — 2:30 pm, at UW’s Paul Allen Center for Computer, led by Amazon Hoppers (Women&#8217;s Group at Amazon.com).  Complete information &#38; registration can be found ...]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.garfieldcs.com/wordpress/wordpress/wp-content/uploads/2012/01/stem-out-2012.pdf" target="_blank"><img class="alignleft size-full wp-image-3856" title="stem-out-2012" src="http://www.garfieldcs.com/wordpress/wordpress/wp-content/uploads/2012/01/stem-out-2012.png" alt="" width="231" height="298" /></a>STEM Out!</strong> is for young women who are interested in future careers in Science, Technology, Engineering and Math.  A day just for girls to hear stories from women in STEM careers, participate in hands-on activities, network with women peers and mentors, and have fun!  Explore your possibilities and meet other women who are interested in these fields.</p>
<p>It is free and will be held on Saturday, February 18th from<strong> 9:30 am — 2:30 pm</strong>, at UW’s Paul Allen Center for Computer, led by Amazon Hoppers (Women&#8217;s Group at Amazon.com).  Complete information &amp; registration can be found here:  <a href="http://pscsta.org/p/stem-out.html" target="_blank" onclick="urchinTracker('/outgoing/pscsta.org/p/stem-out.html?referer=');">pscsta.org/p/stem-out.html</a></p>
<p>Sign up today!  (Please let <a href="mailto: embergquist@seattleschools.org">Mr. Bergquist</a> know if you will be attending, thanks!)</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.garfieldcs.com/2012/01/stem-out-2012-february-18th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Final Careers Assignment in 3 Parts, the Introduction</title>
		<link>http://www.garfieldcs.com/2012/01/final-careers-assignment-in-3-parts-the-introduction/</link>
		<comments>http://www.garfieldcs.com/2012/01/final-careers-assignment-in-3-parts-the-introduction/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 23:52:19 +0000</pubDate>
		<dc:creator>Mr. Bergquist</dc:creator>
				<category><![CDATA[2011 Fall Exploring CS]]></category>

		<guid isPermaLink="false">http://www.garfieldcs.com/?p=3844</guid>
		<description><![CDATA[Preparing for your Future with Computer Science
Final Careers Assignment in 3 Parts, the Introduction:
We have explored a wide variety of areas of computer science and there are many more for you to discover and investigate.  We are going to do a quick review of the computing areas &#38; concepts covered and then you will reflect on the areas you could use in the future and those you are interested in investigating.  The goal is for you to identify what next areas of study including computer science that you should pursue ...]]></description>
			<content:encoded><![CDATA[<h2>Preparing for your Future with Computer Science</h2>
<p><strong>Final Careers Assignment in 3 Parts, the Introduction:</strong></p>
<p>We have explored a wide variety of areas of computer science and there are many more for you to discover and investigate.  We are going to do a quick review of the computing areas &amp; concepts covered and then you will reflect on the areas you could use in the future and those you are interested in investigating.  The goal is for you to identify what next areas of study including computer science that you should pursue to help you better reach your full potential, developing pathways to reach your current career goals.</p>
<p>By now it should be obvious that using computers in one form or another are key to you being productive for the rest of your life.  You already use them as a Consumer to communicate with friends and for entertainment.  You use a word processor to complete a homework paper and will likely be a User of computer applications in the workplace as part of your future job to be more effective.  And like the projects you created in Scratch, you may even become a Developer of new applications of computers to innovate solutions in a future career.</p>
<p>Recall we have looked at the three Roles you play in using computers as a Consumer, User &amp; Developer</p>
<ul>
<li><strong>Consumer</strong> – <span style="text-decoration: underline;">pays</span> to enjoy (consume): Playing games, socializing, sharing videos, shopping, finding news &amp; scores online.</li>
<li><strong>User</strong> – <span style="text-decoration: underline;">uses</span> computers &amp; applications in their job: Creates documents, enters data and runs reports, designs promotional material &amp; websites.</li>
<li><strong>Developer</strong> – <span style="text-decoration: underline;">develops</span> solutions with computers: creating new applications, using computers to solve research problems, connecting users.</li>
</ul>
<p>And here is the list of some of the areas we have explored in class:</p>
<ul>
<li>Computer hardware and the parts of a computer</li>
<li>How data is represented in a computer – for numbers, text and images</li>
<li>Using an online application to created posters (Glogster)</li>
<li>The Internet and World Wide Web – how it works and can be used</li>
<li>Online safety &amp; security &#8211; choosing a good password and keeping our personal data safe</li>
<li>Internet Search and Browser options</li>
<li>Designing web pages and a simple website – using HTML &amp; CSS</li>
<li>Creating projects in Scratch and the basic principles of computer programming</li>
</ul>
<p>Over the week, you will create a single Word file in our class period’s shared Writeable Folder that will contain all three parts of this Final Assignment.  It is to be named “Final Careers &#8211; &lt;your name&gt;.docx” and saved to our shared writeable Exploring CS Folder for your class period.  The final Assignment’s three parts will count as your Final Exam, with Parts counting for 20 Project points as well as 20 Quiz points toward your final grade.</p>
<p>The three Parts of this Final Assignment are provided here:</p>
<ul>
<li><a href="http://www.garfieldcs.com/2012/01/final-part-1-connecting-with-computing/" target="_blank"><strong>Part 1: Connecting with Computer Science &#8211; Warm up &amp; Review (at least half a page)</strong></a></li>
<li><a href="http://www.garfieldcs.com/2012/01/final-part-2-your-career-aspirations/" target="_blank"><strong>Part 2: Your Career Aspirations (at least 1 page)</strong></a></li>
<li><a href="http://www.garfieldcs.com/2012/01/part-3-computing-in-the-workplace/" target="_blank"><strong>Part 3: Computing in the Workplace (at least 1 page)</strong></a></li>
</ul>
<p><strong>All this work is due by end of day (5pm) Friday, January 27<sup>th</sup> – the Final Exam Day for Exploring CS (periods 1 &amp; 3).  </strong>If you miss any class day or the final (excused or not), <span style="text-decoration: underline;">you</span> will need to make arrangements with Mr. Bergquist to get this completed for your final grade in a timely manner.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.garfieldcs.com/2012/01/final-careers-assignment-in-3-parts-the-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Part 3: Computing in the Workplace</title>
		<link>http://www.garfieldcs.com/2012/01/part-3-computing-in-the-workplace/</link>
		<comments>http://www.garfieldcs.com/2012/01/part-3-computing-in-the-workplace/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 23:45:13 +0000</pubDate>
		<dc:creator>Mr. Bergquist</dc:creator>
				<category><![CDATA[2011 Fall Exploring CS]]></category>

		<guid isPermaLink="false">http://www.garfieldcs.com/?p=3840</guid>
		<description><![CDATA[Preparing for your Future with Computer Science
Part 3: Computing in the Workplace (at least 1 page)
Assignment: create an MS Word document that expresses your current career focus and develop with your responses to the following questions.  The goal is for you to be able to discover more about computing by investigating more deeply a way computing is used in your current career path or a specific computing career. The resulting paper should be at least 1 page long, written in full sentences, include specific examples, and contain as many details ...]]></description>
			<content:encoded><![CDATA[<h2>Preparing for your Future with Computer Science</h2>
<p><strong>Part 3: Computing in the Workplace (at least 1 page)</strong></p>
<p>Assignment: <strong>create an MS Word document that expresses your current career focus and develop with your responses to the following questions.</strong>  <span style="text-decoration: underline;">The goal is for you to be able to discover more about computing by investigating more deeply a way computing is used in your current career path or a specific computing career</span>. The resulting paper should be at least 1 page long, written in full sentences, include specific examples, and contain as many details as you can find.  Do not just cut and paste text – I want this in your words and ideas about the subject.  Add your work to the Word file you started previously in our class period’s shared Writeable Folder, named “Final Careers &#8211; &lt;your name&gt;.docx” adding this work as the Part 3 section clearly.  <span style="text-decoration: underline;">Choose one of these two options for your paper:</span></p>
<p>&nbsp;</p>
<p><strong>Option 1: Your Career and Computing</strong></p>
<p>Look up how computing affects a field you think you might be interested in pursuing.  For example, if you are interested in pursuing nursing, it would be very useful for you to know that <a href="http://www.allnursingschools.com/faqs/informatics.php" onclick="urchinTracker('/outgoing/www.allnursingschools.com/faqs/informatics.php?referer=');">Nursing Information Specialists</a> are in high demand.  If you’re interested in being a journalist, you might investigate the role of social networking in providing news.  If you’re interested in becoming an FBI agent, read about how <a href="http://www.networkworld.com/news/2003/0404fbicompu.html" onclick="urchinTracker('/outgoing/www.networkworld.com/news/2003/0404fbicompu.html?referer=');">agency records are now linked by an expensive computer system</a>.  If you want to be an auto mechanic, you might be interested in reading one mechanic saying that <a href="http://www.princetonreview.com/Careers.aspx?cid=18" onclick="urchinTracker('/outgoing/www.princetonreview.com/Careers.aspx?cid=18&amp;referer=');">“computers have become as much a part of the tool box as wrenches.”</a> Summarize the applications of computing you find and describe how they will impact what you do.  Provide lots of details and cite your sources.</p>
<p>&nbsp;</p>
<p><strong>Option 2: Cool Computing Jobs and Projects</strong></p>
<p>Take this as an opportunity to dig more deeply into what it’s like to work in computing.  You could describe the daily tasks involved in a particular computing job, for example, a <a href="http://www.nwcet.org/programs/cyberCareers/students/emergingtechnologies/forensics/" onclick="urchinTracker('/outgoing/www.nwcet.org/programs/cyberCareers/students/emergingtechnologies/forensics/?referer=');">computer forensics expert</a>.  Alternately, you could focus on a specific research area like <a href="http://en.wikipedia.org/wiki/Human%E2%80%93computer_interaction" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Human_E2_80_93computer_interaction?referer=');">Human Computer Interaction</a> or a particular research project like <a href="http://fold.it/portal/info/science" onclick="urchinTracker('/outgoing/fold.it/portal/info/science?referer=');">Fold-It</a>.  Provide lots of details and cite your sources.  These resources should help get you started:</p>
<ul>
<li><a href="http://www.khake.com/page17.html" onclick="urchinTracker('/outgoing/www.khake.com/page17.html?referer=');">Computer science jobs</a></li>
<li><a href="http://www.bls.gov/k12/computers.htm" onclick="urchinTracker('/outgoing/www.bls.gov/k12/computers.htm?referer=');">Computing jobs</a></li>
<li><a href="http://en.wikipedia.org/wiki/List_of_computer_science_fields" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/List_of_computer_science_fields?referer=');">Computer science sub-fields</a></li>
<li><a href="http://www.cs.washington.edu/research/" onclick="urchinTracker('/outgoing/www.cs.washington.edu/research/?referer=');">UW computer science research</a></li>
<li><a href="http://www.media.mit.edu/research/groups-projects" onclick="urchinTracker('/outgoing/www.media.mit.edu/research/groups-projects?referer=');">MIT media lab research</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.garfieldcs.com/2012/01/part-3-computing-in-the-workplace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Final Part 2: Your Career Aspirations</title>
		<link>http://www.garfieldcs.com/2012/01/final-part-2-your-career-aspirations/</link>
		<comments>http://www.garfieldcs.com/2012/01/final-part-2-your-career-aspirations/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 23:41:29 +0000</pubDate>
		<dc:creator>Mr. Bergquist</dc:creator>
				<category><![CDATA[2011 Fall Exploring CS]]></category>

		<guid isPermaLink="false">http://www.garfieldcs.com/?p=3830</guid>
		<description><![CDATA[Preparing for your Future with Computer Science
Part 2: Your Career Aspirations (at least 1 page)
Assignment: create an MS Word document that expresses your current career focus and develop your career page using the specific questions below.  The goal is for you to identify what next areas of study including computer science that you should pursue to help you better reach your full potential, developing pathways to reach your current career goals. The resulting paper should be at least 1 page long, written in full sentences, include specific examples, and contain ...]]></description>
			<content:encoded><![CDATA[<h2>Preparing for your Future with Computer Science</h2>
<p><strong>Part 2: Your Career Aspirations (at least 1 page)</strong></p>
<p>Assignment: <strong>create an MS Word document that expresses your current career focus and develop your career page using the specific questions below.</strong>  <span style="text-decoration: underline;">The goal is for you to identify what next areas of study including computer science that you should pursue to help you better reach your full potential, developing pathways to reach your current career goals</span>. The resulting paper should be at least 1 page long, written in full sentences, include specific examples, and contain as many detail as you can find.  Add your work to the Word file you started previously in our class period’s shared Writeable Folder, named “Final Careers &#8211; &lt;your name&gt;.docx” adding this work as the Part 2 section clearly.<strong><br />
</strong></p>
<ol>
<li>What are some of the things you will look for in a career and why? (Money? Travel? Flexibility?)</li>
<li>If you had to pick a career path today, what would it be?  Why?</li>
<li>Research what kind of training that career path requires — is college the best way to reach your goals?  Describe at least two paths to get where you want to go.  Mention specific schools or programs you are interested in.</li>
<li>Describe all the ways in which you imagine you will use computing in this future path.</li>
</ol>
<p>Local Resources:</p>
<p><strong>Our Garfield Career &amp; Technical Education (Vocational Education) Classes:</strong></p>
<p>Computer Science</p>
<ul>
<li>Exploring Computer Science</li>
<li><strong>Introduction to CS: Creative Computing</strong></li>
<li><strong>Advanced Placement Computer Science (APCS)</strong></li>
<li>Projects in CS</li>
</ul>
<p>Business</p>
<ul>
<li><strong>Business Computer Applications</strong></li>
<li><strong>Web Page Design</strong></li>
<li>Accounting</li>
<li>Business Law</li>
<li>AP Macroeconomics</li>
<li>Marketing 1-4 &amp; Lab</li>
</ul>
<p>Photography &amp; Theatre</p>
<ul>
<li>Photography 1-4</li>
<li>Technical Theatre</li>
</ul>
<p><strong><a href="http://www.seattleschools.org/modules/cms/pages.phtml?sessionid=3f74f3cad1a348eb9b34ecd74ef60468&amp;pageid=252732" target="_blank" onclick="urchinTracker('/outgoing/www.seattleschools.org/modules/cms/pages.phtml?sessionid=3f74f3cad1a348eb9b34ecd74ef60468_amp_pageid=252732&amp;referer=');">Seattle Skills Center (new for Fall 2012)</a>:</strong></p>
<ul>
<li>AEROSPACE SCIENCE and TECHNOLOGY @King County International Airport<br />
<a href="http://www.garfieldcs.com/wordpress/wordpress/wp-content/uploads/2012/01/AerospaceFlyer.pdf" target="_blank">Launch your aerospace career here (PDF)</a></li>
<li>CISCO/MICROSOFT IT ACADEMY @Rainier Beach High School<br />
<a href="http://www.garfieldcs.com/wordpress/wordpress/wp-content/uploads/2012/01/InfoTechflyer.pdf" target="_blank">Enter the world of IT with Information Communications Technology (PDF)</a></li>
<li>DIGITAL ANIMATION &amp; GAME PROGRAMMING @Academy of Interactive Entertainment &#8211; Seattle Center<br />
<a href="http://www.garfieldcs.com/wordpress/wordpress/wp-content/uploads/2012/01/GameDesignflyer.pdf" target="_blank">Create games and animation! (PDF)</a></li>
<li>MEDICAL CAREERS @West Seattle High School<br />
<a href="http://www.garfieldcs.com/wordpress/wordpress/wp-content/uploads/2012/01/Medical-CareersFlyer.pdf" target="_blank">Establish your medical skills (PDF)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.garfieldcs.com/2012/01/final-part-2-your-career-aspirations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Final Part 1: Connecting with Computing</title>
		<link>http://www.garfieldcs.com/2012/01/final-part-1-connecting-with-computing/</link>
		<comments>http://www.garfieldcs.com/2012/01/final-part-1-connecting-with-computing/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 23:31:31 +0000</pubDate>
		<dc:creator>Mr. Bergquist</dc:creator>
				<category><![CDATA[2011 Fall Exploring CS]]></category>

		<guid isPermaLink="false">http://www.garfieldcs.com/?p=3826</guid>
		<description><![CDATA[Preparing for your Future with Computer Science
Part 1: Connecting with Computer Science

Assignment: The goal is to have you identify key areas of computer science that are most significant to you.  When we started the class we all took “How Techy are We?” survey where you answered the question “What is Computer Science?” and wrote down everything you knew about it.  Take a look at your answers from the beginning of the semester and reflect on what you have discovered and leaned, focusing on how this knowledge may help you in ...]]></description>
			<content:encoded><![CDATA[<h2>Preparing for your Future with Computer Science</h2>
<p><strong>Part 1: Connecting with Computer Science<br />
</strong></p>
<p><strong>Assignment:</strong> <span style="text-decoration: underline;">The goal is to have you identify key areas of computer science that are most significant to you.</span>  When we started the class we all took “How Techy are We?” survey where you answered the question “What is Computer Science?” and wrote down everything you knew about it.  Take a look at your answers from the beginning of the semester and reflect on what you have discovered and leaned, focusing on how this knowledge may help you in your future.  Then <strong>create an MS Word document responding to the following two questions</strong>, answering in full sentences and including examples and details, <span style="text-decoration: underline;">your answer should be at least half a page in length</span>.  Save the Word file to our class period’s shared Writeable Folder, naming it “Final Careers &#8211; &lt;your name&gt;.docx”.</p>
<ol>
<li>What did you find the most exciting in exploring computer science?  What areas and applications of computer science do you find the most interesting and will likely investigate further because of your own interests?  <span style="text-decoration: underline;">List at least two computer areas you enjoy</span>.</li>
<li>What areas and applications of computer science do you feel will be the most useful to you, especially in future careers that you are considering. <span style="text-decoration: underline;">List two or more computer uses</span> that will be important to your future, <span style="text-decoration: underline;">include specific examples</span> of how you see yourself using them.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.garfieldcs.com/2012/01/final-part-1-connecting-with-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Final Release &#8211; Jan 2012</title>
		<link>http://www.garfieldcs.com/2012/01/project-final-release-jan-2012/</link>
		<comments>http://www.garfieldcs.com/2012/01/project-final-release-jan-2012/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 05:29:46 +0000</pubDate>
		<dc:creator>Mr. Bergquist</dc:creator>
				<category><![CDATA[2011 Fall Projects in CS]]></category>

		<guid isPermaLink="false">http://www.garfieldcs.com/?p=3822</guid>
		<description><![CDATA[Projects in CS: Final Release 
Create a “Release” of an appropriate version of one of your team’s projects to be available for review and copy of code to hopefully shared with your mentor and other students.  Produce the Release document or presentation in whatever format your team chooses (i.e. document, PowerPoint, video, etc.) that clearly includes:

A Description of your Project’s overall goal
What Features are included in this release?
Clear instructions on how to install and use this version of the project
Any limitations of this release (i.e. known bugs)
Additional Features that your team ...]]></description>
			<content:encoded><![CDATA[<p><strong>Projects in CS: Final Release </strong></p>
<p>Create a “Release” of an appropriate version of one of your team’s projects to be available for review and copy of code to hopefully shared with your mentor and other students.  Produce the Release document or presentation in whatever format your team chooses (i.e. document, PowerPoint, video, etc.) that clearly includes:</p>
<ul>
<li>A Description of your Project’s overall goal</li>
<li>What Features are included in this release?</li>
<li>Clear instructions on how to install and use this version of the project</li>
<li>Any limitations of this release (i.e. known bugs)</li>
<li>Additional Features that your team would like to include in a future release</li>
<li>What are the plans for this project after the semester’s end?</li>
</ul>
<p>(Release will be evaluated for all these items)</p>
<p><strong>Due Date:</strong> Since these Release Documents/Presentations are to be reviewed for feedback by the four mentors for grading, they are due by Friday, 17<sup>th</sup> Feb – I will quickly review them in class and final version is needed no later than Monday, 20<sup>th</sup> Feb.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.garfieldcs.com/2012/01/project-final-release-jan-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arrays as Parameters Worksheet</title>
		<link>http://www.garfieldcs.com/2012/01/arrays-as-parameters-worksheet/</link>
		<comments>http://www.garfieldcs.com/2012/01/arrays-as-parameters-worksheet/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 06:36:05 +0000</pubDate>
		<dc:creator>Mr. Bergquist</dc:creator>
				<category><![CDATA[2011 APCS]]></category>

		<guid isPermaLink="false">http://www.garfieldcs.com/?p=3800</guid>
		<description><![CDATA[A few Practice It warm up&#8217;s before some Arrays as Parameters, do these first five and then try the later set&#8230;

NumberArrays (PI: Self-Check 7.4) 
An Array Mystery (PI: Self-Check 7.23)
All Less (PI: Self-Check 7.13)
Deck of Cards: Consider the two following arrays:
String[] suit = {"Clubs", "Diamonds", "Hearts", "Spades"};
String[] rank = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King", "Ace"}; Write a method that returns an array containing all possible playing cards as strings in the format “rank of suits” (use nested loops).
Shuffle Cards: Write a method shuffle that ...]]></description>
			<content:encoded><![CDATA[<p><strong>A few Practice It warm up&#8217;s before some Arrays as Parameters, do these first five and then try the later set&#8230;</strong></p>
<ol>
<li><strong><a href="http://webster.cs.washington.edu:8080/practiceit/problem.jsp?category=Building+Java+Programs%2C+2nd+edition%2FChapter+7&amp;problem=7-s4-numbersArray" target="_blank" onclick="urchinTracker('/outgoing/webster.cs.washington.edu_8080/practiceit/problem.jsp?category=Building+Java+Programs_2C+2nd+edition_2FChapter+7_amp_problem=7-s4-numbersArray&amp;referer=');">NumberArrays (PI: Self-Check 7.4)</a> </strong></li>
<li><strong><a href="http://webster.cs.washington.edu:8080/practiceit/problem.jsp?category=Building+Java+Programs%2C+2nd+edition%2FChapter+7&amp;problem=7-s23-arrayMystery4" target="_blank" onclick="urchinTracker('/outgoing/webster.cs.washington.edu_8080/practiceit/problem.jsp?category=Building+Java+Programs_2C+2nd+edition_2FChapter+7_amp_problem=7-s23-arrayMystery4&amp;referer=');">An Array Mystery (PI: Self-Check 7.23)</a></strong></li>
<li><strong><a href="http://webster.cs.washington.edu:8080/practiceit/problem.jsp?category=Building+Java+Programs%2C+2nd+edition%2FChapter+7&amp;problem=7-s13-allLess" target="_blank" onclick="urchinTracker('/outgoing/webster.cs.washington.edu_8080/practiceit/problem.jsp?category=Building+Java+Programs_2C+2nd+edition_2FChapter+7_amp_problem=7-s13-allLess&amp;referer=');">All Less (PI: Self-Check 7.13)</a></strong></li>
<li><strong>Deck of Cards:</strong> Consider the two following arrays:<br />
<code>String[] suit = {"Clubs", "Diamonds", "Hearts", "Spades"};<br />
String[] rank = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King", "Ace"}; </code>Write a method that returns an array containing all possible playing cards as strings in the format “rank of suits” (use nested loops).</li>
<li><strong>Shuffle Cards:</strong> Write a method shuffle that given an array of Strings (use the array from the previous problem), randomly orders it.  Do you have to return the array?  Can you use the swap method in the presentation?  Use the <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Math.html#random%28%29" onclick="urchinTracker('/outgoing/download.oracle.com/javase/6/docs/api/java/lang/Math.html_random_28_29?referer=');">Math.random</a> static method.  Shuffle your deck of cards and print it out using Arrays.toString</li>
</ol>
<p><strong>Done Already?  Then try these interesting challenges:</strong></p>
<ol>
<li>The <a href="http://en.wikipedia.org/wiki/Birthday_problem" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Birthday_problem?referer=');">birthday problem</a> is a fascinating probability puzzle with implications in cryptography.  To investigate this problem, you will write a simulation to see on average how many people have to enter a room before two share a birthday.  Assume birthdays are represented by an integer between 0 and 364, each with an even probability.  Look at the die-rolling example done in class for ideas.  You will need a counter array of size 365.</li>
<li>Write a method that given an integer n returns an array of all primes up to and including n.  You will use a technique called the <a href="http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Sieve_of_Eratosthenes?referer=');">Sieve of Eratosthenes</a>.  You will use a boolean array isPrime of size n where isPrime[i] is true if i is prime and false otherwise.  Initially, set all array elements to true.  Then repeat the following steps as long as i &lt;= n/i:
<ul>
<li>Find the next smallest i where isPrime[i] is true</li>
<li>For all multiples of i, set the isPrime entries to false</li>
</ul>
<p>Once this is complete, the array should have a true for each prime and false for each non-prime. Collect the primes into an array (how many passes over the array does this take?)</p>
<p>Compare this strategy to a more naive strategy that counts the factors for each number up to n.  What is the speed difference like?</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.garfieldcs.com/2012/01/arrays-as-parameters-worksheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

