|
CPSC 5165U |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Course Syllabus
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Instructor |
Chris Whitehead, MCSE, Assistant Professor E-mail: whitehead_christopher@colstate.edu Office: CCT 441 Office Hours: MW 5:00-6:00 PM, 7:15-8:30 PM, TR 3:00 - 4:30 PM, 7:15 - 8:30 PM Contacting Me: If you need to discuss something outside of the classroom, please e-mail me within CougarView. Cell Phone: (706) 315-5946 Office Phone: (706) 565-3527 Department Phone: (706) 568-2410 Department Fax: (706) 565-3529 Web Site: http://csc.colstate.edu/whitehead |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Required Textbook |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Required Textbook |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Recommended Reading |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Course Description |
This is a project-based class. Teams consisting of 3-5 students will develop working prototypes of large-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 programming in the Visual Basic (VB) .NET language, the .NET Common Language Runtime, the .NET Framework classes, ADO.NET, ASP.NET and XML. Comparisons between VB .NET and C# will also be covered. Topics include application architecture and design, the architecture of 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-oriented 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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Assessment Methods |
Grades in this course will be based on the following assessments:
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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Student Responsibilities |
As a student in this course, you are responsible to:
“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:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Attendance Policy |
Attending class regularly is
important to your success in this course. If you
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
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.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 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 5165U" and "Spring 2008."
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
CougarView. 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 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 application 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 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 CougarView. 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 |
In this course, we will be using
Visual Studio 2005 as our primary Web
development tool. This software is available on the
classroom computers, the computers in the Computer Science
tutoring lab (CCT 450), and on computers in the main student
computer lab in the bottom floor of the Center for Commerce and
Technology building. If you want to install this software for
home use, you can acquire the software through the MSDNAA
agreement as described below. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 your CSU email address. For example: Username: smith_john@colstate.edu If you have not received your password in a previous email, click on the ">> Forgot Password?" link under the "Log Me In!" button on the home page of the site, then type in your CSU email address and click on the "Go Find It!" button. If the system still does not recognize you, please send a message to cs@colstate.edu. Be sure to include your CSU email address 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
cs@colstate.edu. 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://webs.colstate.edu/personal/ and click on the "Sign up for a free web space today!" link. 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 (webmaster@colstate.edu). Signing up for free CSU Web space will
give you a CSUWEB username and password. For this course,
you will use that same
CSUWEB username and password to upload your files to the
CSD.colstate.edu server. More details about this process
will be provided in class and in CougarView. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Getting Help |
Student 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 Department of Computer
Science tutoring lab (CCT 450) can help you with the assignments. Their schedule is
typically posted in the Computer Science departmental office. Do
not ask the tutors to write HTML, JavaScript, ASP.NET, or other 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://aa.colstate.edu/advising/a.htm#Academic%20Dishonesty/Academic%20Misconduct). It is a basis for
disciplinary action. Any work turned in for individual
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
any 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 another
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 failing 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 Department’s files. Students will be expected to discuss the academic misconduct with the faculty member and the chairperson. For more details see the Student Handbook: http://studentlife.colstate.edu/handbook.asp.
In programming
courses such as this, you must be particularly diligent in
submitting only your own work. In completing the assignments for
this course, you may not copy any other coding from any other
source other than the course text and material presented in class.
Doing otherwise will be considered plagiarism and will result in the
sanctions described above. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Confidentially of Information Shared by Students |
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 unless this information
is explicitly
released for 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 accommodations 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. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||