Advanced Placement (AP) Computer Science Course
The College Board
GK Consultants Computer Science Course
What does this course mean for you?
This course is the perfect introduction to the world of computer science. If you’d like to bolster your knowledge and gain a thorough understanding of the software and concepts used to create dedicated programs with specific uses, then this computer science course is ideal for you.
About our Computer Science Course
In our computer science course you will be familiarized with the concepts and tools that are used within computer science. You will also learn a specific subset of the Java programming language which is vital to the computer science industry. In addition to that, you will be required to carry out hands-on work to write, design, and test your very own computer programs that solve given problems or accomplish a specific set of tasks.
The skills you will gain
- Learn how to design a program, develop the various algorithms needed to make it work, and write the code to implement within your programs
- Learn how to efficiently test program code and correct errors with accuracy
- Gain the ability to document and explain how program code works in general, and in relation to a given program
- This course is a one-semester, introductory college course in computer science
Recommended course prerequisites
- We recommend that you have completed a high school course in English and algebra, and have familiarity with the functions and concepts found in the uses of function notation
About the Computer Science Units
Below we have outlined the course content in the way in which it is most commonly taught, providing a clear sequence for optimal progression. However, your teacher may present this information different depending on preferences, local priorities, and their own discretion. In either case, you will gain all of the following information:
Unit 1 – Primitive Types
In unit 1 you will learn all of the fundamentals of Java, which is a programming language used widely throughout the computer science industry. You will also gain a foundational understanding of coding concepts.
- Learn about primitive data types including INT, double, and Boolean
- Learn how to evaluate arithmetic expressions in program code
- Exploring how to use assignment operators to produce a value
- Understand how variables and operators are sequenced and combined in an expression to create a desired result
This entry unit contributes 2.5%–5% of your final exam score.
Unit 2 – Using Objects
Next up you will explore reference data as a means of representing real-world objects within a digital world. You will also pick up methods for performing more complex operations.
- How to use objects and classes as ways to describe instances, attributes, and behaviors
- Explore creating objects by calling constructors both with and without parameters
- Learn how to utilise class libraries, including Integer and Double
- Define an object’s behaviour using various methods, including static and Math class
- Learn how to call non-static void methods, both with and without parameters
- Begin using String objects and methods
- Explore the use of application program interfaces (APIs) and libraries
This second unit contributes 5%–7.5% of your final exam score.
Unit 3 – Boolean Expressions and IF Statements
In unit 3 you will begin to delve deeper into the various building blocks of algorithms used with a focus on using conditional statements that solve various problems and control results.
- Learn how to find Boolean values with expressions involving relational operators
- Explore the use of conditional statements to execute different statements based on certain input values
- Learn how you can build on conditional statements to create a number of possible outcomes
- Learn how you can create the same value using various equivalent Boolean expressions
- When and why referencing objects with aliases is necessary
This unit will contribute 15%–17.5% of your final score.
Unit 4 – Iteration
Next, you will begin to learn about iteration, which is another building block of algorithms which are intended for repetition.
- Learn ow to create a loop to run an expression repeatedly until various desired conditions are met
- Define and explore standard arithmetic-based and String algorithms
- Learn how representing iterative processes in code using for and while loops works
- What are nesting loop and iteration statements?
Unit 4 contributes 17.5%–22.5% to your exam score.
Unit 5 – Writing Classes
In unit 5 you will begin to explore the way in which real-world interactions can be effectively expressed digitally, via the organisation of various behaviours and attributes into classes. You will also examine the legal and ethical implications that are involved with computer programming.
- Exploring the makeup of a class, and identifying whether attributes are public or private
- How to effectively set-up an object’s attributes using constructors
- How and when to use comments to describe the functionality of code
- The way in which the defining behaviours of an object using non-void, void, and static methods works
- Learn how and when variables can be best used in program code
- Learn how breaking problems into smaller parts by creating methods can help to solve individual sub-problems
- Exploring intellectual property and ethical concerns in computer programming
This unit is worth 5%–7.5% of your final exam score.
Unit 6 – Array
Unit 6 teaches you various techniques and standard algorithms which work with collections of related data, otherwise known as data structures.
- How representing multiple related items as array objects works
- Learn how to traverse an array by accessing the elements using various iteration statements
- Explore standard algorithms that utilise array traversals in order to perform functions
Unit 6 contributes 10%–15% of exam score.
Unit 7 – ArrayList
In unit 7 you will begin to delve deeper into data sets, and explore ArrayList objects for larger quantities of data. You will also explore the privacy concerns that are related to personal data storage solutions.
- How to accurately represent collections of related object reference data using ArrayList objects
- Learn how to traverse an ArrayList by accessing the elements using iteration statements
- Learn how to use standard algorithms that utilize ArrayList traversals in order to perform various functions
- How to search and sort using standard algorithms
- What are the ethical issues that surround data collections?
This unit contributes 2.5%–7.5% to your final exam score.
Unit 8 – 2D Array
In unit 8, by this point you will have explored 1D arrays and will be ready to branch out into 2D arrays. Following that you will be able to experiment with the data sets represented in a table.
- Learn how to represent collections of data as either arrays of arrays, or 2D arrays
- Traverse a 2D array by accessing the inner elements using nested iteration statements
This unit contributes 7.5%–10% to your final exam score.
Unit 9 – Inheritance
Unit 9 is dedicated to manipulating programming without altering any existing code, via subclasses to create hierarchy.
- Learn how using common attributes and behaviours to group existing objects into super-classes can serve you
- Explore define and override methods within subclasses and super-classes
- Learn how to create clear references using inheritance hierarchies
- Learn how associating subclass objects with super-classes can be used to create polymorphism
This unit contributes 5%–10% of your exam score.
Unit 10 – Recursion
In the 10th and final unit, you will begin working on solving larger problems, by solving smaller and simpler versions of the very same problem, via the use of recursive methods.
- How executing recursive methods helps problem solving
- Learn how searching and sorting using binary search and merge sort algorithms can help you speed the process up
This final unit counts towards 5%–7.5% of your final exam score.
Once you have successfully completed your computer science course with GK Consultants, you will be well on your way to kick-starting your career in computer science. You will have a comprehensive, foundational understanding of the inner-workings of programming, including the ability to build your own programs, and solve a multitude of problems on the fly.
This course will position you well to begin exploring various entry-level job opportunities within the computer science industry. If you are hungry to get stuck in and start writing complex programs of your own, then this course is perfect for you!
Sign Up For A Free Consultation Today
Please contact us to find out more about our services.