|
Nov 27, 2024
|
|
|
|
CSCI 2005 - Internet Programming: Client-Side Scripting and Applications Credits: 4 Hours/Week: Lecture 4 Lab None Course Description: This course focuses on how to design and implement information services over the Internet from the client side. The course focuses on both usability and client-side scripting. Current technologies such as HTML5, Cascading Style Sheets (CSS3), the DOM, XML and JavaScript will be used to develop Internet client applications. Principles of interface design and human factors will be used to improve usability. Ethical issues and information security principles related to web design will be presented. This course requires working knowledge of a contemporary programming language such as Java, C++ or Visual Basic. MnTC Goals None
Prerequisite(s): CSCI 1058 or CSCI 1060 or CSCI 1071 or CSCI 1081 or CSCI 1082 or instructor consent. Corequisite(s): None Recommendation: None
Major Content
- Brief review of the client-server model used on the Internet
- User interface design:
- Human factors analysis
- Principles of good user interface
- Security practices and policies
- Ethical issues including data privacy concerns
- HTML5
- What HTML5 is used for
- Differences between HTML4 and HTML5
- Differences between HTML5 and XHTML
- Basic HTML5 markup for specifying headers, paragraphs, tables, lists, images, hyperlinks, forms
- Cascading Style Sheets (CSS)
- What CSS is used for
- The three ways of specifying style sheets-inline, embedded, and external-and how their information cascades
- Using CSS3 to format text, set background images and colors, position page elements, and make other changes.
- The “box model” and how it affects the flow of text
- Differences between CSS2 and CSS3
- JavaScript
- Overview of the language’s syntax
- Variables and how to perform arithmetic
- Flow control statements
- If-then-else
- Looping
- Switch
- Writing and using functions
- Using arrays
- Using JavaScript’s built-in objects
- Manipulating cookies
- Responding to events
- The Document Object Model (DOM)
- What it is and how it can be used to access and modify any part of a web page
- Using JavaScript to manipulate the DOM
- Dynamic content
- Dynamic styles
- XML
- What XML is used for
- The difference between well-formed and valid XML documents
- Namespaces
- Writing and using a Document Type Definition to validate an XML document
- Writing and using an XML Schema to validate an XML document
- Having a web page access data stored in an XML file
- Developer-specific tools available in current browsers.
Learning Outcomes At the end of this course students will be able to:
- analyze ethical issues involved in web application development, including data privacy concerns.
- create DTD (Document Type Definition) and XML Schema files that can be used to validate an XML file.
- create a web page that retrieves and displays data from a valid XML file .
- create dynamic and interactive web pages that include JavaScript programs.
- create usable web pages using human factors and principles of interface design.
- create web pages using HTML5 to identify the page’s structure and CSS3 (Cascading Style Sheets) to specify the content’s presentation.
- create well-formed XML documents.
- incorporate security practices and policies into the web design.
- verify user-entered data before they are forwarded to the web server that include JavaScript programs.
- write JavaScript programs that can access the web page’s DOM (Document Object Model) to dynamically modify the page’s structure (HTML) and appearance (CSS).
- write JavaScript programs that respond to user-initiated events such as mouse clicks and form submissions.
Minnesota Transfer Curriculum (MnTC): Goals and Competencies Competency Goals (MnTC Goals 1-6) None Theme Goals (MnTC Goals 7-10) None
Courses and Registration
Add to Portfolio (opens a new window)
|
|