<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://132.161.132.157/drupal6"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Computer Science - community project</title>
 <link>http://132.161.132.157/drupal6/taxonomy/term/530/0</link>
 <description></description>
 <language>en</language>
<item>
 <title>Thursday Extra 2/21/19: On the design of CSC 321/22</title>
 <link>http://132.161.132.157/drupal6/node/1008</link>
 <description>&lt;p&gt;Thursday, February 21, 2019&lt;br /&gt;
4:15 p.m. in Science 3821&lt;br /&gt;
Refreshments at 4:00 p.m. in the Computer Science Commons (Science 3817)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developing Soft and Technical Skills Through Multi-Semester, Remotely Mentored, Community-Service Projects&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Professor Samuel A. Rebelsky will present a talk discussing the design rationale for CSC 321/22 (now CSC 324/26), in preparation for a talk that he and Dr. Janet Davis will be giving at the 50th SIGCSE Technical Symposium in Computer Science Education.&lt;/p&gt;
</description>
 <comments>http://132.161.132.157/drupal6/node/1008#comments</comments>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/182">alumni</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/31">collaborative learning</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/530">community project</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/9">curriculum</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/616">curriculum development</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/27">software design</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/42">Thursday Extras</category>
 <pubDate>Tue, 19 Feb 2019 14:45:10 +0000</pubDate>
 <dc:creator>petersos</dc:creator>
 <guid isPermaLink="false">1008 at http://132.161.132.157/drupal6</guid>
</item>
<item>
 <title>CSC 322 Student Presentations</title>
 <link>http://132.161.132.157/drupal6/node/901</link>
 <description>The CSC 322 (&quot;Team Software Development for Community Organizations&quot;) students are wrapping up their multi-semester projects for release and will be presenting the near-final projects at 1:00-2:30pm on Friday, December 9, 2016, in Noyce 3819.</description>
 <comments>http://132.161.132.157/drupal6/node/901#comments</comments>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/31">collaborative learning</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/530">community project</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/628">CSC 322</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/131">software development</category>
 <pubDate>Fri, 02 Dec 2016 21:59:51 +0000</pubDate>
 <dc:creator>petersos</dc:creator>
 <guid isPermaLink="false">901 at http://132.161.132.157/drupal6</guid>
</item>
<item>
 <title>Upper-division courses and the computer science major</title>
 <link>http://132.161.132.157/drupal6/curriculum/upper-level</link>
 <description>&lt;p&gt;
&lt;img src=&quot;/drupal6/sites/default/files/20181010.classroom.computerscience.232.jpg&quot;
        alt=&quot;Collaborative student problem solving&quot; 
        style=&quot;padding:10px; float: right&quot;
 /&gt;
&lt;/p&gt;

&lt;h3&gt;Core Courses, Electives, and the Computer Science Major&lt;/h3&gt;

&lt;p&gt;
Grinnell&#039;s introductory courses introduce fundamental views of problem solving 
and different supporting programming languages.  Upper-level courses include several &lt;a href=&quot;http://www.cs.grinnell.edu/drupal6/curriculum#core&quot;&gt;core courses&lt;/a&gt; and many &lt;a href=&quot;http://www.cs.grinnell.edu/drupal6/curriculum#electives&quot;&gt;elective courses&lt;/a&gt;.  The major provides some flexibility to allow students to follow their personal interests and career goals.
&lt;/p&gt;

&lt;a id=&quot;core&quot;&gt;&lt;/a&gt;
&lt;h3&gt;Requirements for the CS Major&lt;/h3&gt;


&lt;p&gt;
The Computer Science Major balances requirements in foundational areas with some flexibility.
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Algorithms and theory
&lt;ul&gt;
&lt;li&gt;
CSC 301, &lt;i&gt;Analysis of Algorithms&lt;/i&gt; (fundamental problem-solving techniques,
corresponding data structures, and analysis of efficiency)
&lt;/li&gt;

&lt;li&gt;
CSC 341, &lt;i&gt;Automata, Formal Languages, and Computational Complexity&lt;/i&gt;
(the theory of computation&amp;mdash; connecting with perspectives of the liberal arts)
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;i&gt;&quot;Systems&quot; courses:&lt;/i&gt; (one required, both strongly recommended)

&lt;ul&gt;
&lt;li&gt;
CSC 211, &lt;i&gt;Computer Organization and Architecture&lt;/i&gt; (hardware basics)
&lt;/li&gt;

&lt;li&gt;
CSC 213, &lt;i&gt;Operating Systems and Parallel Algorithms&lt;/i&gt; 
(fundamentals of parallel computation)
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;
Software development
&lt;ul&gt;
&lt;li&gt;
CSC 324, &lt;i&gt;Software Design and Development&lt;/i&gt; (software lifecycle, agile development methods, professional tools, and software design principles with application to a large-scale project for a local organization/client)
&lt;/li&gt;

&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;
Electives (4 credits)
&lt;/li&gt;

&lt;li&gt;
Supporting mathematics
&lt;ul&gt;
&lt;li&gt;
CSC 208/MAT 208 Discrete Structures or MAT 218 Combinatorics (foundational mathematics used throughout computing)
&lt;/li&gt;
&lt;li&gt;
Math elective to support specific student interests and goals
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;/ul&gt;

&lt;br style=&quot;clear:right&quot; /&gt;

&lt;img src=&quot;/drupal6/sites/default/files/20181010.classroom.computerscience.322.jpg&quot;
        alt=&quot;Students working on circuits lab for Computer Organization and Architecture&quot; 
        style=&quot;padding:10px; float: left&quot;
 /&gt;

&lt;a id=&quot;extended-major&quot;&gt;&lt;/a&gt;
&lt;h3&gt;Computer Science Major to meet international curricular guidelines&lt;/h3&gt;

&lt;p&gt;
Grinnell&#039;s regular Computer Science Major requires 32 credits of computer science and 8 credits in supporting mathematics.  This level of background supports many student interests and career goals.  However, students interested in careers in computing are advised that the following courses should be taken either as Electives for the Computer Science Major or as additional courses:
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
    CSC 211 - Computer Organization and Architecture 4 credits
&lt;/li&gt;
&lt;li&gt;
    CSC 213 - Operating Systems and Parallel Algorithms 4 credits
 &lt;/li&gt;
&lt;li&gt;
   CSC 214 - Computer and Network Security 2 credits
&lt;/li&gt;
&lt;li&gt;
    CSC 216 - Computer Networks 2 credits
  &lt;/li&gt;
&lt;li&gt;
  CSC 312 - Programming Language Implementation 2 credits
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
With these selections, students cover the full range of recommendations recommended by  Association for Computer Machinery (ACM), the Computer Society of the Institute of Electrical and Electronics Engineers (IEEE-CS).  This extended major includes 32 credits of computer science and 8 credits in supporting mathematics and is identified by the professional societies as a &lt;a href=&quot;http://www.cs.grinnell.edu/drupal6/curriculum/international-recognition&quot;&gt;curricular exemplar&lt;/a&gt;.
&lt;/p&gt;

&lt;br style=&quot;clear:left&quot; /&gt;

&lt;a id=&quot;electives&quot;&gt;&lt;/a&gt;
&lt;h3&gt;Electives, Mentored Advanced Projects (MAPs), Special Topics&lt;/h3&gt;

&lt;p&gt;
&lt;img src=&quot;/drupal6/sites/default/files/20181010.classroom.computerscience.274.jpg&quot;
        alt=&quot;Students discussing their project work&quot; 
        style=&quot;padding:10px; float: right&quot;
 /&gt;
&lt;/p&gt;

&lt;p&gt;
The Computer Science Department offers a range of electives to extend 
student backgrounds beyond the undergraduate core.  In addition to
regularly scheduled courses, special topics courses address particular
interests of both students and faculty.  
&lt;/p&gt;

&lt;p&gt;

Some recently-offered electives have included artificial intelligence,
computer networks, computer vision,  computational linguistics, 
and evolutionary algorithms, and data visualization.  
&lt;/p&gt;

&lt;p&gt;
Complementing regular courses, students work with faculty on a wide
range of guided reading courses, independent projects, 
and &lt;a href=&quot;/drupal6/curriculum/student-faculty-research&quot;&gt;mentored advanced projects&lt;/a&gt;.
&lt;/p&gt;

&lt;br style=&quot;clear:right&quot; /&gt;

</description>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/20">algorithms</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/23">architecture</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/21">automata</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/530">community project</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/18">core</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/9">curriculum</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/28">database</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/19">elective</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/24">operating systems</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/27">software design</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/22">theory of computation</category>
 <category domain="http://132.161.132.157/drupal6/taxonomy/term/17">upper-division</category>
 <pubDate>Tue, 28 Jul 2009 18:25:02 +0000</pubDate>
 <dc:creator>walker</dc:creator>
 <guid isPermaLink="false">7 at http://132.161.132.157/drupal6</guid>
</item>
</channel>
</rss>
