CS 161 Course Outline
Instructor: H. Chris Tseng
Department:
Computer Science
College of Science, San Jose State University.
Spring Semester, 2008
|
Course Title: |
Software Project |
|
Course Code: |
CS161 |
|
Section: |
1 |
|
Class Hours & Location: |
1:30 PM – 2:45 PM, Tuesdays and Thursdays MH 222 |
|
Office Hours: |
Tuesdays: 2:45PM – 4:00PM; Thursdays: 2:45 PM – 5:00PM |
|
Office Location: |
MH213 |
|
Office Phone: |
(408)924-7255 |
|
E-mail: |
professor@sjsu.biz |
|
Preferred Contact: (Either through email or Phone) |
|
2. Course Description:
a. Course Overview and Description:
This course will cover the main concept of web services and the related ecommerce methodologies. Students will be able to apply these concepts to a work on a team project that integrate web service protocol from Amazon.com with their own ecommerce interface. REST and SOAP API to Amazon.com web services will be studied. Software engineering principles on design, testing, and maintenance will be used throughout the entire project.
b. Prerequisites:
CS 160 (with a grade of C- or better) and project experience with HTML and database, or instructor consent.
c. Required and recommended texts, readers, or other reading materials:
(you may click on the books to buy online)
1) Software Engineering: A Practitioner’s Approach, 6th Ed., Roger S. Pressman, McGraw Hill, 2004
d. Other Reading materials:
(you may click on the books to buy online)
HTML: HTML, XHTML, and CSS,: Visual QuickStart Guide, 6th Ed., Elizabeth Castro, Peachpit Press; 2006
PHP: PHP 5 Advanced: Visual QuickPro Guide, Larry Ullman, Peachpit Press, 2007
MySQL: MySQL, Second Edition Visual QuickPro Guide, Larry Ullman, Peachpit Press, 2006
Professional Web APIs with PHP, Paul Reinheimer, Wrox, 2006
e. Student learning objectives for the course:
After completing this course, the student will be able to: Understand the concept of software engineering and software process models in web projects or a selected advanced computer science topic.
Apply the best practice and testing techniques to web projects or a selected advanced computer science topic
3. Course requirements:
a. Projects:
A variety of topics related to CMS and Web Services will be provided. You will work on a selected topic assigned to you. This term project will be a collaborated group project. You are free to choose your own partners but you cannot change your partners in the middle of the project. The final project will be your take home final.
b. Exams:
There will be one midterm and one take home final project.
c. Quizzes:
There will be 2-3 quizzes and each will be counted as a HW.
d. Homework:
There will be 4-6 HWs and practice problems. Practice problems will be discussed in class and need not be handed in. Practice problems will not be graded and do not count. Intermediate milestones of your team project will be graded as HWs.
e. Class Participation:
You are expected to attend classes. If you cannot attend, it is your responsibility to get a copy of the lecture notes and class announcements from a reliable classmate. The instructor reserves the right to ignore frivolous or inappropriate e-mail inquires.
f. Wireless Laptop requirement: (you may click here to buy laptops online)
You will be required to have a wireless-network ready laptop computer to take online quizzes in the class. You will also need to use your own laptop with wireless access to submit your software assignment inside SJSU campus. Your laptop needs to have wireless capability and you need to register a free wireless account at http://www.sjsu.edu/sjsuone/. For information on typical laptop requirement see Wireless Requirements update announcement under http://www.cs.sjsu.edu/. The instructor is not responsible for providing either laptops or alternatives.
4. Tentative course calendar including assignment due dates, exam dates, date of Final exam:
(Please note that the course calendar is “subject to change with fair notice”)
HW/Quiz/Practice problems: One of these will be assigned every 2-3 class meetings.
Midterm: Thursday, March 20, 2008
Final: In accordance with SJSU final schedule.
5. Grades:
|
HW Assignments and quizzes |
20 % |
|
Midterm |
30 % |
|
Final Team Project |
50 % |
|
Total |
100% |
a. Grading information:
Grades will be assigned as described below. These intervals, however, may change (i.e. either way!) according to the performance of the class as a whole.
b. Penalty (if any) for late or missed work:
No credit will be given for assignments turned in late.
No make up exams or quizzes will be given.
Incomplete grade will only be assigned to students with sudden events such as medical or personal emergency. Written proof is needed in all cases.
6. University, College, or Department Policy Information:
a) Academic integrity statement (from Office of Judicial Affairs):
“Your own commitment to learning, as evidenced by your enrollment at
San José State University and the University’s Academic Integrity
Policy requires you to be honest in all your academic course work.
Faculty
are required to report all infractions to the Office of Judicial Affairs.
The policy on academic integrity can be found at http://www.sjsu.edu/senate/F06-1.htm
b) Campus policy in compliance with the Americans with Disabilities Act:
“If you need course adaptations or accommodations because of a
disability, or if you need special arrangements in case the building
must be evacuated, please make an appointment with me as soon as
possible, or see me during office hours. Presidential Directive 97-03
requires that students with disabilities register with DRC to establish a
record of their disability.”
7. Further Information:
• Please refer to our class homepage,
http://cs161.sjsu.biz/ , for project and
grading policies and latest class information.
• “In addition to my specifically posted office hours, I am available by appointment through email: professor@sjsu.biz .
•
“You are responsible for understanding the policies and procedures about
add/drops, academic renewal, withdrawal, etc. found at http://www2.sjsu.edu/senate/S04-12.pdf
• Expectations about classroom behavior; see Academic Senate
Policy S90-5 on Student Rights and Responsibilities.
• As appropriate to your particular class, a definition of plagiarism, such as
that found on Judicial Affairs website at http://www2.sjsu.edu/senate/plagarismpolicies.htm
• Please familiarize yourself with SJSU policies and procedures:
- http://info.sjsu.edu/static/soc-spring/soc-spring.html
- http://info.sjsu.edu/static/catalog/policies.html
particularly the add/drop policy. It is your responsibility to know and observe these policies. However, if there is something about a policy that you don't understand, please feel free to ask! You can also find answers to many questions at the Student Advising Center. Note that for the Spring, 2008 semester the last day to drop without consequence is Monday, February 4, and the last day to add is Monday, February 11. After these dates it becomes very difficult to drop or add a class, so be sure you are in good shape before these dates arrive!
For
further greensheet information please see
http://www.cs.sjsu.edu/greensheetinfo/index.html