NCSSM COURSE CAtAlOG - North Carolina School of Science and ...
NCSSM COURSE CAtAlOG - North Carolina School of Science and ...
NCSSM COURSE CAtAlOG - North Carolina School of Science and ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Prerequisite: CS404 AP Computer <strong>Science</strong> A (II) or permission <strong>of</strong> the Academic<br />
Programs Office.<br />
Meeting pattern: Four periods per week including lab.<br />
This course is a rapid review <strong>of</strong> Java syntax, one-dimensional data structures,<br />
<strong>and</strong> recursive data structures. Analysis <strong>of</strong> sorting <strong>and</strong> searching algorithms on<br />
these is included, as well as big-O analysis <strong>of</strong> computational cost. Queues,<br />
stacks, lists, <strong>and</strong> arrays are studied in detail.<br />
CS412 Data Structures II<br />
One trimester<br />
Credit: One unit core elective credit.<br />
Prerequisite: CS410 Data Structures I or permission <strong>of</strong> the Academic Programs<br />
Office.<br />
Meeting pattern: Four periods per week including lab.<br />
Emphasis is on two-dimensional data structures including trees, expression trees,<br />
search trees, heaps, <strong>and</strong> priority queues. Algorithms include tree traversal,<br />
application <strong>of</strong> heaps, <strong>and</strong> evaluating expression trees. Also studied are sets,<br />
maps, hash tables, <strong>and</strong> graphs; <strong>and</strong> various algorithms are implanted on these.<br />
CS414 Data Structures III<br />
One trimester<br />
Credit: One unit core elective credit.<br />
Prerequisite: CS412 Data Structures II or permission <strong>of</strong> the Academic Programs<br />
Office.<br />
Meeting pattern: Four periods per week including lab.<br />
This course is a practicum in advanced techniques that apply the ideas <strong>of</strong><br />
CS400, CS402, CS404, CS410, <strong>and</strong> CS412 including such topics as web<br />
programming, databases, threads, <strong>and</strong> advanced GUI techniques. The AP<br />
case study is used throughout as a source <strong>of</strong> examples.<br />
CS490, CS492, AND CS494 Advanced Computer <strong>Science</strong> Topics<br />
One trimester each<br />
Credit: One unit each core elective credit.<br />
Prerequisite: Permission <strong>of</strong> the Academic Programs Office.<br />
This course <strong>of</strong>fers an opportunity for students with an especially strong<br />
background in computer science to pursue a rigorous study <strong>of</strong> a topic outside<br />
the st<strong>and</strong>ard curriculum. This course is intended for students who have<br />
exhausted the other course <strong>of</strong>ferings in computer science or who wish to do<br />
independent research in computer science.<br />
84