Programming Pathway
Why Programming?
Computer programmers create, modify and test the code, forms and script that allow computer applications to run. They work from specifications up by software developers and other individuals, most commonly in the computer systems design and related services industry and information services industry. The Programming Career Pathway at Campbell High School provides students with programming skills and experiences with tools such as JavaScript and the use of Code.org curriculum.
To work as a computer programmer, one must usually have a bachelor's degree, generally in computer science, mathematics, or information systems. Some computer programmers take coursework in computer science, mathematics, or information systems. Some computer programmers take coursework in computer science while earning their degrees in accounting, finance and business. Some of those working as computer programmers earn an associate's degree or certificate.
Choosing this pathway will lead you to a career (among many options) in any of the following:
- Computer Programmer - Computer Software Engineer
- Computer & Information Research Scientist - Computer System Analyst
- Computer & Information Systems Manager - Information Security Analyst
- Computer Hardware Engineer - Network & Computer systems Administrator
- Computer Network Architect - Video Game Designer
Employment of computer programmers is expected to increase 12 percent from 2010 to 2020. The advances in computer technology require programmers to constantly look for more effective and efficient processes to expedite their ability to spend more time writing new programs.
Why Programming?
Computer programmers create, modify and test the code, forms and script that allow computer applications to run. They work from specifications up by software developers and other individuals, most commonly in the computer systems design and related services industry and information services industry. The Programming Career Pathway at Campbell High School provides students with programming skills and experiences with tools such as JavaScript and the use of Code.org curriculum.
To work as a computer programmer, one must usually have a bachelor's degree, generally in computer science, mathematics, or information systems. Some computer programmers take coursework in computer science, mathematics, or information systems. Some computer programmers take coursework in computer science while earning their degrees in accounting, finance and business. Some of those working as computer programmers earn an associate's degree or certificate.
Choosing this pathway will lead you to a career (among many options) in any of the following:
- Computer Programmer - Computer Software Engineer
- Computer & Information Research Scientist - Computer System Analyst
- Computer & Information Systems Manager - Information Security Analyst
- Computer Hardware Engineer - Network & Computer systems Administrator
- Computer Network Architect - Video Game Designer
Employment of computer programmers is expected to increase 12 percent from 2010 to 2020. The advances in computer technology require programmers to constantly look for more effective and efficient processes to expedite their ability to spend more time writing new programs.
IDT Syllabus CSP Syllabus
Course Descriptions
Introduction to Digital Technology (IDT) is the foundational course for Web & Digital Communications, Programming, Advanced Programming, Information Support & Services, and Network Systems pathways. This course is designed for high school students to understand, communicate, and adapt to a digital world as it impacts their personal life, society, and the business world. Exposure to foundational knowledge in hardware, software, programming, web design, IT support, and networks are all taught in a computer lab with hands-on activities and project-focused tasks. Students will not only understand the concepts, but apply their knowledge to situations and defend their actions/decisions/choices through the knowledge and skills acquired in this course. Employability skills are integrated into activities, tasks, and projects throughout the course standards to demonstrate the skills required by business and industry. Competencies in the co-curricular student organization, Future Business Leaders of America (FBLA), are integral components of both the employability skills standards and content standards for this course. Various forms of technologies will be highlighted to expose students to the emerging technologies impacting the digital world. Professional communication skills and practices, problem-solving, ethical and legal issues, and the impact of effective presentation skills are taught in this course as a foundational knowledge to prepare students to be college and career ready. The knowledge and skills taught in this course build upon each other to form a comprehensive introduction to digital world.
Computer Science Principles allows students to engage their creativity, demonstrate and build problem solving ability all while connecting the relevance of computer science to the society! Computer Science (CS) Principles is an intellectually rich and engaging course that is focused on building a solid understanding and foundation in computer science. This course emphasizes the content, practices, thinking and skills central to the discipline of computer science. Through both its content and pedagogy, this course aims to appeal to a broad audience. The focus of this course will fall into these computational thinking practices: connecting computing, developing computational artifacts, abstracting, analyzing problems and artifacts, communicating, and collaborating. Various forms of technologies will be used to expose students to resources and application of computer science. Professional communication skills and practices, problem-solving, ethical and legal issues, and the impact of effective presentation skills are enhanced in this course to prepare students to be college and career ready. Employability skills are integrated into activities, tasks, and projects throughout the course standards to demonstrate the skills required by business and industry. Computer Science Principles is the second course in the pathways Programming and Computer Science in the Information Technology Cluster. Students enrolled in this course should have successfully completed Introduction to Digital Technology.
AP Computer Science Principles is a course that exposes students to the beauty and awe of computer science. The course teaches students programming while emphasizing problem solving and logic development. Other topics explored in this course are the impact of computer science and the use of computational tools in data analysis. Students are taught to use computer tools to solve problems pertaining to computer science. Most projects are open-ended and students will be working on them either in pairs or by themselves. As students create projects, they will be asked to narrate the project as well as reflect on their work by writing reports or responding to prompts. Most groups will not exceed three students.
Course Outline
The course is based on the College Board’s AP Computer Science Principles Curriculum Framework (CF) 2016- 2017.
The course is focused around seven big ideas:
Programming, Apps, Games & Society is designed for high school students to strategize, design, and develop games and mobile and desktop applications that can be produced in the real world. Students will learn about life-cycles of project development and use models to develop applications. Attention will be placed on how user interfaces affect the usability and effectiveness of a game or an application. Programming constructs will be employed which will allow students’ applications to interact with “real world,” stimuli. The course exposes students to privacy, legality, and security considerations with regards to the software industry. Various forms of technologies will be used to expose students to resources, software, and applications of programming. Professional communication skills and practices, problem-solving, ethical and legal issues, and the impact of effective presentation skills are enhanced in this course to prepare students to be college and career ready. Employability skills are integrated into activities, tasks, and projects throughout the course standards to demonstrate the skills required by business and industry. Competencies in the co-curricular student organization, Future Business Leaders of America (FBLA), are integral components of the employability skills standard for this course. Programming, Games, Apps and Society is the third course in the Programming pathway in the Information Technology cluster. Students enrolled in this course should have successfully completed Introduction to Digital Technology and Computer Science Principles. After mastery of the standards in this course, students should be prepared to take the end of pathway assessment in this career area.
Course Descriptions
Introduction to Digital Technology (IDT) is the foundational course for Web & Digital Communications, Programming, Advanced Programming, Information Support & Services, and Network Systems pathways. This course is designed for high school students to understand, communicate, and adapt to a digital world as it impacts their personal life, society, and the business world. Exposure to foundational knowledge in hardware, software, programming, web design, IT support, and networks are all taught in a computer lab with hands-on activities and project-focused tasks. Students will not only understand the concepts, but apply their knowledge to situations and defend their actions/decisions/choices through the knowledge and skills acquired in this course. Employability skills are integrated into activities, tasks, and projects throughout the course standards to demonstrate the skills required by business and industry. Competencies in the co-curricular student organization, Future Business Leaders of America (FBLA), are integral components of both the employability skills standards and content standards for this course. Various forms of technologies will be highlighted to expose students to the emerging technologies impacting the digital world. Professional communication skills and practices, problem-solving, ethical and legal issues, and the impact of effective presentation skills are taught in this course as a foundational knowledge to prepare students to be college and career ready. The knowledge and skills taught in this course build upon each other to form a comprehensive introduction to digital world.
Computer Science Principles allows students to engage their creativity, demonstrate and build problem solving ability all while connecting the relevance of computer science to the society! Computer Science (CS) Principles is an intellectually rich and engaging course that is focused on building a solid understanding and foundation in computer science. This course emphasizes the content, practices, thinking and skills central to the discipline of computer science. Through both its content and pedagogy, this course aims to appeal to a broad audience. The focus of this course will fall into these computational thinking practices: connecting computing, developing computational artifacts, abstracting, analyzing problems and artifacts, communicating, and collaborating. Various forms of technologies will be used to expose students to resources and application of computer science. Professional communication skills and practices, problem-solving, ethical and legal issues, and the impact of effective presentation skills are enhanced in this course to prepare students to be college and career ready. Employability skills are integrated into activities, tasks, and projects throughout the course standards to demonstrate the skills required by business and industry. Computer Science Principles is the second course in the pathways Programming and Computer Science in the Information Technology Cluster. Students enrolled in this course should have successfully completed Introduction to Digital Technology.
AP Computer Science Principles is a course that exposes students to the beauty and awe of computer science. The course teaches students programming while emphasizing problem solving and logic development. Other topics explored in this course are the impact of computer science and the use of computational tools in data analysis. Students are taught to use computer tools to solve problems pertaining to computer science. Most projects are open-ended and students will be working on them either in pairs or by themselves. As students create projects, they will be asked to narrate the project as well as reflect on their work by writing reports or responding to prompts. Most groups will not exceed three students.
Course Outline
The course is based on the College Board’s AP Computer Science Principles Curriculum Framework (CF) 2016- 2017.
The course is focused around seven big ideas:
- Big Idea 1: Creativity—Computing is a creative activity.
- Big Idea 2: Abstraction—Abstraction reduces information and detail to facilitate focus on relevant concepts.
- Big Idea 3: Data and Information—Data and information facilitate creation of knowledge.
- Big Idea 4: Algorithms—Algorithms are used to develop and express solutions to computational problems.
- Big Idea 5: Programming—Programming enables problem solving, human expression, and creation of knowledge.
- Big Idea 6: The Internet—The Internet pervades modern computing.
- Big Idea 7: Global Impact—Computing has global impact.
Programming, Apps, Games & Society is designed for high school students to strategize, design, and develop games and mobile and desktop applications that can be produced in the real world. Students will learn about life-cycles of project development and use models to develop applications. Attention will be placed on how user interfaces affect the usability and effectiveness of a game or an application. Programming constructs will be employed which will allow students’ applications to interact with “real world,” stimuli. The course exposes students to privacy, legality, and security considerations with regards to the software industry. Various forms of technologies will be used to expose students to resources, software, and applications of programming. Professional communication skills and practices, problem-solving, ethical and legal issues, and the impact of effective presentation skills are enhanced in this course to prepare students to be college and career ready. Employability skills are integrated into activities, tasks, and projects throughout the course standards to demonstrate the skills required by business and industry. Competencies in the co-curricular student organization, Future Business Leaders of America (FBLA), are integral components of the employability skills standard for this course. Programming, Games, Apps and Society is the third course in the Programming pathway in the Information Technology cluster. Students enrolled in this course should have successfully completed Introduction to Digital Technology and Computer Science Principles. After mastery of the standards in this course, students should be prepared to take the end of pathway assessment in this career area.