CMSY 172 Introduction to Programming with JavaScript
This course is an introduction to computer programming using JavaScript programming language. It will present the beginning to intermediate topics necessary to create, design, write, test, debug, and document programs for execution in a web browser. This course is designed to teach students how to add interactive capabilities to websites and web applications, how to develop programs utilizing the software development life cycle methodology, and the foundational skills needed for learning other programming languages. It is assumed that students are familiar with HTML and file management.
Hours Weekly
3 hours weekly
Course Objectives
- Acquire the tools and problem-solving skills necessary for web site analysis and development.
- Implement modern web development techniques and standards.
- Analyze the software development life cycle.
- Identify JavaScript variables, types of data, functions, and control structures.
- Add JavaScript to a web site to enable interactivity and enhanced functionality.
- Execute JavaScript code based on data evaluation, current program state, and browser events.
- Use object-oriented programming with JavaScript.
- Navigate and manipulate the web page Document Object Model.
- Apply current industry standards, conventions, and best programming practices to write efficient code.
Course Objectives
- Acquire the tools and problem-solving skills necessary for web site analysis and development.
- Implement modern web development techniques and standards.
- Analyze the software development life cycle.
- Identify JavaScript variables, types of data, functions, and control structures.
- Add JavaScript to a web site to enable interactivity and enhanced functionality.
- Execute JavaScript code based on data evaluation, current program state, and browser events.
- Use object-oriented programming with JavaScript.
- Navigate and manipulate the web page Document Object Model.
- Apply current industry standards, conventions, and best programming practices to write efficient code.