Computer Science

Electives for Freshmen, Sophomores, Juniors and Seniors:

7071 Introduction to Computer Science
7081 Advanced Computer Programming
7082 AP Computer Science A

7091 Web Design

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.

AP Computer Science A
Credit: 1.0  
Prerequisite: Advanced Computer Programming or a teacher recommendation upon completion of Algebra 2

AP Computer Science A is equivalent to a first-semester, college-level course in computer science. The course introduces students to computer science with fundamental topics that include problem solving, design strategies and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and the ethical and social implications of computing. The course emphasizes both object-oriented and imperative problem solving and design using Java language. These techniques represent proven approaches for developing solutions that can scale up from small, simple problems to large, complex problems.

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.

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.

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.

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.

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