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
- Fundamental of the web
- Structure of the web
- Web browsers
- Accessibility
- HTML and CSS
- Semantic HTML elements
- Responsive design principles
- CSS layout systems (Flexbox and Grid)
- Java Script and the Document Object Model
- JavaScript variables, data types, and operators
- Control structures and functions
- Arrays and objects
- Selecting and modifying DOM elements
- Events, Event listeners, and Event Objects
- Form processing and validation
- Form elements and input types
- Client-side validation techniques
- Regular expressions basics
- Error handling and user feedback
- Asynchronous server interactions
- Promises and async/await
- Fetch API for data retrieval
- JSON data handling
- Basic API interactions
Learning Outcomes (General)
The student will be able to:
- Create responsive web pages using modern HTML5 and CSS3 features while following accessibility guidelines.
- Implement JavaScript programs using current best practices and modern language features to solve common programming problems.
- Define the terms and methods client-side scripting regarding user interaction.
- Develop client-side scripts that interact with web applications and dynamically update content.
- 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:
- Exams and Quizzes
- Presentations
- Projects
- Written Assignments
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