Programming is a creative process that can be separated into two steps:
Most "Introduction to JavaScript Programming" courses focus solely on the second step to teach JavaScript as a technology, or focus on how to use it to write programs, without helping students to develop the proper way of thinking and building mental models towards solving problems.
The goal of this course is to first and foremost, help beginners to think logically and computationally, together with a set of problem solving patterns; then secondarily, learn JavaScript as a programming language. For this purpose, we've made a concession on the side of learning JavaScript as a technology, to leave both the "Object Oriented" and the "Front End Development" aspect of the language to future courses, and teach a subset of the language to serve as an instrumentation tool to express logical solutions to problems.
For the computational thinking process, this course covers:
For JavaScript the programming language, this course covers:
The course comes with a rich set of exercises to focus on training computational thinking skills and practicing JavaScript language fundamentals.
Course No. | Name |
---|---|
RB189_old | Assessment: SQL and Relational Databases |
OR | |
RB185 | Database Applications |