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 ...

04.11.2014 Views

IE402 Introduction to Applied Chemistry and Engineering Read description under Interdisciplinary Elective Courses. IE405 Mentorship-Senior Research Read description under Interdisciplinary Elective Courses. PROGRAM in APPLIED SCIENCES The Program in Applied Sciences provides opportunities for students to take specialized courses that build on the knowledge and skills they develop in courses offered by the Science, Mathematics and Humanities Departments. Applied Sciences courses focus on professional areas such as architecture, business, engineering, environmental science, and medicine. They teach fundamental skills and problem-solving tools while giving students an educational experience to help inform their decisions about college majors and professions. There are no specific requirements to take an Applied Sciences course. All of these courses do, however, fulfill part of the graduation requirement to take a number of core elective courses. COMPUTER SCIENCE COURSES CS402 AP Computer Science A (I) One trimester Credit: One unit core elective credit. Meeting pattern: Four periods per week including lab. This introductory course emphasizes the design and implementation of basic computer programs. Students begin by learning the programming language Python. This is an object-oriented scripting language with very simple structure that is used to develop basic programming and problem-solving skills. Students transfer their skills to Java and learn how to write a simple Java graphical user interface (GUI) program. Students who complete this course are able to write simple programs consisting of multiple modules. It is assumed that the student has no prior programming experience. CS404 AP Computer Science A (II) One trimester Credit: One unit core elective credit. Prerequisite: CS400 AP Computer Science A (I): Using the WWW, CS402 AP Computer Science A (I) or permission of the Academic Programs Office. Meeting pattern: Four periods per week including lab. 82

This class covers the ‘A’ curriculum of the AP Syllabus in Computer Science. Students build on the skills acquired in CS400 or CS402 and learn how to write object-oriented programs in Java. Students learn how to design and implement Java classes. Several programming projects of increasing complexity are assigned to build the students’ skills in this area. CS406 Advanced Programming One trimester Credit: One unit core elective credit. Prerequisite: CS404 AP Computer Science A (II) or permission of the Academic Programs Office. Meeting pattern: Four periods per week including lab. This course covers inheritance, data structures, and implementing algorithms within these structures. Structures to be covered include lists, stacks, queues, heaps, and sets. Within these structures, students learn how to implement searching and sorting algorithms. Other topics include O-notation, the analysis of algorithms, and recursion. CS408 Elements of Computer Systems One trimester Credit: One unit core elective credit. Prerequisite: CS400 AP Computer Science A (I): Using the WWW or CS402 AP Computer Science A (I) or permission of the Academic Programs Office. Meeting pattern: Four periods per week including lab. This course, designed for students with solid computing skills in a Turing-complete language such as Python, Java, or C/C+, answers the question “When I write a program and run it, what chain of events causes it to execute?”. We begin at the level of logic gates and progress to a simplified high-level language. The student gains insight into the workings of the arithmetic logic unit, the central processing unit, and their interactions with memory. The student also sees how the compiler works, how it translates the code into assembly language and how the assembly language ultimately interacts with the computer’s architecture. The insights gained in this course help the student become a better programmer by having a better understanding of what is happening underneath a high-level language. CS410 Data Structures One trimester Credit: One unit core elective credit. 83

IE402 Introduction to Applied Chemistry <strong>and</strong> Engineering<br />

Read description under Interdisciplinary Elective Courses.<br />

IE405 Mentorship-Senior Research<br />

Read description under Interdisciplinary Elective Courses.<br />

PROGRAM in APPLIED SCIENCES<br />

The Program in Applied <strong>Science</strong>s provides opportunities for students to<br />

take specialized courses that build on the knowledge <strong>and</strong> skills they<br />

develop in courses <strong>of</strong>fered by the <strong>Science</strong>, Mathematics <strong>and</strong><br />

Humanities Departments. Applied <strong>Science</strong>s courses focus on<br />

pr<strong>of</strong>essional areas such as architecture, business, engineering,<br />

environmental science, <strong>and</strong> medicine. They teach fundamental skills<br />

<strong>and</strong> problem-solving tools while giving students an educational<br />

experience to help inform their decisions about college majors <strong>and</strong><br />

pr<strong>of</strong>essions.<br />

There are no specific requirements to take an Applied <strong>Science</strong>s<br />

course. All <strong>of</strong> these courses do, however, fulfill part <strong>of</strong> the graduation<br />

requirement to take a number <strong>of</strong> core elective courses.<br />

COMPUTER SCIENCE <strong>COURSE</strong>S<br />

CS402 AP Computer <strong>Science</strong> A (I)<br />

One trimester<br />

Credit: One unit core elective credit.<br />

Meeting pattern: Four periods per week including lab.<br />

This introductory course emphasizes the design <strong>and</strong> implementation <strong>of</strong> basic<br />

computer programs. Students begin by learning the programming language<br />

Python. This is an object-oriented scripting language with very simple structure<br />

that is used to develop basic programming <strong>and</strong> problem-solving skills. Students<br />

transfer their skills to Java <strong>and</strong> learn how to write a simple Java graphical user<br />

interface (GUI) program. Students who complete this course are able to write<br />

simple programs consisting <strong>of</strong> multiple modules. It is assumed that the student<br />

has no prior programming experience.<br />

CS404 AP Computer <strong>Science</strong> A (II)<br />

One trimester<br />

Credit: One unit core elective credit.<br />

Prerequisite: CS400 AP Computer <strong>Science</strong> A (I): Using the WWW, CS402 AP<br />

Computer <strong>Science</strong> A (I) or permission <strong>of</strong> the Academic Programs Office.<br />

Meeting pattern: Four periods per week including lab.<br />

82

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!