Computer Information Science

Classes

AP Computer Sci

Following the College Board's suggested curriculum designed to mirror college-level computer science courses, AP Computer Science A courses emphasize object-oriented programming methodology with a focus on problem solving and algorithm development. These courses cover such topics as object-oriented program design; program implementation; program analysis; standard data structures; standard algorithms; and the ethical and social implications of computing systems.

AP Computer Sci

Following the College Board's suggested curriculum designed to mirror college-level computer science courses, AP Computer Science A courses emphasize object-oriented programming methodology with a focus on problem solving and algorithm development. These courses cover such topics as object-oriented program design; program implementation; program analysis; standard data structures; standard algorithms; and the ethical and social implications of computing systems.

AP Computer Sci

Following the College Board's suggested curriculum designed to mirror college-level computer science courses, AP Computer Science A courses emphasize object-oriented programming methodology with a focus on problem solving and algorithm development. These courses cover such topics as object-oriented program design; program implementation; program analysis; standard data structures; standard algorithms; and the ethical and social implications of computing systems.

AP Computer Sci

Following the College Board's suggested curriculum designed to mirror college-level computer science courses, AP Computer Science A courses emphasize object-oriented programming methodology with a focus on problem solving and algorithm development. These courses cover such topics as object-oriented program design; program implementation; program analysis; standard data structures; standard algorithms; and the ethical and social implications of computing systems.

App Development

Computer Science Discoveries is a highly interactive and collaborative introduction to the field of computer science. The course takes a wide lens on computer science by covering topics such as problem solving, programming, physical computing, user centered design, and data. Students build their own websites, apps, animations, games, and physical computing systems. Students create and share their own content to meet various design challenges, as well as implement computational solutions to problems that impact their communities. Along the way, they practice design, testing, and iteration, as they come to see that failure and debugging are an expected and valuable part of the programming process.

App Development

Computer Science Discoveries is a highly interactive and collaborative introduction to the field of computer science. The course takes a wide lens on computer science by covering topics such as problem solving, programming, physical computing, user centered design, and data. Students build their own websites, apps, animations, games, and physical computing systems. Students create and share their own content to meet various design challenges, as well as implement computational solutions to problems that impact their communities. Along the way, they practice design, testing, and iteration, as they come to see that failure and debugging are an expected and valuable part of the programming process.

Computer Repair Technician

Computer Maintenance courses prepare students to apply basic electronic theory and principles in diagnosing and repairing personal computers and input/output devices. Topics may include operating, installing, maintaining, and repairing computers, network systems, digital control instruments, programmable controllers, and processors.

Computer Repair Technician

Computer Maintenance courses prepare students to apply basic electronic theory and principles in diagnosing and repairing personal computers and input/output devices. Topics may include operating, installing, maintaining, and repairing computers, network systems, digital control instruments, programmable controllers, and processors.

Computer Repair Technician

Computer Maintenance courses prepare students to apply basic electronic theory and principles in diagnosing and repairing personal computers and input/output devices. Topics may include operating, installing, maintaining, and repairing computers, network systems, digital control instruments, programmable controllers, and processors.

Computer Repair Technician

Computer Maintenance courses prepare students to apply basic electronic theory and principles in diagnosing and repairing personal computers and input/output devices. Topics may include operating, installing, maintaining, and repairing computers, network systems, digital control instruments, programmable controllers, and processors.

Cybersecurity

Cybersecurity courses introduce students to the concepts of cybersecurity. These courses provide students with the knowledge and skills to assess cyber risks to computers, networks, and software programs. Students will learn how to create solutions to mitigate cybersecurity risks. These courses may also cover the legal environment and ethical computing behavior related to cybersecurity.

Cybersecurity

Cybersecurity courses introduce students to the concepts of cybersecurity. These courses provide students with the knowledge and skills to assess cyber risks to computers, networks, and software programs. Students will learn how to create solutions to mitigate cybersecurity risks. These courses may also cover the legal environment and ethical computing behavior related to cybersecurity.

Design Technology I

Drafting-General courses introduce students to the technical craft of drawing illustrations to represent and/or analyze design specifications and then refine the skills necessary for this craft. Drafting-General courses use exercises from a variety of applications to provide to students the knowledge and experience to develop the ability to perform freehand sketching, lettering, geometric construction, and multiview projections and to produce various types of drawings (working, detail, assembly, schematic, perspective, and so on). Computer-aided drafting (CAD) systems (if available) are typically introduced and used to fulfill course objectives.

Design Technology I

Drafting-General courses introduce students to the technical craft of drawing illustrations to represent and/or analyze design specifications and then refine the skills necessary for this craft. Drafting-General courses use exercises from a variety of applications to provide to students the knowledge and experience to develop the ability to perform freehand sketching, lettering, geometric construction, and multiview projections and to produce various types of drawings (working, detail, assembly, schematic, perspective, and so on). Computer-aided drafting (CAD) systems (if available) are typically introduced and used to fulfill course objectives.

Design Technology I

Drafting-General courses introduce students to the technical craft of drawing illustrations to represent and/or analyze design specifications and then refine the skills necessary for this craft. Drafting-General courses use exercises from a variety of applications to provide to students the knowledge and experience to develop the ability to perform freehand sketching, lettering, geometric construction, and multiview projections and to produce various types of drawings (working, detail, assembly, schematic, perspective, and so on). Computer-aided drafting (CAD) systems (if available) are typically introduced and used to fulfill course objectives.

Design Technology I

Drafting-General courses introduce students to the technical craft of drawing illustrations to represent and/or analyze design specifications and then refine the skills necessary for this craft. Drafting-General courses use exercises from a variety of applications to provide to students the knowledge and experience to develop the ability to perform freehand sketching, lettering, geometric construction, and multiview projections and to produce various types of drawings (working, detail, assembly, schematic, perspective, and so on). Computer-aided drafting (CAD) systems (if available) are typically introduced and used to fulfill course objectives.

Design Technology II

Drafting-General courses introduce students to the technical craft of drawing illustrations to represent and/or analyze design specifications and then refine the skills necessary for this craft. Drafting-General courses use exercises from a variety of applications to provide to students the knowledge and experience to develop the ability to perform freehand sketching, lettering, geometric construction, and multiview projections and to produce various types of drawings (working, detail, assembly, schematic, perspective, and so on). Computer-aided drafting (CAD) systems (if available) are typically introduced and used to fulfill course objectives.

Design Technology II

Drafting-General courses introduce students to the technical craft of drawing illustrations to represent and/or analyze design specifications and then refine the skills necessary for this craft. Drafting-General courses use exercises from a variety of applications to provide to students the knowledge and experience to develop the ability to perform freehand sketching, lettering, geometric construction, and multiview projections and to produce various types of drawings (working, detail, assembly, schematic, perspective, and so on). Computer-aided drafting (CAD) systems (if available) are typically introduced and used to fulfill course objectives.

Design Technology II

Drafting-General courses introduce students to the technical craft of drawing illustrations to represent and/or analyze design specifications and then refine the skills necessary for this craft. Drafting-General courses use exercises from a variety of applications to provide to students the knowledge and experience to develop the ability to perform freehand sketching, lettering, geometric construction, and multiview projections and to produce various types of drawings (working, detail, assembly, schematic, perspective, and so on). Computer-aided drafting (CAD) systems (if available) are typically introduced and used to fulfill course objectives.

Design Technology II

Drafting-General courses introduce students to the technical craft of drawing illustrations to represent and/or analyze design specifications and then refine the skills necessary for this craft. Drafting-General courses use exercises from a variety of applications to provide to students the knowledge and experience to develop the ability to perform freehand sketching, lettering, geometric construction, and multiview projections and to produce various types of drawings (working, detail, assembly, schematic, perspective, and so on). Computer-aided drafting (CAD) systems (if available) are typically introduced and used to fulfill course objectives.

Digital Communication Tools

Keyboarding courses provide students with an introduction to the keyboard (letters, numbers, and symbols), basic machine operation, and proper keystroke technique. As students progress, they improve their speed and accuracy and produce increasingly complex documents. Such courses help students develop keyboard proficiency, document production skills, and problem-solving skills.

Digital Innovations

Keyboarding courses provide students with an introduction to the keyboard (letters, numbers, and symbols), basic machine operation, and proper keystroke technique. As students progress, they improve their speed and accuracy and produce increasingly complex documents. Such courses help students develop keyboard proficiency, document production skills, and problem-solving skills.

Digital Innovations

Keyboarding courses provide students with an introduction to the keyboard (letters, numbers, and symbols), basic machine operation, and proper keystroke technique. As students progress, they improve their speed and accuracy and produce increasingly complex documents. Such courses help students develop keyboard proficiency, document production skills, and problem-solving skills.

Digital Innovations

Keyboarding courses provide students with an introduction to the keyboard (letters, numbers, and symbols), basic machine operation, and proper keystroke technique. As students progress, they improve their speed and accuracy and produce increasingly complex documents. Such courses help students develop keyboard proficiency, document production skills, and problem-solving skills.

Digital Innovations

Keyboarding courses provide students with an introduction to the keyboard (letters, numbers, and symbols), basic machine operation, and proper keystroke technique. As students progress, they improve their speed and accuracy and produce increasingly complex documents. Such courses help students develop keyboard proficiency, document production skills, and problem-solving skills.

Digital Innovations

Keyboarding courses provide students with an introduction to the keyboard (letters, numbers, and symbols), basic machine operation, and proper keystroke technique. As students progress, they improve their speed and accuracy and produce increasingly complex documents. Such courses help students develop keyboard proficiency, document production skills, and problem-solving skills.

Digital Navigation

Keyboarding courses provide students with an introduction to the keyboard (letters, numbers, and symbols), basic machine operation, and proper keystroke technique. As students progress, they improve their speed and accuracy and produce increasingly complex documents. Such courses help students develop keyboard proficiency, document production skills, and problem-solving skills.

Digital Navigation

Keyboarding courses provide students with an introduction to the keyboard (letters, numbers, and symbols), basic machine operation, and proper keystroke technique. As students progress, they improve their speed and accuracy and produce increasingly complex documents. Such courses help students develop keyboard proficiency, document production skills, and problem-solving skills.

Digital Navigation

Keyboarding courses provide students with an introduction to the keyboard (letters, numbers, and symbols), basic machine operation, and proper keystroke technique. As students progress, they improve their speed and accuracy and produce increasingly complex documents. Such courses help students develop keyboard proficiency, document production skills, and problem-solving skills.

Digital Navigation

Keyboarding courses provide students with an introduction to the keyboard (letters, numbers, and symbols), basic machine operation, and proper keystroke technique. As students progress, they improve their speed and accuracy and produce increasingly complex documents. Such courses help students develop keyboard proficiency, document production skills, and problem-solving skills.

Digital Navigation

Keyboarding courses provide students with an introduction to the keyboard (letters, numbers, and symbols), basic machine operation, and proper keystroke technique. As students progress, they improve their speed and accuracy and produce increasingly complex documents. Such courses help students develop keyboard proficiency, document production skills, and problem-solving skills.

Digital Navigation

Keyboarding courses provide students with an introduction to the keyboard (letters, numbers, and symbols), basic machine operation, and proper keystroke technique. As students progress, they improve their speed and accuracy and produce increasingly complex documents. Such courses help students develop keyboard proficiency, document production skills, and problem-solving skills.

Digital Navigation

Keyboarding courses provide students with an introduction to the keyboard (letters, numbers, and symbols), basic machine operation, and proper keystroke technique. As students progress, they improve their speed and accuracy and produce increasingly complex documents. Such courses help students develop keyboard proficiency, document production skills, and problem-solving skills.

Exploring Computer Science

Computer Programming courses provide students with the knowledge and skills necessary to construct computer programs in one or more languages. Computer coding and program structure are often introduced with block-based languages, but other text-based languages may be used. Students learn to structure, create, document, and debug computer programs. Advanced courses may include instruction in object-oriented programming to help students develop applications for Windows, database, multimedia, games, mobile and/or web environments. An emphasis is placed on design, style, clarity, and efficiency. In these courses, students apply the skills they learn to relevant authentic applications.

Exploring Computer Science

Computer Programming courses provide students with the knowledge and skills necessary to construct computer programs in one or more languages. Computer coding and program structure are often introduced with block-based languages, but other text-based languages may be used. Students learn to structure, create, document, and debug computer programs. Advanced courses may include instruction in object-oriented programming to help students develop applications for Windows, database, multimedia, games, mobile and/or web environments. An emphasis is placed on design, style, clarity, and efficiency. In these courses, students apply the skills they learn to relevant authentic applications.

Exploring Computer Science

Computer Programming courses provide students with the knowledge and skills necessary to construct computer programs in one or more languages. Computer coding and program structure are often introduced with block-based languages, but other text-based languages may be used. Students learn to structure, create, document, and debug computer programs. Advanced courses may include instruction in object-oriented programming to help students develop applications for Windows, database, multimedia, games, mobile and/or web environments. An emphasis is placed on design, style, clarity, and efficiency. In these courses, students apply the skills they learn to relevant authentic applications.

Exploring Computer Science

Computer Programming courses provide students with the knowledge and skills necessary to construct computer programs in one or more languages. Computer coding and program structure are often introduced with block-based languages, but other text-based languages may be used. Students learn to structure, create, document, and debug computer programs. Advanced courses may include instruction in object-oriented programming to help students develop applications for Windows, database, multimedia, games, mobile and/or web environments. An emphasis is placed on design, style, clarity, and efficiency. In these courses, students apply the skills they learn to relevant authentic applications.

Exploring Computer Science

Computer Programming courses provide students with the knowledge and skills necessary to construct computer programs in one or more languages. Computer coding and program structure are often introduced with block-based languages, but other text-based languages may be used. Students learn to structure, create, document, and debug computer programs. Advanced courses may include instruction in object-oriented programming to help students develop applications for Windows, database, multimedia, games, mobile and/or web environments. An emphasis is placed on design, style, clarity, and efficiency. In these courses, students apply the skills they learn to relevant authentic applications.

Exploring Computer Science

Computer Programming courses provide students with the knowledge and skills necessary to construct computer programs in one or more languages. Computer coding and program structure are often introduced with block-based languages, but other text-based languages may be used. Students learn to structure, create, document, and debug computer programs. Advanced courses may include instruction in object-oriented programming to help students develop applications for Windows, database, multimedia, games, mobile and/or web environments. An emphasis is placed on design, style, clarity, and efficiency. In these courses, students apply the skills they learn to relevant authentic applications.

IB DP Computer Science I

IB Computer Science courses prepare students to take the International Baccalaureate Computer Science exams. The courses emphasize system fundamentals, computer organization, and networks, as well as the fundamental concepts of computational thinking, the development of practical computational solutions, and programming. IB Computer Science courses also cover the applications and effects of the computer on modern society as well as the limitations of computer technology.

IB DP Computer Science I

IB Computer Science courses prepare students to take the International Baccalaureate Computer Science exams. The courses emphasize system fundamentals, computer organization, and networks, as well as the fundamental concepts of computational thinking, the development of practical computational solutions, and programming. IB Computer Science courses also cover the applications and effects of the computer on modern society as well as the limitations of computer technology.

IB DP Computer Science II

IB Computer Science courses prepare students to take the International Baccalaureate Computer Science exams. The courses emphasize system fundamentals, computer organization, and networks, as well as the fundamental concepts of computational thinking, the development of practical computational solutions, and programming. IB Computer Science courses also cover the applications and effects of the computer on modern society as well as the limitations of computer technology.

IB DP Computer Science II

IB Computer Science courses prepare students to take the International Baccalaureate Computer Science exams. The courses emphasize system fundamentals, computer organization, and networks, as well as the fundamental concepts of computational thinking, the development of practical computational solutions, and programming. IB Computer Science courses also cover the applications and effects of the computer on modern society as well as the limitations of computer technology.

Networking

Network Technology courses address the technology involved in the transmission of data between and among computers through data lines, telephone lines, or other transmission media, such as hard wiring, wireless, cable networks, and so on. These courses may emphasize the capabilities of networks, network technology itself, or both. Students typically learn about network capabilities and network technology, including the software, hardware, and peripherals involved in setting up and maintaining a computer network.

Networking

Network Technology courses address the technology involved in the transmission of data between and among computers through data lines, telephone lines, or other transmission media, such as hard wiring, wireless, cable networks, and so on. These courses may emphasize the capabilities of networks, network technology itself, or both. Students typically learn about network capabilities and network technology, including the software, hardware, and peripherals involved in setting up and maintaining a computer network.

Video Game Design

Computer Gaming and Design courses prepare students to design computer games by studying design, animation, artistic concepts, digital imaging, coding, scripting, multimedia production, and game play strategies. Advanced course topics include, but are not limited to, level design, environment and 3D modeling, scene and set design, motion capture, and texture mapping.

Webpage Digital Design

Web Page Design courses teach students how to design websites by introducing them to and refining their knowledge of site planning, page layout, graphic design, and the use of markup languages-such as Extensible Hypertext Markup, JavaScript, Dynamic HTML, Document Object Model, and Cascading Style Sheets-to develop and maintain a web page. These courses may also cover security and privacy issues, copyright infringement, trademarks, and other legal issues relating to the use of the Internet. Advanced topics may include the use of forms and scripts for database access, transfer methods, and networking fundamentals.

Webpage Digital Design

Web Page Design courses teach students how to design websites by introducing them to and refining their knowledge of site planning, page layout, graphic design, and the use of markup languages-such as Extensible Hypertext Markup, JavaScript, Dynamic HTML, Document Object Model, and Cascading Style Sheets-to develop and maintain a web page. These courses may also cover security and privacy issues, copyright infringement, trademarks, and other legal issues relating to the use of the Internet. Advanced topics may include the use of forms and scripts for database access, transfer methods, and networking fundamentals.

Webpage Digital Design

Web Page Design courses teach students how to design websites by introducing them to and refining their knowledge of site planning, page layout, graphic design, and the use of markup languages-such as Extensible Hypertext Markup, JavaScript, Dynamic HTML, Document Object Model, and Cascading Style Sheets-to develop and maintain a web page. These courses may also cover security and privacy issues, copyright infringement, trademarks, and other legal issues relating to the use of the Internet. Advanced topics may include the use of forms and scripts for database access, transfer methods, and networking fundamentals.

Webpage Digital Design

Web Page Design courses teach students how to design websites by introducing them to and refining their knowledge of site planning, page layout, graphic design, and the use of markup languages-such as Extensible Hypertext Markup, JavaScript, Dynamic HTML, Document Object Model, and Cascading Style Sheets-to develop and maintain a web page. These courses may also cover security and privacy issues, copyright infringement, trademarks, and other legal issues relating to the use of the Internet. Advanced topics may include the use of forms and scripts for database access, transfer methods, and networking fundamentals.