Instruction in computer science incorporates hands-on learning of computer skills which supports the academic life of the students across the curricula. Through our course offerings, students are exposed to coding, computer systems, understanding of computer hardware, CS languages, etc. Students are encouraged to communicate, collaborate and create in the digital world. Many projects are constructivist in nature, creating the building blocks and then assembling and presenting the final product. Studies in programming stress the development of logical thinking through development of problem solving heuristics, top down design, and understanding of control structures. Graphics and animations are infused in the process at all levels of instruction.
Through our Computer Science offerings at Villa Maria, we seek to graduate young women who understand that:
computer use carries with it ethical and social responsibilities.
computer science requires the development of program code and purposeful algorithms.
proper program development requires the incorporation of abstractions.
generalized solutions and parts of solutions can be used to manage complexity in program design and simplify the development process.
algorithms and programs need to be checked and evaluated for correctness, equivalence, and errors.
Graduation credit requirement in Computer Science varies by year of grade. Please see our graduation requirements.
Computer Programming (663)
Grade 9 (in Semester 2), 10, 11, 12
Credit 0.5
In this semester-long course, students will learn programming in JavaScript, a language which is currently used in web applications, robotics and engineering. The class requires no prior understanding of programming. We will learn JavaScript through CodeHS and Root robots. Karel the Dog will welcome us to learn the basics of coding. We will then learn A-Frame coding and create virtual reality worlds in an HTML environment. A student who is considering pursuing a career in Computer Science, or desires taking AP Computer Science, should strongly consider this course.
Digital Media Applications (671)
Grade 9 (in Semester 2), 10, 11, 12
Credit 0.5
In this semester-long course, students will create a portfolio of digital design work. This will simulate a portfolio one might put together in a job search. The primary units will be computer aided design(3D printing), digital art (p5.JS) and web design (HTML/CSS). The semester will culminate in a final project, bringing all the elements into a comprehensive portfolio. Emphasis will be on project-oriented, original work.
Computer Game Design (673)
Grade 9 (in Semester 2), 10, 11, 12
Credit 0.5
Are you into computer games like Minecraft, Roblox, RTS, Puzzle games or FPS? Do you wish you were? In this semester course, students will create and play computer games. Minecraft Education Edition, Unity, PuzzleScript and other programs are used to emphasize logical thinking, problem solving, and just-in-time-learning. Create the fun!
Graphic Design-TECH (662)
Grade 10, 11, 12
Credit 0.25
Prerequisite: Intro to Art or Studio Art 1
In this semester course, students will learn how to visualize their ideas electronically through the use of Adobe Photoshop, Illustrator, and InDesign. They will create projects based on design concepts, illustration, advertising and marketing from the artist’s point of view. Class size will be limited to 15 students per section.
Digital Art & Illustration-TECH (664)
Grade 10, 11, 12
Credit 0.25
In this semester-long course, students will create original, custom digital paintings using Adobe Photoshop and Illustrator. Students will learn the elements and principles of design, as well as foundational concepts of visual communication. Through image editing and digital drawing, they will put into practice the art principles they’ve learned. The course will include an exploration of career opportunities in the design, production, display and presentation of digital artwork. Students will also respond to the artwork of others, and learn how to combine artistic elements to create finished pieces that effectively express their ideas. Assignments will have an emphasis on concept, creativity, communication, technical achievement, and presentation. Class size will be limited to 15 students per section.
AP Computer Science Principles (660)
Grade 10, 11, 12
Credit 1.0
Prerequisite: Grade of 86% or higher in Algebra 1.
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. There is no computer programming experience required, as this is meant as an introductory course. There is a focus on creative problem solving, real-world applications, and building relevant solutions. AP Computer Science Principles prepares students for college and the workforce of tomorrow. The course offers a multidisciplinary approach to teaching the underlying principles of computation. The course will introduce students to the creative aspects of programming, abstractions, algorithms, large data sets, the internet, cybersecurity concerns, and computing impacts. All students must take the multiple-choice portion of the Advanced Placement exam in May. This exam also includes a major project which is done in class and submitted to AP Central Digital Portfolio before the exam. Teacher approval required.
AP Computer Science A (670)
Grade 11, 12
Credit 1.0
Prerequisite: Computer Programming 663 course, AP Computer Science Principles, or Approved summer computer programming course in Java.
This full-year course will cover programming concepts in preparation for the Advanced Placement examination in Computer Science A. A focus on problem solving, data structures and writing clear modular programs is supported throughout the course. Students will also work in Code HS for exposure to real-world problem solving. The programming language is Java, an object-oriented language which is used to create applications that will run on any computer and supports many web browser applications. Students will learn to design programs that are efficient yet easy to understand and modify. All students must take the Advanced Placement exam in May. Teacher approval required.