Academy of Software Engineering
Introduction to Programming
Introduction to Programming uses Python as a basis for learning general programming skills. Students learn programming principles by comparing Python to other programming languages. They use models as a way to quickly solve new problems using knowledge and techniques already learned. Students complete over 60 programs in the course, including both text and graphics/animation programs. In addition to programming, students learn program design, documentation, formal debugging, and testing. Finally, students examine career opportunities in programming.
Principles of IT
This is the first course students take in the Academy of Information Technology. It provides an overview of information technology and introduces students to the basics of hardware and software. Students examine hardware components including peripherals, connectors, and memory. Students explore common operating systems, software applications, and programming languages. Students learn about types of networks and network topology, and they set up an email client/server connection. Students also consider contemporary issues such as security, privacy, and technological inequality. Finally, students explore career opportunities in IT.
Computer Science and Software Engineering
CSE implements the College Boards 2013 CS Principles framework. 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. This course can be a student's first course in computer science, although we encourage students without prior computing experience to start with Introduction to Computer Science. CSE helps students develop programming expertise and explore the workings of the Internet. Projects and problems include app development, visualization of data, cybersecurity, robotics, and simulation. The course aligns with CSTA 3B standards. Download detailed course outline.
Computer Science Applications
CSA focuses on integrating technologies across multiple platforms and networks, including the Internet. Students collaborate to produce programs that integrate mobile devices and leverage those devices for distributed collection and data processing. Students analyze, adapt, and improve each other's programs while working primarily in Java and other industry-standard tools. This course prepares students for the College Boards Advanced Placement CS-A test and aligns with CSTA Level 3C Standards.
Introduction to Computer Science
Designed to be the first computer science course for students who have never programmed before, ICS is an optional starting point for the PLTW Computer Science program. Students create interactive stories in Scratch (an easy-to-use programming language); work in teams to create simple apps for mobile devices using App Inventor; and analyze data about students' health, social habits, and interests using functions in Excel®. Students will learn the impact of computing in society and the application of computing across career paths. They will also transfer the understanding of programming gained in App Inventor to a third language, Python®, in which they learn introductory elements of text-based programming. The course aligns with the Computer Science Teachers Association (CSTA) 3A standards.
Web Design is a hands-on introduction to designing, building, and launching websites. Students learn about web development including HTML coding, usability, design, and web-based publishing tools. Students determine business requirements, gather web content, create web pages, conduct usability testing, launch their websites, and plan how to attract traffic. Finally, students take a look at various career opportunities in web design.
The AOIT Graphic Design course provides a hands-on introduction to the technical and creative skills of a professional graphic designer. First students learn the distinguishing features of communicating visually through graphic design. Next, they gain technical skills in Adobe Photoshop to equip them for graphic design work. From there, students master the basic principles of graphic design, and then delve into the elements of graphic design, such as color, typography, and images.
AP Computer Science A
The design and implementation of computer programs to solve problems involve skills that are fundamental to the study of computer science. This includes the development and analysis of algorithms and fundamental data structures, and the use of logic and formal methods.
AP Computer Science Principles
AP Computer Science Principles introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. With a unique focus on creative problem solving and real-world applications, AP Computer Science Principles prepares students for college and career.
Computer Systems (AOIT)
Computer Systems walks students through the intricacies of setting up hardware, installing software, connecting to a network, and connecting to the Internet. Students get hands-on practice upgrading operating systems. They get practice assembling and disassembling computer hardware including peripherals, motherboards, FRUs, and connectors. Students also learn troubleshooting techniques. Finally, students get a chance to explore careers for computer systems professionals.
Computer Networking is a hands-on introduction to peer-to-peer and client/server networks. The course guides students through all phases of implementing and troubleshooting common TCP/IP Ethernet networks. It covers network components, cables, and connectors, as well as the OSI model, protocols, and topologies. Students implement and troubleshoot a LAN and learn about access issues for WANs. Finally, students explore opportunities for network-related careers.
Financial Planning (AOF)
Financial Planning provides students with an overview of the job of a financial planner. Students learn to consider how all aspects of financial planning might affect a potential client, and learn about the importance of financial planning in helping people reach their life goals. This course includes lessons on saving, borrowing, credit, and all types of insurance, and covers various types of investments. Students also examine careers in financial planning.
Entrepreneurship introduces students to the critical role entrepreneurs play in the national and global economy. Students learn the skills, attitudes, characteristics, and techniques necessary to become successful entrepreneurs. They explore starting a business and learn about the operational issues and financial risks that new businesses face. Students examine ethical issues and develop a framework for managing them. Finally, students identify the risks, returns, and other aspects of entrepreneurship as a potential career.
Artificial Intelligence (AOE)
AI students will develop artificially intelligent systems that create solutions to real problems found in science and industry. Students analyze problems for computational difficulty and analyze solutions for computational efficiency. Students engage in a wide array of applications, including automated vehicles and computer vision. This course aligns with CSTA Level 3C Standards.