Next Event: REED CS Night 4/30
At Newtown High School, we are pleased to offer a wide variety of courses which explore different parts of computer science as a whole. All of the following courses constitute STEM electives.
Prior experience in computer science is NOT required to take CS classes! Note that certain courses have prerequisites and cannot be taken until they are satisfied, however we offer plenty at an introductory level to build students' experience and ensure that all can succeed.
This course is open to all students with any or no experience and is designed as an introduction to topics in computer science. Students will survey a variety of subjects such as:
Data & Society,
Physical Devices in Computing,
AI & Machine Learning,
Cybersecurity,
and more! To allow for students of all abilities (novice to expert), the course lets participants select & explore an area of personal interest and implement the design process to showcase their learning.
Get coding! This course is designed to develop structured programming skills in Python. Learning to program offers the student an invaluable opportunity to develop problem solving skills. The process of defining a problem, breaking it down into a series of smaller problems and finally writing a computer program to solve it, is an exercise in learning to think logically. Topics will include: Python program structure, using variables, controlling program flow (loops), functions, and arrays.
This course is a continuation of Python 1. Programming skills will be used to solve problems and projects drawn from mathematics, business and student interests. The course will involve advanced application of skills learned in Honors Python I as well as new material covering classes and objects, streams and files, sorting, graphics, and data structures.
In this course students will use MIT's App Inventor software to build mobile applications for Android tablets and phones. Participants will learn basic computer science concepts while developing mobile applications in a user-friendly, block-based (no text) programming environment. No previous computer science or programming experience is necessary to succeed.
Students may be required to showcase their work outside of the classroom setting and/or the normal school day. If this is the case, advance notice will be given.
This course builds upon the programming and CS concepts learned in Mobile App Design I. Students continue to develop mobile applications for Android tablets and phones with MIT’s App Inventor software. Additionally, students are challenged to synthesize their classroom learning with the world in which we live, demonstrating their ability to apply key knowledge and skills by designing and developing individual mobile apps.
Students may be required to showcase their work outside of the classroom setting and/or the normal school day. If this is the case, advance notice will be given.
Students will learn the principles of video game design and explore how to market video games through a study of the business side of the industry. Students will learn how video game companies have been successful over time, the factors leading to their success, and the future of this growing industry. Students will be working collaboratively to design video games of their own and test the usability and marketability across an audience of consumers.
Students will further their design skills learned in Video Game Design I, and extend their knowledge and technology skills to convey ideas through sound, music, animation, and computer graphics. Students will use innovation to design a game for a given need or "customer."
Through this course, students learn how to design, create, and manipulate websites for personal and professional applications. In addition to basic HTML code, this course will include site design and management using Adobe Dreamweaver.
Students will design and build VEX robots to solve problems. Students will learn & utilize Robot C software to code and produce autonomous robots. In class, competitive challenges are the main part of the course and students will have the option to compete with other schools in regional competition, which is not a requirement.
This course may be taken multiple times for credit.
In this hands-on course, students build and repair computers utilizing modern concepts in PC architecture. Students will research, design, and implement computer and networking systems while learning the latest hardware & software technologies.
This course provides students the basic skills they need to solve computer-related problems and excel in the digital world with technological literacy. Students will use logic and hands-on activities to explore all aspects of computer technology, including (but not limited to) computer architecture, file management, numeric systems, networking, and cybersecurity.