Skip to main content

Common Course Outline

Course discipline/number/title COMP 1741: JavaScript

Catalog Description

Credits 3
Hours/Week 3 (3 lecture)
Prerequisites (Course discipline/number) MATH 0099
Other requirements None
MnTC Goals (if any) NA

Course Description

This course introduces modern client-side web development. Students will explore HTML and CSS, dynamic client-side scripting using JavaScript, client-side error checking and validation, and asynchronous server interaction. Students will construct and evaluate various interactive web applications while learning fundamental programming concepts through JavaScript. College level reading is required.

Date Last Revised (Month, year)

March, 2025

Outline of Major Content Areas

  1. Fundamental of the web
  2. Structure of the web
  3. Web browsers
  4. Accessibility
  5. HTML and CSS
  6. Semantic HTML elements
  7. Responsive design principles
  8. CSS layout systems (Flexbox and Grid)
  9. Java Script and the Document Object Model
  10. JavaScript variables, data types, and operators
  11. Control structures and functions
  12. Arrays and objects
  13. Selecting and modifying DOM elements
  14. Events, Event listeners, and Event Objects
  15. Form processing and validation
  16. Form elements and input types
  17. Client-side validation techniques
  18. Regular expressions basics
  19. Error handling and user feedback
  20. Asynchronous server interactions
  21. Promises and async/await
  22. Fetch API for data retrieval
  23. JSON data handling
  24. Basic API interactions

Learning Outcomes (General)

The student will be able to:

  1. Create responsive web pages using modern HTML5 and CSS3 features while following accessibility guidelines.
  2. Implement JavaScript programs using current best practices and modern language features to solve common programming problems.
  3. Define the terms and methods client-side scripting regarding user interaction.
  4. Develop client-side scripts that interact with web applications and dynamically update content.
  5. Perform client-side error checking and validation for graceful failure.

Learning Outcomes (MnTC)

NA

Methods for Evaluation of Student Learning

Methods may include but are not limited to:

RCTC Core Outcome(s)

This course contributes to meeting the following RCTC Core Outcome(s):

Critical Thinking
Students will think systematically and explore information thoroughly before accepting or formulating a position or conclusion.

Special Information (if any)

None