Syllabus for CSC 341: Open Source Application Development (Fall 2013)


line


Contact Information
Thomas E. Blum
Office: Holroyd-133
Office Hours:
  • Mon. 9:00 - 10:00 & 4:00 - 5:00 (Holroyd 133 or Holroyd 124)
  • Tues. 10:30 - 11:30 (Holroyd 133 or Holroyd 124)
  • Wed. 9:00 - 10:00 & 4:00 - 5:00 (Holroyd 133 or Holroyd 124)
  • Or by appointment
Phone: 215-951-1139
e-mail: blum@lasalle.edu
Web: http://www.lasalle.edu/~blum

Topics: Students will develop web solutions that integrate client (HTML, CSS and JavaScript/jQuery) and server side (PHP) interfaces. The emphasis for the course will be on development for server side, with results being viewed and designed for the client. At least half of the course will include database maintenance (mySQL) using the open-source solution, including development of authentication and authorization.

Meetings (Time and Place)

Monday & Wednesday 2:00-3:15 in Holroyd 153

Holidays:
Labor day: Mon, Sept. 2
Midsemester break: Mon, Oct. 14 & Tues, Oct. 15
Thanksgiving: Wed, Nov. 27 & Thurs, Nov. 28 & Fri, Nov. 29

Other important dates:
Classes start: Aug. 26
Midsemester grades due: Oct. 21
Last day to withdraw: Nov. 1 Classes end: Dec. 6
Finals week: Dec. 9 - Dec 13

Course Calendar Link

http://www.lasalle.edu/~blum/c341-cal-f13.htm

Text:

None required

Relevant Websites:

Online Books:

To find one set of relevant ebooks in La Salle University Connelly Library collection, go to the online catalog and do a keyword search on "safari online".

Title(s) relevant to this course:

  • Learning PHP, MySQL, JavaScript, and CSS: a step-by-step guide to creating dynamic websites / Robin Nixon
  • Programming PHP/ by Rasmus Lerdorf, Peter MacIntyre, Kevin Tatroe
  • PHP and MySQL Web development / Luke Welling, Laura Thomson
  • Beginning PHP and MySQL: from novice to professional / W. Jason Gilmore
  • XML and PHP/ Vikram Vaswani
  • MySQL admin cookbook: 99 great recipes for mastering MySQL configuration and administration / Daniel Schneller, Udo Schwedt
  • JavaScript by example / Ellie Quigley
  • jQuery 1.4 reference guide: a comprehensive exploration of the popular
  • jQuery cookbook / jQuery Community Experts
  • Speaking in styles: fundamentals of CSS for Web designers / Jason Cranford Teague
  • jQuery in action / Bear Bibeault, Yehuda Katz
  • The ultimate HTML reference / Ian Lloyd
  • Head first HTML with CSS & XHTML / Elisabeth Freeman, Eric Freeman
  • Beginning HTML, XHTML, CSS, and JavaScript / Jon Duckett
  • Beginning JavaScript and CSS development with jQuery / Richard York

Learning Objectives

Students should be able to:
  • Explain the difference between open-source solutions including advantages and disadvantages
  • Compare open-source to proprietary development environments
  • Install the open-source development environment (for non-classroom use)
  • Explain the difference between client-side and server-side programming
  • Implement introductory code examples (using variables, control structures, functions, arrays, strings, file processing, etc.)
  • Design and implement a general class
  • Design and implement a solution for a form process including validation and security
  • Implement a server-side solution with persistance using session variables and/or cookies
  • Develop test cases for solution
  • Design and implement a database solution to a proposed scenario
  • Design problem solution to retrieve information from a database
  • Develop maintenance applications for database tables
  • Develop and implement an authentication and authorization system

Assessment:

There will be a weekly lab as well as a weekly homework. There will be three open-book, open-notes exams in which you will write code and a final of the same format. The various components of the course will be weighted as follows:

        Homework: 20%
        Lab/Class: 20%
        Tests: 30% (lowest dropped)
        Final: 30%
or if it benefits the student
        Homework: 20%
        Lab/Class: 20%
        Tests: 45% (no drop)
        Final: 15%
  • The plus/minus grading system will be used.
  • Attendance will be taken.
  • Absences, lateness, inattention, etc. will be factored into the lab/class component of the grade.
  • Over three unexcused absences may result in the reduction of your final grade.
  • One can email solutions provided that they are compressed or post them and send me the link.
  • Homeworks and labs are due a week after they are assigned. Labs and homeworks submitted after the test on the relevant material will not be eligible for full credit.
  • The lowest of the three test grades will be dropped. The final has a weight equal to two tests. If the final is the lowest grade, it will be counted equal to a test and no test grade will be dropped.
  • Make-up tests are given at the discretion of the professor. If you miss a test, you should assume it will serve as your dropped score unless you have met with me to discuss the reason for missing the exam and to schedule a make-up.
  • All tests are cumulative, though they will tend to focus on and give more weight to the new material.
  • It is your responsibility to keep copies of all of your assignments, tests and so forth at least until you receive your final grade for the course.

Classroom Behavior:

While in the classroom, students should behave in a manner that is neither distracting to nor disrespectful to the professor or other students. Cell phones should be turned off.

Cheating:

When using materials from a book, website, etc., the source must be cited, otherwise it is considered plagiarism. Claiming another's work as your own is cheating. A student caught cheating will receive a score of zero. Repeated cheating can result in a failing grade for the course. Asking another for help on a step or two in a many step homework is acceptable; handing in duplicate or nearly duplicate work is not. If you require a significant amount of assitance, you should seek my help. Finally, openly allowing your work to be copied is also cheating.

http://www.lasalle.edu/students/dean/divpub/manuals/sgrrr/index.php?accordion_num=2&vn2_accordion_num=3&content=policies&anchorID=inte (Academic Integrity Policy)
http://www.lasalle.edu/students/dean/divpub/manuals/sgrrr/index.php?accordion_num=2&vn2_accordion_num=3&content=policies&anchorID=dish (Academic Dishonesty)

Academic Skills Workshops

Academic Skills Workshops are offered face to face and online on a variety of topics such as study strategies, documentation styles, test taking, group study, and time management. A number of workshops are also archived online so students are advised to go to www.lasalle.edu/portal/learningsupport for workshop descriptions, dates, and times. Additional academic resources are available online as well. For more information, contact Mary Robertson at robertso@lasalle.edu or Jaime Longo at longoj@lasalle.edu

line