KTBYTE Computer Science Academy >> Classes >> Summer Evening

Summer Evening

SUMMER EVENING CLASSES

Summer evening classes are online web-conference lessons in the evening. Some are Sunday - Thursday, while others are Monday - Friday. Please check each class for their schedule below. The offered levels are CS00a, CS00b, CS52, CS54, CS01a, CS01b, CS02a, CS90, CS91, and CS84: July 5-28 or July 30-Aug 23.

COURSE DESCRIPTION

CS00a - Intro to Computer Science with Java

This class is a project-oriented introduction to CS using the Java language. CS00a is the first class in KTBYTE's core track that has graded assignments. The curriculum of this course is much more fast-paced than previous courses and requires students to be able to apply conceptual understanding in actual applications and write open response answers to problems. Another significant change is that the students in the course are now expected to be capable of efficiently utilizing office hours, textbooks, and audio lectures.

Detailed course information

Available Dates:

NOTE: this class has a schedule of July 5,6,9-13,16-20,23-28

 

Example Project:

See more

CS00b - Games and Apps in Processing

This class reviews CS00a Java basics and mathematical concepts via making applications and games. Students will also learn about coordinate transformation, curves and other canvas features in Processing. Students create several projects throughout the semester. Trigonometry and physics optionally covered.

Typical projects include physics, affine transformations, side scrolling, map editing, connect4, topdown shooters, and curves, etc.

Detailed course information

Available Dates:

NOTE: All summer evening classes are week-day only and each course consists of 18 class days

 

Example Project:

See more

CS52 - Generative Art

This 10 hour mini-course presents both the technique and the beauty of algorithmic art. The course covers topics such as noise, typography, agents, fractals, and cellular automata. Unlike the companion course CS54, this course emphasizes autonomous agents and autonomous behavior.

Detailed course information

Available Dates:

Class is 5 days long. Sunday - Thursday, 6:15 - 8:15pm.

 

Example Project:

See more

CS54 - Generative Interaction Design

This 10 hour mini-course presents the four basic principles of interactive design: color, shape, typography, and images. The course covers topics such as harmonic oscillations, interactive shapes, image decomposition, and attractors. Unlike the companion course CS52, this course emphasizes interactive agents and interactive behavior.

Detailed course information

Available Dates:

Class is 5 days long. Sunday - Thursday, 6:15 - 8:15pm.

 

Example Project:

See more

CS01a - Problem Solving with Java

In CS01a, the focus of the class shifts from theoretical concepts to prioritizing algorithmic problem solving. This intense, college-paced course introduces difficult new ideas and data structures such as recursion and in depth Java classes. Students will be asked to complete 5-20 lines of code per problem for homework assignments, 100-200 lines of code for projects, and an average of one quiz per 4 topics. CS01a is taught online only.

In-class projects include vigenere cipher, towers of hanoi, and button objects, etc.

Detailed course information

Available Dates:

NOTE: All summer evening classes are week-day only and each course consists of 18 class days

 

Example Project:

See more

CS01b - Object-Oriented Programming

CS01b covers completely new AP and college-level material at a fast pace. It begins teaching software engineering skills and students are writing programs with many files. This course utilizes Eclipse, a professional IDE. The format of the course transitions out of project-oriented classes to computational problem solving. Students are also exposed to Maven and more professional libraries to perform, such as JSON parsing, web API calls, web server applications, and much more. After this course, students can start looking into beginning the USACO route, towards USACO bronze. CS01b is taught online only.

Detailed course information

Available Dates:

NOTE: All summer evening classes are week-day only and each course 18 class days

 

Example Project:

See more

CS02a - Intermediate Algorithms

CS02a is our AP level course that focuses on content that appeared on the past AP Computer Science AB exam; a more difficult test than the current A exam. This is in addition to AP CS-A exam material. This includes topics such as how to build linked lists out of references, implement combinatorics algorithms, and implement recursive sorting algorithms. This is not a prep course, and students will be learning new and challenging concepts. The expected workload and difficulty of this course is equivalent to a 100-level college course. CS02a is taught online only.

Detailed course information

Available Dates:

NOTE: All summer evening classes are week-day only and each course has 18 class days

 

Example Project:

See more

CS84 - Deep Learning

Learn the most modern techniques for supervised learning, which are used in common applications such as facial recognition, speech recognition, and self driving cars. This course will also provide students with a linux server with GPU acceleration to run their algorithms. Topics include test classification, convolutional image recognition, q-learning, and more.

Detailed course information

Available Dates:

NOTE: this class has a schedule of July 30 - August 3, August 6 - 10, August 13-17, August 20-22

CS90 - USACO Prep for Students in Bronze Division

Prepare for the USA Computing Olympiad bronze level competitions, which places students into the silver division. This is a review of fundamentals that lay the groundwork for silver level problems. Topics include loops & array review, classes, sorting, 2D arrays, Set vs Map, Tree vs Hash structures, and coolections, etc.

Detailed course information

Available Dates:

NOTE: All summer evening classes are week-day only and each course has 18 class days

CS91 - USACO Prep for Students in Silver Division

Prerequisites: CS02, 5 on AP Comp Sci, or permission of instructor.

Prepare for the USA Computing Olympiad silver level competitions in this intensive semester-long prep course, which aims to place students into the gold division. Topics include sorting, coordinate compression, prefix sum algorithms, sliding window, binary search, flood-fill, and combinatorics, etc.

Detailed course information

Available Dates:

NOTE: All summer evening classes are week-day only and each course has 18 class days