Catalog 2023-2024 [ARCHIVED CATALOG]
|
CSD 122 JavaScript5 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 110 and CSD 112
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
|