Printable Version / CPSC 2125
Fall 2007
81173

Course SyllabusCPSC 2125 Introduction to Internet ProgrammingTR 7:30 - 8:45 PMCCT 407

Instructor / Chris Whitehead, MCSE, Assistant Professor
E-mail:
Office: CCT 441
Office Hours: TR, 7-7:30 pm, 8:45-9 pm; otherwise, by appointment.
Contacting Me: If you need to discuss something outside of the classroom, please e-mail me within CougarView.
Cell Phone: (706) 315-5946
Department Phone: (706) 568-2410
Department Fax: (706) 565-3529
Web Site: http://csc.colstate.edu/whitehead
Required Textbook / Title: Web Development & Design Foundations with XHTML (3rd Edition)
Authors: Terry Felki-Morris
Publisher: Addison Wesley
ISBN: 0-321-43675-X
Year: 2007
Recommended Textbook / Title: Learning JavaScript
Author: Shelley Powers
Publisher: O'Reilly Media, Inc.
ISBN: 0-596-52746-2
Year:
Recommended Reading / Title: Philip and Alex's Guide to Web Publishing
Author: Philip Greenspun
Online: http://philip.greenspun.com/panda/
Course Description / Prerequisites – CPSC 1301.
This course is an introduction to Internet programming and Web application development. Subjects covered include basic Web page development and an introduction to dynamic Web page development using client-side scripting, server-side scripting, and database connectivity.
Course Outcomes / The following are this course's outcomes:
§  Students will demonstrate knowledge of the principles of Web page development.
·  Strategies and actions used to produce the outcome:
o  Study of XHTML.
o  Study of table creation in Web pages.
o  Study of the use of frames in Web pages.
o  Study of the use of Cascading Styles.
o  Study of the use of multimedia in Web pages.
o  Study of the use of color and graphics in Web pages.
o  Study of the Web development process.
·  ABET criteria covered: A, B, C, D, F, G, I, J and K.
·  Program objectives covered: 2, 3, 6 and 8.
·  Assessment methods: exams, Web development assignments, and project implementation, documentation and presentation.
§  Students will demonstrate knowledge of DHTML in creating dynamic Web pages.
·  Strategies and actions used to produce the outcome:
o  Study of the use of the browser event model.
o  Study of the use of JavaScript in Web pages.
·  ABET criteria covered: A, B, C, D, F, G, I, J and K.
·  Program objectives covered: 2, 3, 6 and 8.
·  Assessment methods: Web development assignments, and project implementation, documentation and presentation.
§  Students will demonstrate knowledge of Web pages that interact with server-based programs.
·  Strategies and actions used to produce the outcome:
o  Study of the use of forms in Web pages.
·  ABET criteria covered: A, B, C, D, F, G, I, J and K.
·  Program objectives covered: 2, 3, 6 and 8.
·  Assessment methods: exams, Web development assignments, and project implementation, documentation and presentation.
§  Students will demonstrate the ability to communicate effectively.
·  Strategies and actions used to produce the outcome:
o  Completion of project proposal and implementation presentations.
·  ABET criteria covered: A, B, C, D, F, G, I, J and K.
·  Program objectives covered: 6 and 8.
·  Assessment methods: project proposal and implementation presentations and written documentation.
Assessment Methods / Grades in this course will be based on the following assessments:
§  Two exams (15% each) - 30%
§  In-class participation - 10%
§  Programming assignments - 30%
§  Final Project Proposal - 5%
§  Final Project Implementation - 25%
Final grades will be assigned according to the following schedule:
Percentage / Grade
90 – 100 / A
80 – 89 / B
70 – 79 / C
60 – 69 / D
<60 / F
Student Responsibilities / As a student in this course, you are responsible to:
§  manage your time and maintain the discipline required to meet the course requirements;
§  complete reading assignments prior to the the beginning of each class;
§  attend class regularly and actively participate in classroom discussions;
§  complete assignments by their due dates;
§  abide by documented lab rules;
§  respect the value of the other students' time while in the classroom, this means no surfing the Web or playing games;
§  work with your team to decide on and develop a final project, and
§  read any e-mail sent by the instructor and respond accordingly.
“I didn’t know” is not an acceptable excuse for failing to meet the course requirements. If you fail to meet your responsibilities, you do so at your own risk.
While in the classroom, students should turn off cell phones or place them on vibrate. In addition, to be respectful of other students' time and money, if the classroom is equipped with computers, playing games and/or surfing the Web is not allowed since these activities can be distracting to other students.
Instructor Responsibilities / As your instructor in this course, I am responsible to:
§  prepare weekly lessons that demonstrate and help students understand the course material,
§  prepare exams that allow students to demonstrate their knowledge of the course material,
§  actively solicit and participate in classroom discussions,
§  grade exams, programming assignments, and the final project deliverables and post scores within one week of the end of the week in which they are submitted; and
§  read any e-mail sent by students and respond accordingly within 48 hours.
Attendance Policy / Attending class regularly is important to your success in this course. If you misstwo or moreclasses in a row, you may receive a WF. If you miss a class, be prepared to obtain all lecture notes, slides, assignments, and other information from other students. If an emergency prevents you from turning in an assignment or taking an exam as scheduled, please contact me to make alternative arrangements.
Tentative Schedule / The following is the tentative schedule for the course. It is subject to change. A current schedule will be maintained in the CougarView calendar.
DATES / READINGS/TOPICS
8/16 - 8/21 / Chapter 1 - Introduction to the Internet and World Wide Web
8/23 - 8/28 / Chapter 2 - XHTML Basics
8/30 - 9/4 / Chapter 3 - XHTML Links and Tables
9/6 - 9/11 / Chapter 4 - XHTML Color and Visual Elements
9/13 - 9/18 / Chapter 5 - XHTML Frames
9/20 - 9/25 / Chapter 6 - XHTML Forms
9/27 / Exam 1 (Chapters 1 - 6)
10/2 - 10/4 / Chapter 9 - Cascading Style Sheets Introduction
10/9 / Assignments 01 - 06 Due
10/9 / Final Project Proposal and Presentation Due
10/11 / Fall Break - No Class
10/16 - 10/18 / Chapter 10 - Cascading Style Sheets -- Page Layout
10/23 - 10/25 / Chapter 11 - Web Media and Interactivity
10/30 - 11/1 / Chapter 14 - A Brief Look at JavaScript
11/6 - 11/8 / Chapter 7 - Web Site Design
Chapter 8 - Web Site Development
11/13 / Exam 2 (Chapters 7 - 11, 14)
11/15 - 11/20 / DHTML
11/22 / Thanksgiving Holiday - No Class
11/27 - 11/29 / Chapter 12 - E-Commerce Overview
Chapter 13 - Promotion for Web Developers
11/29 / Assignments 07 - 12 Due
12/11, 6-8 pm / Final Project Presentation, Documentation and Implementation Due
Supplemental Course Materials / Supplemental course instructions and material will be available through CougarView. You can access CougarView at:
https://colstate.view.usg.edu/
At this page, click on the "Login" icon within the CougarView portion of the page to activate the CougarView logon page. Your CougarView username and password are:
Username: lastname_firstname
Password: ddmmyy
where "ddmmyy" is your birthdate: 2 digits for day, month, and year.
If you try the above and CougarView will not let you in, please use the "Need Help with CougarView?" link below the username and password textboxes to request help. If you are still having problems gaining access after a few days in the class, please e-mail me.
Once you've entered CougarView, you will see a list of courses you have access to which contains some combination of the phrases "CPSC 2125" and "Fall 2007." If you don't see this entry in the list, please e-mail me.
Programming Assignments Turn-in Requirements / Details concerning programming assignments will be available within WebCT Vista. All programming assignments must be published on the designated CSU server by the assigned due date.
Final Project / You are required to complete a team final project for this course. The team will be responsible for deciding on the scope of the project. The project should consist of multiple XHTML pages coupled with DHTML and may be based on real or fictitious requirements.
Additional details concerning the Final Project will be provided in CougarView.
Assignment Due Dates / All assignments are due on the day given in the assignment and no later than 11:59 PM (23:59) (Eastern Time).Assignments submitted or modified after the assignment due date will assessed a late penalty as described below.
Late Assignments / If circumstances prevent the timely posting of assignments, please notify me by e-mail within WebCT Vista. Unless you make prior arrangements with me, any assignment submitted after its assigned due date will be considered late. Late assignments may be submitted up to three days beyond their assigned due date. However, late assignments submitted within the three days following their assigned due date are subject to a 10% reduction in points for each day they are submitted beyond the assigned due date. Assignments not submitted by the assigned due date or within the three days following the assigned due due will be assessed a grade of zero (0).
Because of course grade reporting requirements, the final project must be submitted by the assigned due date -- no exceptions! Any final project not submitted by the assigned due date will be assessed a grade of zero (0).
Extra Credit / Extra credit, if available, will be described in the particular assignment in which it can be earned.
Incompletes / If unusual circumstances preclude you from completing the course and you have satisfactorily completed all the other course requirements up until that point, I will award you a grade of "Incomplete" provided you contact me regarding the unusual circumstances and you agree to certain conditions for removal of the "Incomplete." You must, however, contact me and arrange for the Incomplete as soon as you are aware that you will be unable to complete the course and before the last day of class.
Software / We will be using Windows Notepad to complete most of the requirements for this course. You may use a similar text editor such as WordPad or TextPad if you wish. However, you may not use an editor such as Microsoft FrontPage, Macromedia Dreamweaver, or similar Web page editors that automatically generate HTML code.
Obtaining MSDNAA Software / Because you are enrolled in a TSYS Department of Computer Science course, you may obtain free copies of certain Microsoft software from the Department for use at home as part of the MSDNAA agreement. The list of available software includes Visual Studio .NET 2005, Windows 2000 Professional, Windows XP, SQL Server 2000, and many others. To obtain the free software, you can pick up CDs from the Department office, download the software, or have the software CDs mailed to you.
Picking up the CDs. If you live or work in the local Columbus area, you can drop by the TSYS Department of Computer Science on the fourth floor in the new Center for Commerce and Technology building and check out a copy of the CDs. If you do not live or work in the local Columbus area, you may either download the software or request the CDs be mailed to you.
Downloading the software. The free Microsoft software is available for download from http://msdn08.e-academy.com/colstate_cs/ as part of the MSDNAA agreement. Once the software has been downloaded, it must be installed in accordance with the MSDNAA Agreement (http://www.msdnaa.com/programusage.aspx). The account to use to access the download site is:
Username:
Password: ssnXXXX
where "XXXX" is the last four digits of your CSU ID.
If the above account information will not allow you to access the site, click on the "> Forgot Password?" link under the "Log Me In!" button on the home page of the site, then type in your and click on the "Go Find It!" button. If the system still does not recognize you, please send a message to . Be sure to include your in the message.
Requesting the CDs be mailed to you. As an alternative to downloading the software, you may request the software CDs be mailed to you. Simply send an e-mail message to . Include in the message your name, address, and the name and number of this course. Once you have received the CDs, you must install the software in accordance with the MSDNAA Agreement (http://www.msdnaa.com/programusage.aspx). Once you have installed the software, you must place the CDs back in the box they came in (or a suitable container) and return them to the TSYS Department of Computer Science. There should be a return label in the box the CDs were sent to you in, but you will have to pay for the return postage.
Student Web Server Space / To make your Web pages and Web sites accessible outside of your own computer, you will need to place your Web pages on an actual Web server. All currently enrolled CSU students can request free Web server space on the CSU student Web server. Simply go to http://studentwebs.colstate.edu/ and click on the "Sign Up for Free Web Pages" icon, then click on the link to request the account. Under normal circumstances, the account and space will be created in a matter of seconds. If you experience any difficulties during the account request process, please e-mail the CSU webmaster ().