Apr 20, 2024  
Official Course Syllabi 2020-2021 
    
Official Course Syllabi 2020-2021 [ARCHIVED CATALOG]

Add to Favorites (opens a new window)

ITWP 1100 - Web Programming with JavaScript & Dynamic HTML

Credit Hours: 3.00


Prerequisites: ITWP 1000

This course introduces students to the use of JavaScript programming as a development tool for interactive web pages including client-side processing. It emphasizes basic programming and key web authoring techniques with a focus on industry standards. Students explore how JavaScript supplements the use of HTML, the flow of control, objects, functions, arrays, methods, and data manipulation. The DOM, jQuery, mobile devices and AJAX are introduced.

Location: Online only

Contact Hours: 3
Billable Contact Hours: 3
OUTCOMES AND OBJECTIVES
Outcome 1: Upon completion of this course, students will be able to develop interactive Web pages using JavaScript and HTML.

Objectives:

  1. Given a text/HTML editor, students use JavaScript to modify CSS styles with a minimum of 85% accuracy.
  2. Given a text/HTML editor, students use JavaScript to create dynamic menus with a minimum of 90% accuracy.
  3. Given a text/HTML editor, students use JavaScript to check for browser compatibility with a minimum of 90% accuracy.

Outcome 2: Upon completion of this course, students will be able to create Web pages using basic fundamentals of JavaScript.

Objectives:

  1. Given a text/HTML editor, students demonstrate knowledge, understanding and use of data types, operators, functions, events, and control structures within a Web page with a minimum of 85% accuracy.
  2. Given a text/HTML editor, students manipulate data in strings and arrays with a minimum of 85% accuracy.
  3. Given a text/HTML editor, students demonstrate proficiency using object-oriented JavaScript, the DOM, and BOM with a minimum of 85% accuracy.
  4. Given a text/HTML editor, students create and debug JavaScript with a minimum of 90% accuracy.

Outcome 3: Upon completion of this course, students will be able to write valid client-side JavaScript.

Objectives:

  1. Given a text/HTML editor, students create scripts using scripting language logic constructs with a minimum of 85% accuracy.
  2. Given a text/HTML editor, students create scripts utilizing the JavaScript programming model with a minimum of 85% accuracy.
  3. Given a text/HTML editor, web browser and online validator, students demonstrate knowledge of JavaScript syntax by creating syntactically correct and valid code with a minimum of 90% accuracy.

Outcome 4: Upon completion of this course, students will create intelligent forms using JavaScript and web-related technologies.

Objectives:

  1. Given a text/HTML editor, students use JavaScript to interpret browser events with a minimum of 90% accuracy.
  2. Given a text/HTML editor and web browser, students create proper web pages depending on the analysis of browser objects with a minimum of 90% accuracy.
  3. Given a text/HTML editor, students use JavaScript to validate form data with a minimum of 90% accuracy.

Outcome 5: Upon completion of this course, students use Web-based resources to carry out relevant research on topics of interest in Web programming and web-related technologies.

Objectives:

  1. Given access to a web server, students evaluate basic Web server functionality with a minimum of 90% accuracy.
  2. Given Internet access, students analyze and evaluate competing web technologies with a minimum of 90% accuracy.

COMMON DEGREE OUTCOMES
(Bulleted outcomes apply to the course)

  • 1. The graduate can integrate the knowledge and technological skills necessary to be a successful learner.
  • 2. The graduate can demonstrate how to think competently.
  • 3. The graduate can demonstrate how to employ mathematical knowledge.
  • 4. The graduate can demonstrate how to communicate competently.
  • 5. The graduate is sensitive to issues relating to a diverse, global society.

COURSE CONTENT OUTLINE
Unit 1: Introduction to JavaScript

Unit 2: Working with Functions, Data Types, and Operators

Unit 3: Building Arrays and Controlling Flow

Unit 4: Debugging and Error Handling

Unit 5: Working with the Document Object Model (DOM) and DHTML

Unit 6: Enhancing and Validating Forms

Unit 7: Using Object-Oriented JavaScript

Unit 8: Manipulating Data in Strings and Arrays

Unit 9: Managing State Information and Security

Unit 10: Programming for Touchscreens and Mobile Devices

Unit 11: Updating Web Pages with AJAX

Unit 12: Introduction to jQuery


Primary Faculty
Wanner, Jacqueline
Secondary Faculty

Associate Dean
Johnson, Elise
Dean
Balsamo, Michael



Official Course Syllabus - Macomb Community College, 14500 E 12 Mile Road, Warren, MI 48088



Add to Favorites (opens a new window)