Computer Programming

Programación de computadoras

Computer Programming courses offer students a chance to explore the world of Computer Science through problem-solving activities where they will be developing their own products.  Students apply their knowledge to create, design, test, and debug their own code.  The courses encourage students to be creative and collaborative.  Watch the video below to see some of what Computer Science is doing in our schools and what some of our courses are about.

Los cursos de programación informática ofrecen a los estudiantes la oportunidad de explorar el mundo de la informática a través de actividades de resolución de problemas en las que desarrollarán sus propios productos. Los estudiantes aplican sus conocimientos para crear, diseñar, probar y depurar su propio código. Los cursos alientan a los estudiantes a ser creativos y colaborativos. Mire el vídeo a continuación para ver algo de lo que están haciendo las Ciencias de la Computación en nuestras escuelas y de qué se tratan algunos de nuestros cursos.

The Advanced Computer Science Signature Programs:

**If FOCS is completed at the middle school, it is recommended that students take Digital Art or Music Technology to earn their Art Credit, these also count as a “5th” course in Computer Science for these students.  Students may also substitute Introduction to Engineering Design, any CISCO or any Gaming class to replace taking FOCS at QO.

*Earn three college credits at Montgomery College through the MCPS articulation agreement by earning a B or higher in the articulated courses and completing the entire high school plan. 

Los programas exclusivos de informática avanzada:

**Si FOCS se completa en la escuela intermedia, se recomienda que los estudiantes tomen Arte Digital o Tecnología Musical para obtener su Crédito de Arte; estos también cuentan como un “quinto” curso en Ciencias de la Computación para estos estudiantes. Los estudiantes también pueden sustituir la clase de Introducción al diseño de ingeniería, cualquier CISCO o cualquier clase de juegos para reemplazar la toma de FOCS en QO.

*Obtenga tres créditos universitarios en Montgomery College a través del acuerdo de articulación de MCPS al obtener una B o superior en los cursos articulados y completar todo el plan de la escuela secundaria.

Courses

Foundations of Computer Science
Course Code: ITC2083A/B

The course provides an engaging introduction to computing concepts through a nationally-developed curriculum, offered through a unique partnership with Code.orgThis class gives students the opportunity to explore problem solving, thinking in a CS mindset, basic website design, creation of Apps/making games.  The course focuses on the conceptual ideas of computing so that students understand why tools and languages are used to solve problems through a study of human computer interaction, problem solving, web design, programming, data analysis, and robotics. This course is designed for 9th and 10th grade students but open to all students in grades 9-12.

Foundations of Computer Science
Course Code: ITC2083A/B

El curso proporciona una interesante introducción a los conceptos de informática a través de un plan de estudios desarrollado a nivel nacional, ofrecido a través de una asociación única con Code.org. Esta clase brinda a los estudiantes la oportunidad de explorar la resolución de problemas, pensar con una mentalidad informática, diseño básico de sitios web y creación de aplicaciones/creación de juegos. El curso se centra en las ideas conceptuales de la informática para que los estudiantes comprendan por qué se utilizan herramientas y lenguajes para resolver problemas mediante un estudio de la interacción humano-computadora, la resolución de problemas, el diseño web, la programación, el análisis de datos y la robótica. Este curso está diseñado para estudiantes de 9.º y 10.º grado, pero está abierto a todos los estudiantes de 9.º a 12.º grado.

AP Computer Science Principles
Course Code: ITC2084A/B
Prerequisite: Foundations of CS A & B or Concurrent Honors Geometry


This course, offered in partnership with Code.org, advances student understanding of the central ideas of computer science, engaging students in activities that show how computing changes the world. Through a focus on creativity, students explore technology as a means for solving computational problems, examining computer science's relevance to and impact on the world today.  Students do not need to have prior experience programming but should have an interest in learning how computers, the internet, and programming work.  This course prepares students for the AP Computer Science Principles exam and is designed for 10th, 11th, and 12th grade students or 9th graders who have completed Foundations of Computer Science in Middle School.


Important information about this course:

AP Computer Science Principles
Course Code: ITC2084A/B
Prerequisite: Foundations of CS A & B or Concurrent Honors Geometry

Este curso, ofrecido en asociación con Code.org, promueve la comprensión de los estudiantes de las ideas centrales de la informática, involucrándolos en actividades que muestran cómo la informática cambia el mundo. A través de un enfoque en la creatividad, los estudiantes exploran la tecnología como un medio para resolver problemas computacionales, examinando la relevancia y el impacto de las ciencias de la computación en el mundo actual. No es necesario que los estudiantes tengan experiencia previa en programación, pero deben tener interés en aprender cómo funcionan las computadoras, Internet y la programación. Este curso prepara a los estudiantes para el examen AP de Principios de Ciencias de la Computación y está diseñado para estudiantes de 10.º, 11.º y 12.º grado o estudiantes de 9.º grado que hayan completado Fundamentos de Ciencias de la Computación en la escuela secundaria.


Información importante sobre este curso:

Computer Programming 1
Course Code: ITC2024A/B
Prerequisite: AP Computer Science Principles A & B

This course introduces the basic principles of structured programming, within the context of an object-oriented language. Topics covered include fundamentals of the Python and Java programming languages, simple and structured data types, control statements, functions, arrays, and classes. Emphasis is placed on developing effective problem-solving techniques through individual and team projects.  This course prepares students to take AP Computer Science (Java Programming) and is designed for 10th, 11th, and 12th grade students.

Computer Programming 1
Course Code: ITC2024A/B
Prerequisite: AP Computer Science Principles A & B

Este curso introduce los principios básicos de la programación estructurada, dentro del contexto de un lenguaje orientado a objetos. Los temas cubiertos incluyen los fundamentos de los lenguajes de programación Python y Java, tipos de datos simples y estructurados, declaraciones de control, funciones, matrices y clases. Se pone énfasis en el desarrollo de técnicas efectivas de resolución de problemas a través de proyectos individuales y en equipo. Este curso prepara a los estudiantes para tomar Ciencias de la Computación AP (Programación Java) y está diseñado para estudiantes de 10.º, 11.º y 12.º grado.

AP Computer Science A (Java)
Course Code: ITC2007A/B
Prerequisite: Computer Programming 1 A & B


Using the Java programming language, students explore everything from basic variables and conditional statements to in-depth work with arrays, abstract data types, recursion, searching and sorting algorithms, and program efficiency. A focus is placed on the concept of Object-Oriented Programming and specified class behaviors, interrelated objects, and object hierarchies are studied.  This course is modeled after a first semester college computer programming course which prepares them for the AP Computer Science A exam and is designed for 11th, and 12th grade students.

AP Computer Science A (Java)
Course Code: ITC2007A/B
Prerequisite: Computer Programming 1 A & B


Utilizando el lenguaje de programación Java, los estudiantes exploran todo, desde variables básicas y declaraciones condicionales hasta trabajo en profundidad con matrices, tipos de datos abstractos, recursividad, algoritmos de búsqueda y clasificación y eficiencia del programa. Se centra la atención en el concepto de programación orientada a objetos y se estudian comportamientos de clases específicos, objetos interrelacionados y jerarquías de objetos. Este curso sigue el modelo de un curso universitario de programación de computadoras del primer semestre que los prepara para el examen AP de Ciencias de la Computación A y está diseñado para estudiantes de 11.º y 12.º grado.

Computer Programming 3
Course Code: ITC2021A&B
Prerequisite: AP Computer Science A (Java) A & B


Using the Java programming language, students continue to review basic programming while applying those skills to explore advanced data structures.  Students explore and implement their own data structures including Stacks, Queues, Linked Lists, Binary Search Trees, Sets, Maps, and Heaps. A focus is placed on the concept of Object-Oriented Programming and specified class behaviors, interrelated objects, and object hierarchies are studied while evaluating data structures for their appropriate and efficient use.  This course is modeled after a second semester college computer programming course and is designed for 12th grade students.

Computer Programming 3
Course Code: ITC2021A&B
Prerequisite: AP Computer Science A (Java) A & B


Utilizando el lenguaje de programación Java, los estudiantes continúan repasando la programación básica mientras aplican esas habilidades para explorar estructuras de datos avanzadas. Los estudiantes exploran e implementan sus propias estructuras de datos, incluidas pilas, colas, listas vinculadas, árboles de búsqueda binaria, conjuntos, mapas y montones. Se centra la atención en el concepto de programación orientada a objetos y se estudian comportamientos de clases específicos, objetos interrelacionados y jerarquías de objetos mientras se evalúan las estructuras de datos para su uso apropiado y eficiente. Este curso sigue el modelo de un curso universitario de programación de computadoras de segundo semestre y está diseñado para estudiantes de 12º grado.

Information Technology Internship
Course Code: ITC2008
Prerequisite/Corequisite: AP Computer Science A (Java)


This is a course where students work closely with a Computer Science teacher in the building to further their knowledge within a specific field or specific areas of interest in Computer Science.  Students must meet with a teacher to discuss the internship and get prior approval.  Students who would like to complete and off-site internship with a company or organization can do so using this same code if the internship is specifically where the student will be working in a Computer Science or IT position.  This course is designed for 12th grade students.

Information Technology Internship
Course Code: ITC2008
Prerequisite/Corequisite: AP Computer Science A (Java)


Utilizando el lenguaje de programación Java, los estudiantes continúan repasando la programación básica mientras aplican esas habilidades para explorar estructuras de datos avanzadas. Los estudiantes exploran e implementan sus propias estructuras de datos, incluidas pilas, colas, listas vinculadas, árboles de búsqueda binaria, conjuntos, mapas y montones. Se centra la atención en el concepto de programación orientada a objetos y se estudian comportamientos de clases específicos, objetos interrelacionados y jerarquías de objetos mientras se evalúan las estructuras de datos para su uso apropiado y eficiente. Este curso sigue el modelo de un curso universitario de programación de computadoras de segundo semestre y está diseñado para estudiantes de 12º grado.