|  | Oct 31, 2025 |  |  | 
	     
			
		  	|  | 
              
                | CSCI 2005 - Internet Programming: Client-Side Scripting and ApplicationsCredits: 4Hours/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 InternetUser interface design:
	
		Human factors analysisPrinciples of good user interfaceSecurity practices and policiesEthical issues including data privacy concerns
	
		HTML5What HTML5 is used forDifferences between HTML4 and HTML5 Differences between HTML5 and XHTMLBasic HTML5 markup for specifying headers, paragraphs, tables, lists, images, hyperlinks, formsCascading Style Sheets (CSS)
	
		What CSS is used forThe three ways of specifying style sheets-inline, embedded, and external-and how their information cascadesUsing 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 textDifferences between CSS2 and CSS3JavaScript
	
		Overview of the language’s syntaxVariables and how to perform arithmeticFlow control statements
		
			If-then-elseLoopingSwitchWriting and using functionsUsing arraysUsing JavaScript’s built-in objectsManipulating cookiesResponding to eventsThe Document Object Model (DOM)
	
		 What it is and how it can be used to access and modify any part of a web pageUsing JavaScript to manipulate the DOM
		
			Dynamic contentDynamic stylesXML
	
		What XML is used forThe difference between well-formed and valid XML documentsNamespacesWriting and using a Document Type Definition to validate an XML documentWriting and using an XML Schema to validate an XML documentHaving a web page access data stored in an XML fileDeveloper-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. Competency 1 (1-6)
 None
 Competency 2 (7-10)
 None
 Courses and Registration
 
 
 Add to Portfolio (opens a new window)
 |  |