Code with Music Course Bundle Syllabus

Course Information: The Code with Music Course Bundle contains six courses that cover multiple computer languages with an emphasis on the incorporation of music. Each course requires a degree of open-mindedness, self-expression, creativity, and consistency. For those that fear that the music you make will not sound good enough. You must start somewhere. For those that fear computer programming, you must start somewhere. Did you master multiplication and division on the first try? The great thing about learning online is that you can move at your own pace and avoid judgment from others. This course is designed for students 13 and up, but adults are not excluded from having fun either.

Course Description: There are six courses in the bundle. Each course builds upon the next course. Each course contains assessments also known as quizzes, explorative exercises, code correction assignments, supplemental videos, and project-based learning materials. As a warning, if you enjoy music, you may spend excessive time on projects because the projects are student-centered. In other words, each project attempts to focus on the preferences of the student. The first course covers a few generalities of music and computer programming. Next, you move onto Scratch which is a visual programming language. Then, you will be prepared to use Sonic Pi, a ruby-like language used to create music. Next, JavaScript will be covered along with HTML and CSS. From there, Java will be your next language to learn. Lastly, you will use the Java library, JFugue, which makes it easier to produce music in Java.

Learning Outcomes: As stated before, this course can be used by individuals from age 13 and up. The Code with Music Bundle is composed of more than 110 videos, 2000 images, 100 code correction exercises and 110 assessments. This course bundle will require time. Depending on your previous experiences, it could take 3 months to complete, but it will most likely take 9 to 12 or more months to complete. Each project should be taken seriously which will cost time, but learners will gain from each experience. Through direct application, you will learn about notes, timing, melodies, scales, chords, and rhythm in music, while digesting variables, operators, data types, lists, arrays, expressions, loops, control statements, functions, prototypes, constructors, objects, classes, object-oriented programming and even synchronization through threads. Learners will gain a unique understanding of coding, music, and even math.

Learning Methodology: Students will experience a combination of constructivist activities, project-based learning, and problem-based learning. Constructivism states that learners must construct their own models of comprehension to build different levels of understanding. In short, learners must generate their own epiphanies or breakthroughs over time. Project-based learning is a great way to challenge students through direct creation. As problems will arise with computer programming and music generation projects, students will gain knowledge and self-confidence from correcting problems. Project-based learning is used heavily in courses involving computer programming. Problem-based learning requires the understanding of rules to be able to identify errors such as computer bugs or music notation. Learners will exercise their creative problem solving and critical thinking skills throughout the Code with Music Course bundle.

Technology Requirements: You will need a laptop or desktop to complete your assignments and projects. You will also need the ability to open PDFs documents which many modern browsers allow. Lastly, a high-speed internet connect is necessary for playing videos.