Saint John's Curriculum

Computer Science

  • CompSci I - Intro to Java (H)

    This course is intended for students with little to no previous programming experience, and introduces problem-solving methods and algorithm development using Java, one of the most popular high-level programming languages in the world. Students will learn how to design, code, debug, and document programs using modern programming. Students will learn how to create classes, objects, and applications using the Java language. The course will cover the basics of programming, integrate input and output, calculations, decision making, and loops. Whether you just want to try out programming to see if you like it or plan to do more with Java, this is a great place to start!

    Specific topic coverage includes:

    • Creating Your First Java Classes
    • Using Data within a Program
    • Using Methods, Classes, and Objects  
    • More Object Concepts
    • Making Decisions
    • Looping
  • CompSci II - Java Graphics (H)

    This course will build on the Introduction to Computer Science Using Java and cover how to build an effective graphical user interface (GUI) using objects from the javax.swing and java.awt packages. Students will learn a new style of program control called event-driven programming. Students will also learn about other upgraded capabilities, including Swing controls, layout managers, and events, as well as new capabilities not readily available in AWT package.
  • Computer Science A (AP)

    This full-year course emphasizes object-oriented programming methodology with a concentration on problem solving and algorithm development, and is meant to be the equivalent of a first-semester college-level course in computer science. It also includes the study of data structures, design, and abstraction.

    Students will be able to:

    • design and implement solutions to problems by writing, running, and debugging computer programs.
    • use and implement commonly used algorithms and data structures.
    • develop and select appropriate algorithms and data structures to solve problems.
    • code fluently in an object-oriented paradigm using the programming language Java. Students are expected to be familiar with and be able to use standard Java library classes from the AP Java subset.
    • read and understand a large program consisting of several classes and interacting objects. Students should be able to read and understand a description of the design and development process leading to such a program
    • recognize the ethical and social implications of computer use.
    Prerequisite: CompSci I Intro to Java (H)
  • Computer Science Principles (AP)

    The AP Computer Science Principles course is designed to be equivalent to a one semester introductory college computing course. Unlike the AP Computer Science A course, which focuses on the science of programming using the Java Programming Language, the Principles course will discuss the big-picture view of computing. Students will be introduced to the creative aspects of programming, abstrations, algorithms and large data sets, explore cybersecurity and how computing impacts our world. Students will develop the computational thinking skills vital for success across all disciplines and will develop effective communication and collaboration skills by working individually and collaboratively to solve problems. Students will discuss and write about the impacts these solutions could have on their community, society, and the world.  The course is designed to engage students from diverse backgrounds and those new to computing and will focus on the core ideas that shape the landscape of computer science and its impact on our society. 
     
  • Data Applications: Statistics and Sports (1)

    This course will expose students to statistics through the vehicle of sports and will build spreadsheet skills. This approach will build real-world math skills, critical thinking, and prepare students to use spreadsheets for data manipulation. Prerequisites: None
  • Desktop Publishing (H)

    Today, it is necessary for a Layout designer to have the knowledge and the skill to move seamlessly between print and digital projects. Adobe InDesign can handle it all. This course will explore a multitude of essential InDesign techniques and focus on developing efficient workflows. The course will impart a working knowledge of InDesign's main capabilities. This will include everything from basic features to using master pages, importing and manipulating objects, controlling text flow and style, and organizing content with tables, layers, links, and conveyor tools. Projects give students practice in a range of real world print/digital publishing projects, from brochures to catalogs, magazines to ePubs.
  • Fundamentals of Computing (1)

    This course will teach students the basics of the Microsoft Office 2013 suite of programs, including Word (word processing), Excel (spreadsheets), PowerPoint (presentations), Access (databases), and Publisher (desktop publishing). Successful completion of this course will fulfill the computer science requirement for graduation.
  • Graphic Design (1)

     
    In Graphic Design, students will explore, through lecture and hands-on projects, the many ways that design thinking has become a powerful force today. Students will use Adobe's CC Suite software – InDesign CC, Illustrator CC and Photoshop CC. This course focuses on the skills commonly used in the graphic communication and design industries. During the course, students will explore and develop the overall layout and production design of magazines, newspapers, journals, brochures, and other publications. Basic typography and design will also be addressed and students will gain an understanding of how the three programs work together to create products for print and digital media.
  • Intro. to Adobe Photoshop (1)

    This half-year introductory course is designed to give students a basic understanding of how to use and apply Photoshop to perform many different image-processing techniques. This course will enable the student to produce sophisticated graphics for a variety of uses, including personal photo editing, sharing and archiving; the preparation of print and Web graphics, and the creation of and critiquing of portfolios. Through project work, students will learn how to use several tools for selecting parts of images, retouching, layers, special filters, painting, digital photography and animation.
  • Webpage Design (H)

    This introductory course will teach students the principles of website layout, design, and implementation using programming languages such as HTML, and JavaScript. Students will incorporate text and graphics to produce functional and attractive webpages using Microsoft FrontPage, Macromedia Dreamweaver, and other software. No programming experience is required.

    Prerequisite: Introduction to Computer Applications
  • Webpage Design II (H)

    This course will elaborate on building websites and introduce students to the JavaScript language. It will enable students to move beyond static webpages into dynamic ones that can take user input, show changing data, and communicate between the server and client sides of the Internet. Students will leave the class having created several dynamic, interactive websites with JavaScript components. Prerequisites: Webpage Design I or Departmental Approval
Saint John’s High School has educated young men under the sponsorship of the Xaverian Brothers since 1898. Through the Saint John’s strong college preparatory curriculum, over 900 students in grades seven through twelve pursue personal and intellectual growth in an environment that is committed to the development of the whole person and recognizes a moral dimension of life through service to God and to others.