This course offers an introduction to structured computer programming in Java and then continues into the use of online compilers used for creating mobile applications and games. Topics include computer systems components, introduction to writing programs, using loops and logical operations and designing and writing programs in structured form using modular design. Students will apply communications and data analysis to the problem solving and decision making processes in a variety of life situations.
Grade (9th-12th)This course offers a second year of study in program design using a structured programming language. Input and output techniques, functions, and use of classes and objects will be studied using Java. Develop and select appropriate algorithms and data structures to solve new problems. Write solutions fluently in an object-oriented paradigm. Write, run, test, and debug solutions in the Java programming language. Read and understand programs consisting of several classes and interacting objects. Read and understand a description of the design and development process leading to such a program. Understand the ethical and social implications of computer use.
Grade (10th-12th)This course teaches you to make connections between people and computing. Create a computational artifact with a practical, personal or societal intent. Use appropriate algorithmic and information technology principles. Identify abstractions and describe modeling in a computational context. Justify appropriateness and correctness of a solution, model or artifact. Describe computation with accurate and precise language, notations or visualizations. Share the workload by providing individual contributions to an overall collaborative effort.Offers a multidisciplinary approach to teaching the underlying principles of computation. The course will introduce students to the creative aspects of programming, abstractions, large data sets, the Internet, cybersecurity concerns, and computing impacts. AP Computer Science Principles will give students the opportunity to use technology to address real-world problems and build relevant solutions.
Grade (10th-12th)This course strengthens students' base of object-oriented programming. Incorporates topics such as recursion, algorithm efficiency, data structures, sorting and searching, networking, graphical user interfaces, security, robotics, artificial intelligence, and parallel programming.
Grade (11th-12th)Mr. Iannelli is our TSA chapter's official advisor. He was a TSA participant all throughout his high school career, and he has even judged at the TSA state conference.
Ms. Vostal teaches the Introduction to Programming, AP Computer Science, and AP Computer Science Principles courses at our school. She is an advocate for women in STEM.
Mr. Connolly teaches AP Computer Science and Advanced Topics in Computer Science Honors. He is also the advisor of our school's Computer Science club.
Students in Principles of Engineering were challenged to create a catapult by using simple materials such as plywood and duct tape.
In Introduction to Computer Programming, students created many Scratch games to learn basic programming logic as well as game design. One of their final projects was a mock "Flappy Bird" game, complete with character animations and a background loop.
Students in the AP Computer Science classes created a chatbot that recognizes specific keywords and phrases said by the user to hold a conversation and even complete basic tasks for the user.