<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://cs.indstate.edu/web/index.php?action=history&amp;feed=atom&amp;title=CS_202_Computer_Science_II</id>
	<title>CS 202 Computer Science II - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://cs.indstate.edu/web/index.php?action=history&amp;feed=atom&amp;title=CS_202_Computer_Science_II"/>
	<link rel="alternate" type="text/html" href="https://cs.indstate.edu/web/index.php?title=CS_202_Computer_Science_II&amp;action=history"/>
	<updated>2026-04-14T21:56:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://cs.indstate.edu/web/index.php?title=CS_202_Computer_Science_II&amp;diff=47&amp;oldid=prev</id>
		<title>Jkinne: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://cs.indstate.edu/web/index.php?title=CS_202_Computer_Science_II&amp;diff=47&amp;oldid=prev"/>
		<updated>2025-08-17T13:22:11Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:22, 17 August 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key wiki2:diff:1.41:old-46:rev-47 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jkinne</name></author>
	</entry>
	<entry>
		<id>https://cs.indstate.edu/web/index.php?title=CS_202_Computer_Science_II&amp;diff=46&amp;oldid=prev</id>
		<title>wiki_previous&gt;Znoble1: /* CS 202 Computer Science II */</title>
		<link rel="alternate" type="text/html" href="https://cs.indstate.edu/web/index.php?title=CS_202_Computer_Science_II&amp;diff=46&amp;oldid=prev"/>
		<updated>2021-05-17T19:47:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;CS 202 Computer Science II&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Catalog Description ==&lt;br /&gt;
&lt;br /&gt;
This course is a continuation of CS 201. It involves a deeper study of programming languages, but emphasizes programming in a particular language. Topics include algorithm design and analysis, data structures, recursion, threads, network programming, graphics, security, and ethics.  Prerequisites - C or better in CS 201.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* basic programming concepts &lt;br /&gt;
* ability to use unix&lt;br /&gt;
&lt;br /&gt;
== Standard Content ==&lt;br /&gt;
===Course Outline ===&lt;br /&gt;
* Review (2 weeks)&lt;br /&gt;
** C Programming - all keywords and operations, libraries and header files&lt;br /&gt;
** Data formats and number systems (binary, decimal, octal, hex), signed/unsigned, two’s complement, floating point, long, int, short char, C strings&lt;br /&gt;
** I/O with different data formats and number systems&lt;br /&gt;
** Basic data structures - unsorted array, sorted array, linked list, heap, stack, queue - code for all in class and as assignments&lt;br /&gt;
** Search and sorting - linear and binary search, selection and insertion sort, mergesort, heapsort, quicksort - code for all in class and as assignments&lt;br /&gt;
* Asymptotic analysis and running time (1 week) - big O/Omega/Theta, little o/omega, definitions, basic proofs, polynomials / exponentials / logarithms, recursion trees&lt;br /&gt;
* Memory organization (1 week) - text, data, heap, stack, malloc, free, pointer arithmetic&lt;br /&gt;
* Unix and debugging (1 week) - gdb, grep, sed, awk, find, compiler options, makefiles, unix regular expressions, reading manual and manual organization, pipes, I/O redirection&lt;br /&gt;
* Disk organization (1 week) - inodes, superblocks, etc.&lt;br /&gt;
* New data structures (4 weeks) - binary search tree (including balanced), hash table, skip list, trie, B tree - code for some in class and as assignments&lt;br /&gt;
* Graphs (1 week) - terminology, adjacency matrix, adjacency list, basic algorithms (BFS, DFS, shortest path, minimum spanning tree) - do all algorithms on the board, code for some in class, running time for all&lt;br /&gt;
* Classes and objects in C++ (2 weeks) - data abstraction and encapsulation, defining classes, creating objects, inheritance, protection, virtual functions and polymorphism&lt;br /&gt;
* The Standard Template Library (1 week)&lt;br /&gt;
* Comparison of C++ and other OO Languages (Java, Python, etc.) (1 week)&lt;br /&gt;
&lt;br /&gt;
===Learning Outcomes===&lt;br /&gt;
* C programming and debugging, &lt;br /&gt;
* data structures understanding (can explain lookup/insert/delete for each DS, work small examples on paper, know running times) and &lt;br /&gt;
* coding (can finish partially complete DS code, write new functions to traverse DS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Important Assignments and/or Exam Questions===&lt;br /&gt;
* Programming assessment - must pass with 3 and 2 halves to get a C or better&lt;br /&gt;
* Data structures programming, exam/homework question - given prototype for insert/lookup/delete, can give correct code&lt;br /&gt;
* Data structures programming, exam/homework question - given prototype for function that should use data structure functions, can give correct code&lt;br /&gt;
* C programming play computer, exam question - given any short C program (a few dozen lines, say) and sample input, can trace execution and final output&lt;br /&gt;
* Some large project that is interesting - game, etc.&lt;br /&gt;
&lt;br /&gt;
=== Standard resources ===&lt;br /&gt;
* Introduction to Algorithms by Cormen, Leiserson, Rivest, and Stein&lt;br /&gt;
* The C Programming Language by Kernighan and Ritchie&lt;br /&gt;
* Online courses/tutorials - MIT course - Practical Programming in C , How to Think Like a Computer Scientist, C++ Version - an online textbook, CS 50: Intro to CS I at Harvard - has videos, lecture notes, Reference on C and C++, The C Programming Language, C Programming Tutorial, Fresh2fresh C Tutorial&lt;/div&gt;</summary>
		<author><name>wiki_previous&gt;Znoble1</name></author>
	</entry>
</feed>