Approved by USS 11.19.08. University Studies Course Approval Form Department or Program: Course Number: Course Title: Semester Hours: Frequency of Offering: Catalog Description: Existing course approved by A2C2: Department Contact: Email Address: University Studies Requirement: Computer Science CS 344 Introduction to Web Systems and Programming 3 Every year; 30 students Focus of course is on the fundamentals of the Web as a computer system, and the components used in developing client-side Web-based applications. Students will develop a number of Web pages and programs throughout the course and work with a team to develop an integrated, interactive web site. Prerequisite: CS 250 or permission of instructor. Yes Joan Francioni jfrancioni@winona.edu Unity and Diversity: Contemporary Citizenship General Course Outcomes: The World Wide Web surfaced in November, 1990. Now, eighteen years later, the Web is central to many aspects of our lives. One way that many people interact with the Web is by "surfing" it. There is an enormous amount of information available on the Web and anyone with Web access can get to it. But being able to participate as an effective citizen in this arena requires more than just accessing what is put out there by others; it requires being able to contribute information to the web as well. The primary objective of this course is for students to understand the fundamentals and the specifics of website design so that they are able to participate effectively in the dissemination of web information. A secondary objective is for students to become knowledgeable citizens about the power of the Web to impact society. Upon completing CS 344, students should be able to 1. Create a dynamic website that meets W3C strict standards. 2. Demonstrate knowledge of the components, and proficiency of tool use, for implementing a dynamic website. 3. Set up a web server that supports access to a database. 4. Specify strategies that will support their continued learning about new web functionality and standards. 5. Explain the fundamental computer science concepts underlying the World Wide Web. Specific Course Outcomes: a. use critical thinking to analyze contemporary issues; The World Wide Web is a contemporary issue. To analyze how it impacts individuals and society, one must be able to understand, at a basic level, how it works. To promote this understanding, students will develop Web pages from scratch and learn how to set up a web server on their laptops. They will evaluate their own as well as other web sites for effective navigational design, accessibility to persons with disabilities, and efficiency of page rendering. b. demonstrate effective oral and/or written communication of ideas, informed opinions, and/or values; A Web site is a form of written communication. How one lays out a site, the colors, pictures, and sounds they use, and the actual text content all come into play to reflect the author's ideas, opinions, and values. Students will study different ways to design their sites and to include multimedia content into their pages. Their sites will be evaluated for a grade and they will also have a chance to present at least one site to the class. c. identify, find, and use tools of information science related to contemporary issues; Students will work directly with Web development tools in this class, including Dreamweaver, MySQL, WAMP, and Asembla versioning control software. Students will also spend significant time determining effecting strategies for parsing online information and tutorials related to web information. d. demonstrate the ability to work effectively, independently, and/or in collaborative problem-solving groups; Students will work both on their own and in teams during this class. They will work on a number of individual assignments - both web programming and research papers. They will also work with a team of 3-4 people on a semester-long website project. e. participate actively (e.g., class discussion, volunteerism, etc.) in issues significant to citizenship in contemporary society. The semester project for this course will be to develop a working website for an outside client. The client will represent a non-profit organization or a Winona State program. Students will meet with their client to determine appropriate functionality for their site and will attempt to create a working website that is deployed at the end of the class for use by the client. Sample Course Syllabus Fall Semester - 2008 CS 344 - Fall 2008 - Syllabus Course Home Campus Resources Student Support Services, Howell Hall 133, 457-5465 Inclusion and Diversity Office, Kryzsko Commons Room 122, 457-5595 Disability Resource Center, Maxwell 331, 457-2391 Counseling Center, Wabasha Hall 220, 457-5330 Writing Center, Minne Hall 348, 457-5505 GLBTA Advocate, Wabasha Hall 220, 457-5330 Advising and Retention, Maxwell 308, 457-5600 Instructor Dr. Joan Francioni Office Watkins 108D 507-457-2336 email/ jfrancioni "at" winona.edu course http://cs.winona.edu/Francioni/cs344/ Website Office Hours 10:00 am - 12:30 pm Tuesday, Thursday 10:00 am - noon Monday, Wednesday, Friday Texts 1. Programming the World Wide Web, 4E by Robert W. Sebesta 2. WWW itself! Prerequisites CS 250 - Algorithms and Problem Solving II Grading (Tentative) 6% Class contribution 25% Homework assignments 24% Check-points (individual) 30% Group project (group) 15% Final Exam/Report (individual) Collaboration Illegal collaboration on assignments, programs or tests will result in a grade of F for the course according to the Department Collaboration Policy. Inclusion WSU recognizes that our individual differences can deepen our understanding of one another and the world around us, rather than divide us. In this class, people of all ethnicities, genders, religions, ages, sexual orientations, disabilities, socioeconomic backgrounds, regions, and nationalities are strongly encouraged to share their rich array of perspectives and experiences. If you feel your differences may in some way isolate you from WSU’s community or if you have a need of any specific accommodations, please speak with the instructor early in the semester about your concerns and what we can do together to help you become an active and engaged member of our class and community. Topics Topics include, but are not limited to: 1. Web Fundamentals a. History b. Browsers vs. servers c. Uniform Resource locators d. Hypertext Transfer Protocol e. Security 2. Web-page design a. XHTML and other mark-up languages b. Style sheets c. Dreamweaver 3. Client-side Scripting a. Document Object Model b. Javascript c. Dynamic documents 4. Website Usability a. Accessibility b. Design 5. XML a. Syntax b. Documents c. Namespaces and Schemas 6. Server-side Scripting a. Servlets and JSP b. Perl and CGI c. php d. Asp.Net e. WAMP 7. Database access via Web – e.g., MySQL 8. Extras – e.g., AJAX, Ruby, RSS, Asembla Activities Activities that you will engage in (and learning outcomes listed below): 1. Class discussions o Students will engage in discussions of contemporary issues related to the World Wide Web and advances in technology. [outcomes a, b, e] digital divide accessibility effective page layout 2. Students will work both independently and in groups. [outcomes a, b, d] o Individual Work small projects to developed various components of web pages using a variety of web page development tools o Group Work semester long project to develop a working website for an outside client 3. Students will use web design tools to create effective websites. [outcome c] o Dreamweaver o MySQL o WAMP o Asembla General Course Outcomes The World Wide Web surfaced in November, 1990. Now, eighteen years later, the Web is central to many aspects of our lives. One way that many people interact with the Web is by "surfing" it. There is an enormous amount of information available on the Web and anyone with Web access can get to it. But being able to participate as an effective citizen in this arena requires more than just accessing what is put out there by others; it requires being able to contribute information to the web as well. The primary objective of this course is for students to understand the fundamentals and the specifics of website design so that they are able to participate effectively in the dissemination of web information. A secondary objective is for students to become knowledgeable citizens about the power of the Web to impact society. Upon completing CS 344, students should be able to 1. Create a dynamic website that meets W3C strict standards. 2. Demonstrate knowledge of the components, and proficiency of tool use, for implementing a dynamic website. 3. Set up a web server that supports access to a database. 4. Specify strategies that will support their continued learning about new web functionality and standards. 5. Explain the fundamental computer science concepts underlying the World Wide Web. University Studies This course qualifies as a University Studies course satisfying the outcomes of the Contemporary Citizenship category of the Unity and Diversity area. University Studies Outcomes: This course will focus on developing the skills and knowledge base to enhance students' ability to make effective decisions, work collaboratively with others, and participate effectively in professional and civic responsibilities with respect to the World Wide Web. Specifically, this course fulfills the Contemporary Citizenship requirement by addressing the following five outcomes: a. use critical thinking to analyze contemporary issues; The World Wide Web is a contemporary issue. To analyze how it impacts individuals and society, one must be able to understand, at a basic level, how it works. To promote this understanding, students will develop Web pages from scratch and learn how to set up a web server on their laptops. They will evaluate their own as well as other web sites for effective navigational design, accessibility to persons with disabilities, and efficiency of page rendering. b. demonstrate effective oral and/or written communication of ideas, informed opinions, and/or values; A Web site is a form of written communication. How one lays out a site, the colors, pictures, and sounds they use, and the actual text content all come into play to reflect the author's ideas, opinions, and values. Students will study different ways to design their sites and to include multimedia content into their pages. Their sites will be evaluated for a grade and they will also have a chance to present at least one site to the class. c. identify, find, and use tools of information science related to contemporary issues; Students will work directly with Web development tools in this class, including Dreamweaver, MySQL, WAMP, and Asembla versioning control software. Students will also spend significant time determining effecting strategies for parsing online information and tutorials related to web information. d. demonstrate the ability to work effectively, independently, and/or in collaborative problem-solving groups; Students will work both on their own and in teams during this class. They will work on a number of individual assignments - both web programming and research papers. They will also work with a team of 3-4 people on a semester-long website project. e. participate actively (e.g., class discussion, volunteerism, etc.) in issues significant to citizenship in contemporary society. The semester project for this course will be to develop a working website for an outside client. The client will represent a non-profit organization or a Winona State program. Students will meet with their client to determine appropriate functionality for their site and will attempt to create a working website that is deployed at the end of the class for use by the client.