Course Descriptions and Numbers

The information on this page has been updated for the 2018-19 school year. Please see the 2017-18 course description catalog for this school year.

Advanced Programming Languages
CSC503
(Elective 12)  First Semester
Prerequisites: AP Computer Science
A

Advanced Programming Languages is a one-semester course in which students will write programs using computer languages not covered in the AP Computer Science A course. Students will learn the syntax and semantics of current computer languages. Students will implement algorithms discussed in AP Computer Science A in these other computer languages. These languages may include C++, Activex, HTML, Visual BASIC, and/or Assembly. Students will be able to make thoughtful decisions in selecting an appropriate language for a given problem. Some of the languages will be applied to the Internet’s World Wide Web standards. This course is highly recommended for students considering majors in computer science or engineering.

AP Computer Science A
CSC501 and CSC502
(Elective 11-12) Full-Year Course
Prerequisite: Computer Science Principles

AP Computer Science A is a two-semester course that introduces students to the study of an object-oriented programming language, algorithm/problem solving design and analysis, and data representation and organization. Students will be using Java as the programming language. This course will be the equivalent of the first two semesters of a college computer science curriculum. The course is highly recommended for students considering majors in computer science, mathematics, engineering, or any of the sciences. Students who successfully complete this course will be prepared to take the AP Computer Science A Exam to earn up to six (6) semester hours of college credit.

Taking the Advanced Placement exam is the culmination of the AP course curriculum. Those students not writing the AP exam will have the course designated “Accelerated Computer Science” on their transcript, and their grade will not be weighted. Both semesters of a yearlong course, plus writing the AP exam, are required for a weighted grade.
Each exam has a cost that will be incurred by the student.  If students are in need of financial assistance to help with the cost of AP exams, please see your assigned counselor for information.

AP Computer Science Principles (DMACC)
CSC401 and CSC402
(Elective 10-11-12) Full-Year Course
Prerequisite: Introduction to Computer Science is suggested by not required.

Using Python® as a primary tool and incorporating multiple platforms and languages for computation, this course aims to develop computational thinking, generate excitement about career paths that utilize computing and introduce professional tools that foster creativity and collaboration. While this course can be a student’s first in computer science, students without prior computing experience are encouraged to start with a more introductory level course. Computer Science Principles helps students develop programming expertise and explore the workings of the internet. Projects and problems include app development, visualization of data, cybersecurity, and simulation. This course must be taken for DMACC credit.

Taking the Advanced Placement exam is the culmination of the AP course curriculum. Those students not writing the AP exam will have the course designated “Accelerated Computer Science Principles” on their transcript, and their grade will not be weighted. Both semesters of a yearlong course, plus writing the AP exam, are required for a weighted grade.

Each exam has a cost that will be incurred by the student.  If students are in need of financial assistance to help with the cost of AP exams, please see your assigned counselor for information.

Introduction to Computer Science
CSC203 or CSC204
(Elective 10-11-12) First OR Second Semester

An introductory course focusing on the fundamentals of computer science. This course will empower students to develop computational thinking skills that help solve problems, design algorithms, and analyze data.  Students will use graphical (block-based) and text-based programming languages that prepare them to advance to Computer Science Principles and AP Computer Science.

Web Page Design I
CSC205 or CSC206
(Elective 10-11-12) First OR Second Semester

This course allows students to develop and create their own Web pages. Students start with learning the basics of HTML coding and then create simple Web pages using that method. Students then progress to using more sophisticated Web page programs, Adobe Dreamweaver and Fireworks. This software package allows students to add more detail and creativity to their Web page designs.

Web Page Design II
CSC305 or CSC306
(Elective 10-11-12) First OR Second Semester
Prerequisite: Web Page Design I

Expand and build on concepts learned in Web Page Design I to design and create in-depth websites. This class will allow students to fully integrate their knowledge of Web page design principles and standards. Students will find a group, business, or organization to work with and design a website for. Students will learn how to develop and follow correct client/designer protocol. They will learn how to resolve client issues and finish a project to complete customer satisfaction.