Mt. San Jacinto College Computer Information Systems
CSIS 125a: Web Development Level 2

Course Description

This course covers client-side technologies used in Web application development. Its main focus is on how to write JavaScript software programs to create interactive front-end applications. Students will learn about the many facets of client-side programming including user agent objects, properties, events and behaviors, common programming tasks like defining variables, decision making, flow control, object-based programming and the Web-based resources which simplify common coding tasks like form validation, adding widgets and more.

Course Objectives

  • Design and create algorithms for solving simple problems.
  • Compare and contrast the primitive datatypes of the JavaScript programming language; describe how each is stored in memory; and identify the criteria for selection.
  • Apply the program development process to problems that are solved using fundamental JavaScript programming constructs and predefined data structures.
  • Derive program correctness through the development of sound test plans and the implementation of comprehensive test cases.
  • Analyze and trace the execution of JavaScript computer programs.
  • Decompose a program into subtasks and use parameter passing to exchange information between the subparts.
  • Differentiate between object-oriented, structured, and functional programming methodologies.
  • Analyze technical information, as well as listen effectively to, communicate orally with, and prepare memos, reports and documentation for a wide range of audiences.
  • Investigate and assess new sources of information and learning opportunities to stay abreast of emerging information and computing technologies.
  • Evaluate career paths related to the program of study, as well as any qualifications and/or professional certifications that may be associated with those careers.

Student Learning Outcomes

  • Code and implement a Javascript if statement to handle a branching problem (as described in a problem/case scenario)
  • Code and implement a Javascript switch statement to handle a branching problem (as described in a problem/case scenario).
  • Code and implement a While loop construct in Javascript for a given problem
  • Code and implement a For loop construct in Javascript for a given problem
  • Construct table joins using the 1989 standard.
  • Prepare a technical report or presentation on some advanced aspect of web development.
  • Research and identify career paths related to the web development program.