Computer Science

Electives for Freshmen, Sophomores, Juniors and Seniors:

7071 Introduction to Computer Science
7081 Advanced Computer Programming
7082 AP Computer Science A
7083 AP Computer Science Principles
7090 Android App Design
7091 Web Design
7093 Introduction to Game Design Concepts
7094 HTML and CSS Design
7095 Tech Team

7071 Introduction to Computer Science
Credit: 0.5
This course will provide an introduction to computer programming. Students will study the foundations of computer programming, including data types, variables, logical and arithmetic operations, functions, control-flow, and object-oriented programming concepts. Students will leave this course with a grasp of at least one programming language and learn how computer programming is used in a variety of fields from game design to statistical modeling.

7081 Advanced Computer Programming
Credit: 0.5
Prerequisite: Intro to Computer Science
This course will provide advanced computer programming. Students will study more intensive object-oriented programming concepts, program structure and design, and data manipulation. This course will help prepare students who are interested in taking AP Computer Science.

7082 AP Computer Science A
Credit: 1.0

Prerequisite: Advanced Computer Programming and instructor approval
This Advanced Placement course is a college-level introductory course in computer science.  It focuses on computing skills related to programming in Java.  Students will learn problem solving, design strategies and methodologies, data structures, algorithms, analysis of potential solutions, and the ethical and social implications of computing.  The course emphazies both object-oriented and imperative problem-solving and design.  Students are expected to take the AP exam upon completion of the course.

7091 Web Design
Credit: 0.5 (joint credit in Computer Science and Fine Arts)
This project-based course provides a comprehensive introduction to the essentials of Web design, from planning page layouts to publishing a complete site to the web. Students will learn how to use HTML and CSS to design their own web pages. The course covers basic HTML as well as more advanced concepts like styling and basic scripting. Through real-world design scenarios and projects, students will create compelling, high quality websites.

7083 AP Computer Science Principles 
Credit: 1.0 
Prerequisite:  Algebra 1

AP Computer Science Principles 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. AP Computer Science Principles also gives students the opportunity to use current technologies to create computational artifacts for both self-expression and problem solving. Together, these aspects of the course make up a rigorous and rich curriculum that aims to broaden participation in computer science.

7094 HTML and CSS Design
Credit: 0.5 

This project-based course provides a comprehensive introduction to the essentials of Web design, from planning page layouts to publishing a complete site to the web. Students will learn how to use HTML and CSS to design their own web pages. The course covers basic HTML as well as more advanced concepts like styling and basic scripting. Through real-world design scenarios and projects, students will create compelling, high quality websites.

7090 Android App Design
Credit: 0.5 

Students will learn how to build simple apps, taking an app from “Hello World” to a new interface that accepts some user input and opens a second screen in the app.  Students with an intermediate level of skill and a working knowledge of Java development best practices will become proficient with the Android platform. Successful completion of the course will result in a diverse portfolio of projects and an app on the Google Play Store.

7093 Introduction to Game Design Concepts
Credit: 0.5 

This course explores the process of game development, the principles of game design, styles/genres of computer games, techniques for game software engineering, and information about the computer game industry. Emphasis will be on pragmatic advice for game designers, together with techniques for game balance and analysis. Students will design and playtest a game as a course project. Group work is emphasized, especially the importance of collaboration between technical and artistic efforts. Students are expected to participate in game development using appropriate game development tools.

7095 Tech Team
Credit: 0.5 

Students who are a member of the SJJ Tech Team are required to study a topic of their choice at an advanced level, pursuing a technical certification or another topic in computer science.  Additionally, they will serve in the tech lab as a resource for students with device issues and students taking design lab courses.

 

© 2004-2019 Intrafinity Corporation