Dec 21, 2024  
Catalog 2020-2021 
    
Catalog 2020-2021 [ARCHIVED CATALOG]

CSD 122 JavaScript

5 credits


Students learn to apply programming skills to build dynamic, interactive web pages and web applications. Students use JavaScript and recent libraries to manipulate the Browser Object Model, validate forms, use object-oriented techniques, and enhance website usability and user experience by adding dynamic features to the HTML pages.

When enrolling into this class, students are expected to know HTML and CSS syntax, basic programming control structures (loops and if-else statements), and be familiar with array manipulation and function-writing techniques in programming language of their choice.

Prerequisites: CSD 112  and CSD 110  or CSD 111    

Course Outcomes
Upon successful completion of this course students will be able to:

  • Use JavaScript data types and operators to write syntactically and functionally correct code
  • Demonstrate knowledge of JavaScript and recent library syntax
  • Write code that manipulates Browser Object Model and CSS properties of the objects
  • Write code that uses best-practice idioms and patterns
  • Use JavaScript control structures for program flow control
  • Read, analyze, design, and implement function definitions and function calls
  • Demonstrate knowledge of the browser event model
  • Handle events with JavaScript and recent libraries
  • Manipulate data in strings and arrays
  • Validate form data
  • Create visual effects and animate objects in the document
  • Add expandable menus, slideshows, and modal dialogs to websites
  • Debug and handle errors in JavaScript code
  • Use JavaScript and recent libraries to implement dynamic, user-friendly web pages
  • Write client-side interfaces through the use of the DOM, JavaScript and JavaScript libraries
  • Demonstrate knowledge of libraries and tools that are used in web application development
  • Design and implement programming projects as a member of a team

Program Outcomes
This course teaches to the following program outcomes:

  • be prepared to obtain an entry-level position in software development
  • analyze software related problems and design solutions utilizing appropriate software tools
  • use web technologies and scripting languages to create web sites and web applications

 
Total Hours: 60 Theory (Lecture) Hours: 40 Guided Practice (Lab or Clinical) Hours: 20