1. Getting Started: JavaScript and JSFiddle Environment — Topics & Learning Outcomes

📋 Module Topics🎯 Student Learning Outcomes

Module Topics

Introduction to JavaScript

An overview of the JavaScript programming language, its role in software development, and why it is used in this course for data structure implementation.

The JSFiddle Development Environment

A guided introduction to the JSFiddle online coding environment, including how to navigate its interface and configure it for writing and testing JavaScript code.

Writing and Running Your First Program

Hands-on practice writing and executing basic JavaScript programs within JSFiddle, establishing familiarity with the code-run-observe workflow.

Foundational Programming Strategies

A review of core programming concepts and problem-solving strategies, such as variables, control flow, and functions, that underpin data structure implementation in JavaScript.

Student Learning Outcomes

By the end of this module, students will be able to:

MO1
Configure the JSFiddle development environment and execute JavaScript programs using the code-run-observe workflow
Level: ApplyType: BehavioralCourse mapping: CO3
MO2
Recall the core roles of JavaScript in modern software development and justify its selection as the implementation language for data structures in this course
Level: RememberType: CognitiveCourse mapping: CO2
MO3
Construct basic JavaScript programs that apply foundational programming strategies — including variables, conditionals, loops, and functions — to store and manipulate data
Level: ApplyType: BehavioralCourse mapping: CO3
MO4
Differentiate the purpose of each panel in the JSFiddle interface and explain how its save-and-share functionality supports assignment submission and collaboration
Level: AnalyzeType: CognitiveCourse mapping: CO3
MO5
Apply algorithmic thinking to decompose a simple problem into a step-by-step sequence of instructions prior to writing JavaScript code
Level: ApplyType: CognitiveCourse mapping: CO2

Course Outcomes (reference)

CO1Describe both complex and simple data structures.
CO2Select the correct data structure and algorithm to solve specific problems
CO3Implement data structures and algorithms in computer code.
CO4Analyze the performance of algorithms and data structures