Course Syllabus CPSC 5165U Web Development Projects

treescattleSoftware and s/w Development

Nov 2, 2013 (3 years and 11 months ago)

265 views

Printable Version

CPSC 5165U

Spring 2012

21386

Course Syllabus

CPSC 5165U Web Development Projects

TR 9:30
-

10:45 AM

CCT 406/409

Inst
ructor

Christopher C. Whitehead, PhD

E
-
mail:

whitehead_christopher@columbusstate.edu


Office:

CCT 441

Office Hours:


TR 11:00 am
-
3:30 pm, W 1:00
-
2:00 pm

Contacting Me:

For issues related to thi
s course, please email me within
CougarView. If you need to discuss something with me personally but
cannot do so during my posted office hours, please feel free to contact me
to arrange a more appropriate time.

Cell Phone:
(706) 315
-
5946

Office Phone:

(7
06) 507
-
8181

Department Phone:

(706) 507
-
8170

Department Fax:

(706) 565
-
3529

Web Site:

http://csc.columbusstate.edu/whitehead




Required
Textbook


Title:

Murach's ASP.NET 4 Web Programming
with C# 2010 (4th edition)

Author:

Anne Boehm & Joel Murach

Publisher:

Mike Murach & Associates, Inc.

ISBN:

978
-
1
-
890774
-
61
-
5

Year:

2011





Req
uired
Textbook


Title:

Web ReDesign 2.0: Workflow That Works,
2nd Edition

Authors:

Goto & Cotler

Publisher:

Peachpit Press

ISBN:
0
-
7357
-
1433
-
9

Year:

2005







Recommended
Reading


Title:
Philip and Alex's Guide to Web Publishing

Author:

Philip Greenspun

Online:

http://philip.greenspun.com/panda/






Course
Description

Prerequisite


CPSC 4125.

This is a project
-
based course. Teams consisting of 3
-
5 students will
develop working prototypes of lar
ge
-
scale web applications. Teams and
their individual members will be required to make presentations reflecting
progress through each stage of the project development: task formulation,
analysis, prototyping and design, coding, debugging, and testing. The
final
report will include a demonstration of the fully functional project.


In addition, this course will provide a comprehensive introduction to
building web applications and web services using the Microsoft .NET
Framework. Technologies covered include pr
ogramming in the Visual C#
.NET language, the .NET Common Language Runtime, the .NET Framework
classes, ADO.NET, ASP.NET and XML. Comparisons between C# and VB.NET
will also be covered. Topics include application architecture and design, the
architecture o
f the .NET Framework, as well as practical development issues
such as debugging, deployment, security, scalability, performance and
availability.

Students should have experience designing, programming and debugging
software. Familiarity with object
-
oriente
d concepts such as classes,
encapsulation, inheritance and polymorphism is required, as these topics
will only be briefly reviewed.

Experience with Web development technologies (e.g. HTML, JavaScript,
HTTP, Active Server Pages) and database technologies (e
.g. SQL) is also
required.







Course
Objectives

The following are this course's outcomes:



Understand and be able to apply the various stages of Web project
development for a large
-
scale project.



Strategies and actions used to produce the outcome:

o

St
udy of the Web development life cycle.



ABET criteria covered: A, B, C, D, F, G, I, J and K.



Program objectives covered: 2, 3, 6 and 8.



Assessment methods: quizzes, Web development
assignments, and project implementation, documentation and
presentation.





H
ave a general understanding of the Web development dynamics
within a team environment.



Strategies and actions used to produce the outcome:

o

Study of the team Web development process.



ABET criteria covered: A, B, C, D, F, G, I, J and K.



Program objectives c
overed: 2, 3, 6 and 8.



Assessment methods: Web development assignments, and
project implementation, documentation and presentation.





Have a general understanding of the .NET Framework concepts and
technologies.



Strategies and actions used to produce the o
utcome:

o

Study of the use of the .NET Framework.



ABET criteria covered: A, B, C, D, F, G, I, J and K.



Program objectives covered: 2, 3, 6 and 8.



Assessment methods: quizzes, Web development
assignments, and project implementation, documentation and
presenta
tion.





Be able to create Web applications using ASP.NET.



Strategies and actions used to produce the outcome:

o

Study of the use of ASP.NET to create Web
applications.



ABET criteria covered: A, B, C, D, F, G, I, J and K.



Program objectives covered: 2, 3, 6 a
nd 8.



Assessment methods: quizzes, Web development
assignments, and project implementation, documentation and
presentation.




Assessment
Methods

Grades in this course will be based on the following assessments:



Quizzes
-

10%



Web development assignments

-

50%



Final project proposal
-

5%



Final project analysis and design
-

10%



Final project implementation
-

25%

Quizzes may be announced or unannounced and will be administered
periodically throughout the course. The final project will be required in lieu
of

a final exam. In addition, the final project grades and the intermediate
deliverables may be scaled according to individual assessments of team
members.



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 t
he 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 me
ans 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
requirem
ents. 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 equippe
d 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 demon
strate 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 fina
l 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
Attending class regularly is important to you
r success in this course. If you
Policy

miss

two

or more

classes 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
turnin
g 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




ASP.NET

Web ReDesign

1/10
-

1/26

Section 1
-

The Essence of
ASP.NET Web Programming

Chapter 1
-

Keys to a
Successful Redesign


Chapter 2
-

Core Process
Overview

1/29

Web Development Assignment #1 Due

1/
31
-

2/7

Section 2
-

Basic ASP.NET
Skills

Chapter 3
-

Phase 1:
Define the Project

2/9

Final Project Proposal Due

2/14
-

2/23

Section 2
-

Basic ASP.NET
Skills (cont)

Chapter 4
-

Phase 2:
Develop Site Structure

2/26

Web Development Assignment #2 Due

2/28

-

3/1

Section 3
-

ASP.NET Database
Programming

Chapter 5
-

Phase 3:
Design Visual Interface

3/6
-

3/8

Spring Break
-

No Class

3/13
-

3/20

Section 3
-

ASP.NET Database
Programming (cont)

Chapter 6
-

Phase 4: Build
and Integrate

3/22

Final Project Analys
is and Design Due

3/27
-

3/29

Section 3
-

ASP.NET Database
Programming (cont)

Chapter 7
-

Phase 5:
Launch and Beyond

4/1

Web Development Assignment #3 Due

4/3
-

4/26

Section 4
-

Professional
ASP.NET Skills

Chapter 8
-

Testing for
Usability

Chapter 9
-

W
orking with
Complex Functionality

Chapter 10
-

Analyzing
Your Competition

4/29

Web Development Assignment #4 Due

5/3, 10:30am
-

12:30 pm

Final Project Presentation and Implementation Due







Supplemental
Course
Materials

Supplemental course instruc
tions and material will be available through
CougarView
. You can access CougarView

at:

https://colstate.view.usg.edu/



Your CougarView username and password are the same as your CougarNet
username and passw
ord.

Once you've entered CougarView, you will see a list of courses you have
access to which contains some combination of the phrases "CPSC 5165" and
"Spring 2012."


If you don't see this entry in the list, please let me know.






Programming
Assignm
ents
Turn
-
in
Requirements

Details concerning programming assignments will be available within
CougarView
.






Final Project

You are required to complete a team final project for this course designed
specifically in consultation with, and approved by,
me, the course
instructor. You and the other members of your team are responsible for
deciding on the scope of the project and obtaining approval from me in time
to complete the project proposal deliverable. The project must consist of a
programming applic
ation in ASP.NET and must be published to the
designated CSU server by the assigned due date.

Additional details concerning the final project will be provided in
CougarView
.






Assignment
Due Dates

All assignments are due on the day given in the assi
gnment and no later
than 11:59 PM (23:59) (Eastern Time).

Assignment s submit t ed or modif ied
af t er t he assignment due dat e will assessed a lat e penalt y as desc ribed
below.




Late
Assignments

If c irc umst anc es prevent t he t imely post ing of assignment s,
please not if y
me by e
-
mail wit hin
CougarView
. Unless you make prior arrangement s
wit h me, any assignment submit t ed af t er it s assigned due dat e will be
c onsidered lat e. Lat e assignment s may be submit t ed up t o t hree days
beyond t heir assigned due dat e. Howev
er, lat e assignment s submit t ed
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 t
hree days following the assigned due date 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 exc ept ions! Any f inal projec t not
submit t ed by t he assigned d
ue dat e will be assessed a grade of zero (0).






Extra Credit

Ext ra c redit, if available, will be desc ribed in t he part ic ular assignment in
whic h it c an be earned.






Incompletes

If unusual c irc umst anc es prec lude you from c omplet ing t he c ourse a
nd you
have sat isfac t orily c omplet ed all t he ot her c ourse requirement s up unt il t hat
point, I will award you a grade of "Inc omplet e" provided you c ont ac t me
regarding t he unusual c irc umst anc es and you agree t o c ert ain c ondit ions f or
removal of t he "Inc ompl
et e." You must, however, c ont ac t me and arrange
for t he Inc omplet e as soon as you are aware t hat you will be unable t o
c omplet e t he c ourse and before t he last day of c lass.






Software

In t his c ourse, we will be using Visual St udio 2010 as our primary

Web
development t ool. This soft ware is available on t he c lassroom c omput ers
and t he c omput ers in t he Comput er Sc ienc e t ut oring lab (CCT 450). If you
want t o inst all t his sof t ware f or home use, you c an ac quire t he soft ware
t hrough t he MSDNAA agreement as d
esc ribed below.

We will also be using SQL Server Express 2008 f or t he individual Web
development assignment s and SQL Server 2008 R2 for t he t eam
assignment. SQL Server Express 2008 is t ypic ally inst alled when Visual
St udio 2010 is inst alled. You do not nee
d t o inst all SQL Server 2008 R2 as
t his will be inst alled on a CSU server. Addit ional dat abase inst allat ion and
use inst ruc t ions will be provided in CougarView.







Obtaining
MSDNAA
Software

As a student in this course, you are eligible for free Mic
rosoft software
development software. This software is available from the MSDNAA site at:

http://e5.onthehub.com/WebStore/Products
ByMajorVersionList.aspx?ws=f7a001aa
-
ea9b
-
e011
-
969d
-
0030487d8897&vsro=8


If you live or work in the local Columbus area, you can drop by the School
of Computer Science on the fourth floor in the Center for Commerce and
Technology building and check out a c
opy of the CDs for any software listed
on the MSDNAA site. If you do not live or work in the local Columbus area,
you may either download the software or request that the CDs be mailed to
you.

Downloading the software.

Shortly after the semester begins, y
ou
should receive an email message sent to your CSU email address that
includes your MSDNAA account information. If you do not receive this
message, simply access the MSDNAA site
(
http://e5.onthehub.com/WebStore/ProductsByMajorVersionList.aspx?ws=f7a001aa
-
ea9b
-
e011
-
969d
-
0030487d8897&vsro=8
), click on "Your Account" in the upper, right
-
hand menu, then click on "Forgot your password?"

link under the "Sign In"
button. In the resulting page, enter your CSU email address and click on
the "Submit" button. If the system still does not recognize you, please send
a message to
cs@columbusstate.edu
. B
e sure to include your CSU email address
in the message.



Once the software has been downloaded, it must be installed in accordance
with the Developer Academic Alliance Usage Guidelines
(
http://msdn.microsoft.com/en
-
us/academic/bb250609.aspx
).



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 our department secretary D
ianne Phillips
(
cs@columbusstate.edu
). Include in the message the software you are
requesting, your name, address, and the name and number of this course.
Once you have received the CDs, you must install the soft
ware in
accordance with the Developer Academic Alliance Usage Guidelines
(
http://msdn.microsoft.com/en
-
us/academic/bb250609.aspx
). Once you have installed
the software, you must place t
he CDs back in the box they came in (or a
suitable container) and return them to the School 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.







Getting Help

S
tudent assistants in the Computer Center and in the open lab can help you
with basic computer
-
related problems (such as logging onto the network,
saving your work, etc.), but they are not obligated and may not possess the
necessary skills to help you with
your assignments. Tutors in the School of
Computer Science tutoring lab (CCT 450) can help you with the
assignments. Their schedule is typically posted in the School of Computer
Science office. Do not ask the tutors to write HTML,

JavaScript, ASP.NET, or
o
ther code required for this course for you. They are instructed to assist
you in understanding concepts only.






Academic
Honesty/

Plagiarism
Policy

Academic dishonesty includes, but is not limited to, activities such as
cheating and plagiarism
(
http://ace.columbusstate.edu/advising/a.php#AcademicDishonestyAcademicMisconduct
).


It
is a basis for disciplinary action. Any work turned in for i
ndividual credit
must be entirely the work of the student submitting the work. All work must
be your own. For group projects, the work must be done only by members
of the group. You may share ideas but submitting identical assignments (for
example) will be

considered cheating. You may discuss the material in the
course and help one another with debugging; however, any work you hand
in for a grade must be your own. A simple way to avoid inadvertent
plagiarism is to talk about the assignments, but don't read
each other's
work or write solutions together unless otherwise directed by me. For your
own protection, keep scratch paper and old versions of assignments to
establish ownership until after the assignment has been graded and
returned to you. If you have an
y questions about this, please contact me
immediately. For assignments, access to notes, the course textbooks, books
and other publications is allowed. All work that is not your own, MUST be
properly cited. This includes any material found on the Internet.

Stealing or
giving or receiving any code, diagrams, drawings, text or designs from
another person (CSU or non
-
CSU, including the Internet) is not allowed.
Having access to another person’s work on the computer system or giving
access to your work to anoth
er person is not allowed. It is your
responsibility to prevent others from having unauthorized access to your
work.

No cheating in any form will be tolerated. Penalties for academic dishonesty
may include a zero grade on the assignment or exam/quiz, a fai
ling grade
for the course, suspension from the Computer Science program, and
dismissal from the program. All instances of cheating will be documented in
writing with a copy placed in the School’s files. Students will be expected to
discuss the academic mis
conduct with the faculty member and the
chairperson. For more details see the Student Handbook:
http://students.columbusstate.edu/policies.php
.

In programming courses such as this, you must be

particularly
diligent in submitting only your own work. In completing the
assignments for this course, if you use another source or sources,
you must clearly document what source(s) you used and the extent
of that use. This includes messages posted in the

discussions as
well. Unquoted/paraphrased material as well as directly quoted
material must be referenced. Quoted textual material must appear
in quotes.

Submitted work that is comprised significantly of external sources,
even if those sources are proper
ly documented, may receive a
reduction in score. In addition, not following proper external source
documenting requirements will be considered plagiarism and will
result in the sanctions described above.






Confidentially
of Information
Shared by
Stud
ents

CSU does not guarantee the confidentiality of information shared by
students in the course environment. Therefore, students should not share
any confidential information from employers or other sources unless this
information is explicitly released fo
r public use.






ADA
Accommodation
Notice

If you have a documented disability as described by the
Rehabilitation
Act of 1973

(P.L. 933
-
112
Section 504
) and
Americans with
Disabilities Act (ADA)

and would like to request academic and/or physical
accom
modations please contact Joy Norman at the
Office of Disability
Services

in the Center for Academic Support and Student Retention,
Tucker Hall (706) 568
-
2330, as soon as possible. Course requirements will
not be waived but reasonable accommodations may be
provided as
appropriate.