https://cs.indstate.edu/wiki/index.php?title=CS_201_Computer_Science_I&feed=atom&action=historyCS 201 Computer Science I - Revision history2024-03-29T15:44:07ZRevision history for this page on the wikiMediaWiki 1.31.0https://cs.indstate.edu/wiki/index.php?title=CS_201_Computer_Science_I&diff=2263&oldid=prevZnoble1: Created page with "== Catalog Description == This course begins with a history of programming languages, then focuses on programming in a particular language. The following topics are covered in..."2021-05-17T19:47:05Z<p>Created page with "== Catalog Description == This course begins with a history of programming languages, then focuses on programming in a particular language. The following topics are covered in..."</p>
<p><b>New page</b></p><div>== Catalog Description ==<br />
This course begins with a history of programming languages, then focuses on programming in a particular language. The following topics are covered in some detail: variables, expressions and operators, control structures, simple data types, arrays, classes, and objects. Algorithm design and security issues are also discussed. Prerequisite - C or better in CS 151.<br />
<br />
== Prerequisites ==<br />
* ''TODO''<br />
<br />
== Standard Content ==<br />
===Course Outline ===<br />
Data formats and number systems (binary, decimal, octal, hex), signed/unsigned, two’s complement, floating point, long, int, short char, C strings<br />
C Programming - all keywords and operations<br />
C compiler, command-line arguments<br />
C library functions - formatted I/O, C strings, <br />
I/O with different data formats and number systems<br />
Basic data structures - unsorted array, sorted array, linked list, heap, stack, queue, binary search tree. Can do all on paper, do code for some in class and as assignments.<br />
<br />
===Important Assignments and/or Exam Questions===<br />
* ''TODO''<br />
<br />
=== Standard resources ===<br />
* ''TODO''<br />
<br />
== Notes ==<br />
Taking CS 201 and CS 202 Simultaneously<br />
If a student requests taking CS 201 and 202 simultaneously to stay on track to graduate on time, the following must be met.<br />
At least an A- in CS 151<br />
Number systems (binary, octal, decimal, hex)<br />
Firm understanding of programming fundamentals - variables / data types, arrays, control flow, loops, scope, string manipulation, pointers. <br />
Ability to write basic programs in C or python - anything that can be done with a few nested control structures (loops, if’s).<br />
Review all of tutorialspoint - data structures & algorithms<br />
Good understand of the following data structures - unsorted array, sorted array, linked list, stack, queue, hash table, binary search tree. For each can do the following - explain the operations (insert, delete, lookup), run examples on the board, explain the running time of the basic operations<br />
Programming assessment - problems 1, 2, 5 correct, get problems 3 and 4 correct possibly with assistance<br />
Taking CS 201 and 303 Simultaneously<br />
To take CS 303 simultaneously, you must<br />
At least a B in CS 151<br />
Meet items b), e), f) from the above list</div>Znoble1