KTBYTE audio lectures are one of the best resources we have at our academy. Currently, we have three different lecture sets: CS00self, CS01self, and CS02self, in ascending difficulty. The first two beginner and intermediate levels are completely free and available to anyone on the internet, so it is a great way for our current students to get extra support in topics they learn in class, or for someone to try learning on their own. It is located in the coder, which can be found by going to the resources section on our website.
Within the three sets of audio lectures, each audio lecture consists of 16 chapters per class. Out of these chapters, 12 are purely lectures and 4 are tests. In each lecture, there are 10 problems, and for each test, there are 20 problems. In total, we have about 600 problems available on the website across the three audio lecture courses. Each problem is in the form of an English prompt, where students write an open response code solution that solves a problem specifically.
Students can then listen to the instructor explaining each problem in the audio lecture, and are taken step by step through the correct solution. While the pre-recorded instructor is explaining, students see the live typing that has been recorded, so students get an interactive experience. In these text audio recordings, students can edit, copy, and inspect, so you can see all the different errors are along the way, and what kind of outputs happen before you finish a problem. There are also additional problems you can work on to see if you can solve it without the guidance of an instructor.
There are a few purposes for these audio lectures. First, we want students to gain the ability to self-teach over time with these and other free resources. Our ultimate goal is to see students advance in computer science by themselves without the help of our instructors.
Second, current students in webconference classes use these audio lectures as make-up material. When students miss class, the syntax starting from FUN2a-CS02 will be available in these audio lectures. Students can also use them as reinforcement for a particular area if they find themselves struggling in a course. Yet, it is important to note that the audio lectures are slightly different from core curricula, especially when it comes to graphical / project based programming, so instructors still recommend trying to reschedule a class, skimming live recording, and making sure that students don’t miss anything specific that is related to class activities.
Thirdly, students who are joining with prior but incomplete CS knowledge can use the audio lectures to catch up. This also applies to students with extensive programming knowledge besides Java. In these cases, it is often not efficient for students to take a low-level class because it’ll be too slow, so ideally, these audio lectures can serve as a way to bridge any gaps. There are also cases where students are coming from a competitive CS background and are hoping to join one of the curriculum-based courses. These students can benefit a lot by spending some time familiarizing themselves with our audio lectures. In general, we highly recommend taking advantage of this resource for practice.
Some students might feel ambitious and try to replace class by watching these lectures. If someone is a great independent learner, and are able to find other ways to practice, this might be plausible. This being said, functions that are related to graphics, drawings, or UI are not covered. Thus, students will find it useful to also review the Processing API as well as projects listed on the KTBYTE projects showcase.
Finally, higher level CS topics are best done with larger programs and multiple files. Audio lectures also typically only cover material in the format of processing a single file per problem. Thus, although the material is pedagogical and methodical, and students will not get a lot of software engineering experience, which is necessary for dealing with larger and larger applications. During our normal classes, KTBYTE also offers office hours, where our students can go and ask questions about their assignments and get debugging support. This option is not available to students purely using audio lectures.
Audio lectures are not a replacement for classes, but they are definitely one of the most comprehensive resources that we have – and happens to be free. KTBYTE staff highly encourages anyone to use them, but to be aware of its limitations.
You can find our audio lectures here: https://www.ktbyte.com/coder/pset/99/1/Hello-World