Instructor

Anne Shelton

437-4525

ashelton@albany.edu

Office: MSC 100

 

 

IST 361 Web Development

Fall 2006

SL0G012 (Science Library)

 

 

 

Office Hours

Wednesday

4:00pm - 6:00pm

or by appointment

 

 

Class schedule and assignments

Course Grading

Instructional tutorials
Student pages
Course links

 

Text

Recommended as a reference: Web Design in a Nutshell, Jennifer Niederst

Also recommended: The Web Collection: Macromedia® Flash™ MX 2004, Dreamweaver® MX 2004, and Fireworks® MX 2004 : Sherry Bishop, Piyush Patel, Jim Shuman, and Barbara Waxer ISBN: 0-619-18844-8

Available at: Mary Jane Books

 

Course Objectives and Requirements

 

IST361 is a hands-on course for developing web sites with software applications, markup code, digital images, and basic web programming (javascript, Perl/CGI). This course will cover XHTML, UNIX, Cascading Style Sheets (CSS), Adobe Photoshop Creative Suite (CS), Macromedia Dreamweaver MX 2004, Macromedia FLASH MX 2004, Macromedia and Fireworks MX 2004. We will also explore web programming concepts with Perl and CGI. Throughout the course we will consider issues related to project planning, information systems architecture, usability, content development, and accessibility. All web pages designed in this class will meet W3C guidelines for web compliance and must validate XHTML and CSS according to the W3C Markup Validation Service.

In advance of this course, students must have an understanding of HTML, UNIX basics, directory structure, file transfer, Photoshop basics, how to use tutorials, and how to find access to technology resources on campus and on the internet. All of these web design fundamentals are covered in ISP301, which is the pre-requisite for this course. Students are required to successfully complete ISP301 before registering for this course.

ISP361 meets in the Science Library Digital Workshop 2 and combines structured computer labs with open workshop time for developing original web pages and projects. This format is designed to introduce students to new web design concepts every week and to allow for time in class to explore the programs. Students are also expected to spend time outside of class on all pages and projects, and to arrive to class prepared based on readings and practice with the programs.

Goals of this course

  1. Produce web pages with a focus on content, design, usability, accessibility and professional presentation.
  2. Effectively use Cascading Style Sheets to manage all page styles.
  3. Gain a critical understanding of web development to better understand why some web sites are more effective than others.
  4. Gain skills in project planning, information architecture, teamwork, and oral presentation.
  5. Explore new approaches to web design and gain troubleshooting skills.
  6. Develop critical thinking, writing and research skills through the original production of digital information.
  7. Write clean code and validate all pages.
  8. Effectively work together in a supportive lab environment.
  9. Develop professional portfolios.
  10. Produce final projects that reflect student interests while considering issues of audience, purpose, usability, and accessibility.

 

Course Policy

 

Attendance: You are expected to attend every class, attendance will be taken at the beginning of each class. You have 1 unexcused absence during the semester. Beyond that, 2 points will be deducted from your final grade for each class missed without an official university note and 1 point will be deducted for late arrival or early departure. Attendance on the evening of your team presentations is mandatory. Other atctivity during class time such as emailing, websurfing, completing homework assignments, etc. will not be tolerated.

Lateness result in a one point deduction from your total grade every time you arrive late to class (If you arrive AFTER your name is called during attendance, you are late and one point will be deducted from your grade). Your lateness point(s) reduction will be available in WebCT.

Assignments: You are expected to have your assignments completed before the class it is due starts. The date and time of the file will be used to determine if the assignment was completed before class. This means that the current class is not the time to do homework that was due before that class.

Academic Honesty: You are encouraged to learn from each other. However, your grades are ultimately, your grades. Therefore, you are expected to produce your own web pages (except for the team projects). So while you may consult your fellow students, you must turn in your own work. All writing, design, html code and research must be your own. Please cite all references.

High standards of academic honesty will be upheld in this class at all times. All materials (including images from paper sources and other web sites) must be properly documented. Appropriated code from online sources (other than open-source code, source must be referenced) or other student pages will not fulfill assignment requirements. Turning in any code or writing that is not your own is plagiarism. Students are expected to develop their own projects, write their own code, and validate their own web pages.

Plagiarism (in writing or code) will result in a zero for the assignment in which the plagiarism occurred, a zero for the course and a referral to the Dean of Undergraduate Studies. After two referrals to the Dean's office for plagiarism, students are automatically referred to the Office of Judicial Affairs.

It is not possible to withdraw from this course if you fail for plagiarism.

Read the "Standards of Academic Integrity" in the Undergraduate Bulletin 2006-2007. The standards described in this document will be upheld in this course.

Students who work on collaborative projects are equally responsible for all aspects of the project including code and text. If a collaborative project contains plagiarism all students associated with the project are responsible and will receive a zero for the course and a referral to the Dean of Undergraduate Studies.

Responsible Computing
Students are required to read the "University at Albany Policy for the Responsible Use of Information Technology" available at the Academic Computing Web Site at: http://www.albany.edu/policies/computer_usage/

Students will be expected to apply the policies discussed in this document to all computing and electronic communications in the course.

Students are also expected to understand and follow the University's Web Policy, which states in part:

"No material included in personal home pages may violate any laws, including but not limited to those regarding obscenity, harassment of others or copyright."

"Personal web pages may not be used for commercial purposes or financial gain outside of the academic mission." http://www.albany.edu/policies/computer_usage/

Failure to comply with these policies will result in a failing grade for this course.

Computer Lab
It is expected that the Digital Workshop will be a professional environment at all times. Do not bring food or drink into the digital workshop at any time. Be sure to upload your files to UNIX before the class session is over.

During computer lab it is very important for students to focus on lab activities in support of course goals and objectives. Do not use Instant Messenger or E-mail (unless you are transferring files) during class time. Focus on the instructor and student groups during presentations and demos. Do not surf the web after class begins. It is very easy to get distracted in a computer lab but as a class we need to stay focused on all lab activities and demonstrations.

If we cover a program or procedure that you are already familiar with you must participate in this process (rather than IM, email, or surf the Web). Be sure to complete the draft assignment we are working on, even if we are covering a step-by-step procedure that you already know well. Be supportive of other students in class who may be learning new web design techniques for the first time.

Troubleshooting
Troubleshooting technical problems is probably one of the most important skills you can learn. In this course, students will be encouraged to troubleshoot on their own before seeking assistance. Support will be provided to help students think through problems, but not to complete a certain task or to do all of the major troubleshooting.

Technical assistance from me, is available during office hours or via e-mail. The IMC and HelpDesk do not provide support for ISP361 course assignments. Utilize classmates to assist.

Reasonable Accommodations Policy
Reasonable accommodations will be provided for students with documented physical, sensory, systemic, cognitive, learning and psychiatric disabilities. If you believe you have a disability requiring accommodation in this class, please notify the Director of Disabled Student Services (Campus Center 137, 442-5490). That office will provide the course instructor with verification of your disability, and will recommend appropriate accommodations. http://www.albany.edu/studentlife/dss/Accommodation.html

 

Sotware and technology that will be used in this course:
WebCT

WebCT will be used primarily for grading, web site planning, group work, and private email. Be sure to check in with WebCT for course updates and discussion questions.

Unix

UNIX The files you create in this course will be uploaded to the /isp361 subdirectory in your public_html subdirectory. To find out more about your UNIX account, or to re-set your password, go to the ITS Home page: http://www.albany.edu/its/index.html

Cascading Style Sheets/CSS

W3C highly recommends the use of Cascading Style Sheets to separate style elements such as typography and color from the structure and content of XHTML documents. CSS provides web developers with more control over their pages. CSS also makes accessibility easier, and creates an easy to use method for developing multiple pages with common styles. At the same time, CSS properties are not always universal among all browser types and in some cases the visual presentation of web pages with CSS may vary from one browser to another. Students in this course will create embedded, external, and inline styles for all pages and will validate CSS documents through W3C's CSS validation service.

XHMTL

This is the latest recommendation by the World Wide Web Consortium (W3C), combining the strict rules of XML with HTML 4.01. Marking up a document in XHTML is very similar to creating an HTML file, but XHTML allows for a relatively easy transition to creating XML derived documents. It is important to understand the latest developments in writing mark-up and to be informed about basic rules for creating well-formed XML documents.

Adobe Photoshop CS

This is the definitive program to alter, and/or process photographic/digital images for the Web. Students will be encouraged to use Adobe Photoshop for all aspects of web production, including: banners, sidebars, logos, altered images, and image maps. We have access to this program in Digital Workshop 1, public user rooms on campus and the IMC. You can access a free demo of Adobe Photoshop Creative Suite at: http://www.adobe.com/products/photoshop/main.html.

Dreamweaver MX 2004

This is a GUI (Graphical User Interface) HTML editor that is one of the standard web development tools. We have access to MX 2004 in Digital Workshop 1, public user rooms on campus, and the IMC.

Dreamweaver Free 30 day trial

Flash MX 2004

This is a vector graphics program for creating objects, animation, and mini-movies. We have access to FLASH MX 2004 in Digital Workshop 1, public user rooms on campus, and the IMC.

Flash Free 30 day trial

Fireworks MX 2004

This program allows developers to build interactive web sites with bitmap and vector graphics. We have access to Fireworks MX 2004 in Digital Workshop 1, public user rooms on campus, and the IMC.

Perl

Perl is a programming language that has many applications beyond web development. Our purpose in exploring introductory Perl concepts is to make web pages interactive and to better understand the relationship between web design and web programming. We have access to Perl though UNIX and we will write basic programs in association with CGI (Common Gateway Interface).

CGI

CGI allows communication between web documents and the server. We will develop basic Perl CGI programs that will be saved in your public_cgi subdirectory.

Javascript

Javascript was created by both Sun Microsystems and Netscape to provide applications for web development such as email forms, show the date and time and much more.

 

Course Grading

 

Assignments Points
WebCT Survey
2
Assignment 1
3
Web Team Software Demo
15
Web Pages (10 @ 5 points each)
50
Digital Portfolio
5
Outline of Final Project
5
Final Web Site
15
Final Presentation
5
Total
100

Students have one week to raise questions about a grade (from the date it is posted in WebCT). After that time it is not possible to address questions about any grade.

Scale
A
100-95
A-
94-90
B+
89-86
B
85
B-
84-80
C+
79-76
C
75
C-
74-70
D+
69-66
D
65
D-
64-60
E
59 and below

 

Valid XHTML 1.0! Valid CSS!