May 02, 2026  
MCOs for Faculty and Staff 
    
MCOs for Faculty and Staff [ARCHIVED CATALOG]

CS 140 - JavaScript I


Credits: 1-5
Students learn the fundamentals of object orientated programming (OOP) in JavaScript (JS). Students apply an understanding of JS syntax, data structures, logic and dataflow to capture, process and transform user interactions in web pages. Students build projects using server-side JS, JS APIs and JS native modules in a cohesive codebase.
Course Outcomes:
  1. Develop JS code for use in web pages.
  2. Understand and utilize the fundamentals of OOP and complex data processing
  3. Control website behavior using data types, data structures, and logical dataflow and functions.
  4. Explain the role of Node.js, APIs and native modules.
  5. Troubleshoot problems related to code execution.

Course Topics:
  1. Basic programming concepts in JS
  2. Literals, variables, constants and data structures
  3. Control flow patterns
  4. Expressions and operators
  5. Functions
  6. Scope
  7. Array methods and processing
  8. Objects and OOP
  9. Maps and sets
  10. Asynchronous programming: intervals, events, callbacks; promises, try and catch; await and then
  11. Regular expressions
  12. Native modules
  13. Node.js and server-side JavaScript

LAB Credits: 5
LAB hours per week: 10
Course Attribute(s): Work-Based
OEE Permitted: Yes
Grading Basis: Graded
Instructor/Department Consent Required: No Consent
CIP Code: 11.1004
Default Section Size/Cap: 24
Quarter(s) offered:
  • Fall