Computer Science courses at Rising Future are created and developed by certified computer science teachers with input from parents and students. We offer a continuous computer science curriculum starting with grade 4th.
Introduction to Computer Science – Grade 4th – 8th
This is the first course in the study of computer science for the students ages 10-14.
This course introduces students to the foundational concepts of computer science in a structured manner. Students learn fundamentals of logic and problem solving by creating engaging animations and games. This course aspires to marry creativity and problem solving capabilities of students to produce future computational thinkers and creators of technology. Course is taught using project based learning methodology. In this method students develop skills and gain knowledge by experimenting, by doing, by observing patterns and by collaborating with peers.
Students also get opportunity to work on authentic, engaging, complex and challenging problems. Each lesson builds conceptual understanding in a concrete manner using in-class activities and discussions. Students gain further understanding of the concepts by experimenting and by applying these concepts to solve challenging problems.
Some of the concepts taught in this course are:
Abstraction. By the end of this course students will be able to create application, animations and games using Scratch IDE. Students will gain ability to express themselves using the computational creative thinking. Students will improve on problem solving, reasoning and abstract thinking. Students will be able to understand how software is made and how it works.
Creative Computing 1 & 2
Creative Computing introduces students to the formal structure and syntax of the programming language. Here students learn syntax for the computational and logical concepts they have developed while working with blocks. This course is broken down in a stair case manner into 3 quarters, where each quarter builds on the work of the previous quarter. All the concepts and applications in this course are taught using the concrete-visual-abstract approach guided by psychologist Jerome Bruner’s theory of intellectual development. Course starts with students working on smaller projects at the start of the quarter and culminates each quarter with a complex and challenging project.
In this course students use:
Abstraction to create various computational artifacts like: logos, animations, games, applications and visualizations.
Android App Development
This is the first course leading to IOS and Android app development. In this course students are introduced to computational thinking by engaging them in creating apps for mobile phone and tablets. Students develop logical reasoning by developing mobile apps using MIT App Inventor, a visual blocks-based programming environment. App Inventor lets students develop application for Android phones using a web browser and either a connected phone or emulator.
Introduction to Java
This is a first course in learning Java Programming Language. Curriculum for this course is designed keeping in mind students from grade 8th to 12th. Introduction to Java covers all the basics and fundamentals of logical thinking. Starting with discussion of computers, binary, compile, interpreter up to logical structures, classes and objects. This course serves as a building block to intermediate and AP Computer Science.
AP Computer Science A
AP Computer Science A introduces students to the fundamentals of object-oriented programing methodology.
In this course students learn key concepts of computer science:
Application Design Strategies
Writing and Analyzing Algorithms
Data Collection and Management
This course is taught using Java programming language. AP Computer Science A is equivalent to the first semester of college level course in computer science. This course is taught in an incremental order, where students progress from writing simple programs to develop complex application using multiple objects, data structures and various levels of abstractions following OOP’s design principles.
By the end of this course students are able to develop application that can scale up from small, simple problems to large-scale complex problems. In order to develop these solutions students use multiple objects, data structures, file IO and various API’s.