Seattle Central College

BITCA Department

Course Title/ Number: ITC260 – Web Application Programming III

Instructor: Bill Newman

Office Hours: By appointment



Course Description: ITC260 involves advanced students in group application development work and strategies.

Students will work in teams on MVC based web projects using a distributed versioning system.  Students will identify requirements and build web applications to client specifications.

Students will forecast deliverables and manage the project through online and physical project management tools.

Students will test, track bugs, optimize (and search for security violations) and deploy their application.

Competencies:  After completing this class a student will be able to:



Required Materials:

  1. A flash (thumb) drive, internet access and an e-mail account.
  2. Third Party Web Server space (other than Zephir) free accounts are available

Assignment structure: There will be various assignments, most of which will build up to the final project, the creation of a dynamic website. Please keep checking the “Homework” page of the class website for details.


 Grading (all approximate, and subject to change):

Assignments:  Assignments will usually consist of building JavaScript enabled web pages exhibiting specific requirements.  Frequently you will adapt existing JavaScript examples to achieve effects described on the homework page.  To get 100% on an assignment, the expectation is the assignment is functionally complete, accurate, and finished on time.  Pay attention to details of the assignment as described on the homework page, as points can be taken off for incorrect implementation.   

Online Tests: Expect online web exams at bi-weekly intervals. All tests (including the final) will be open book and available online.  When a test is posted, you will receive an email.  I'll answer questions about a test for 24 hours after the test is posted.  Test questions are multiple choice and derived from our book, class lectures, and specific internet resources. Please login and print the test and research answers.  Return to the class web site to take the test before the due date & time.  Failure to take a test by the due date will incur a zero score. 

Participation/Effort: I reserve 5% of your grade for your demonstrated participation or effort.  Please participate with pertinent questions & comments in class, helping others in class as appropriate and by emailing questions or concerns on a timely basis.

Reading/Study Materials: The relationship of the book and online class materials are chiefly an addendum to the class website.  For our purposes, the information on the class website will always take precedence over the book or internet material.  The class book is somewhere to go for more info, a place to study away from the computer and a place from which to draw tests.  We may skip around in the book, and ignore many sections entirely.  Feel free to pursue those areas at your convenience.


Student Needs: If you need accommodations due to a disability or any other reason, please contact me by email or otherwise, as soon as possible.  Every effort will be made to meet your needs.  Also let me know of emergency medical information or if you need special arrangements in case the building must be evacuated, etc.

Role of The Instructor

As your instructor, I make every effort to facilitate your education and help with strategies, materials and requirements.  However you are responsible for your education, and I recommend speaking up early and often if you have questions or concerns.  Open communication is important if we are to succeed!

Assignment Questions: I will respond to questions about any assignment up until the afternoon before it is due, if available, via email.  Answering questions and helping with troubleshooting are my highest priorities.

Assignment Assistance/Troubleshooting:  If you need help with an assignment, please send a link to problem page, attach a word or google doc revealing code from all involved, pages, just as I do when I build an assignment for you.

Grading Assignments: To get 100% on an assignment, the expectation is the assignment is functionally complete, accurate, and finished on time.  I reserve the right to take points off for any late or incomplete assignment. I attempt to grade assignments within a week after the due date.  I will notify you via email when an assignment has been graded.  Please respond promptly when work has been overlooked, graded improperly, etc.

Re-Grading: As a courtesy, I usually allow ONE repeat attempt (re-grade) per assignment.  Re-grading is time consuming, therefore re-grade requests receive the lowest priority when I respond to email.  Re-grades may incur a lower grade due to being completed late. To avoid delays and lower grades, get your assignments done on time and per all requirements on the homework page.

Class Recordings: As a courtesy, I attempt to record all lectures, and post them to the class website within 48 hours.  If you would like a specific lecture posted more promptly, for example, if you will be out of town, notify me by email in advance.

Attendance: Attendance is not mandatory, but concerted effort is.  You may elect to miss any class without penalty, but all assignments & tests are to be completed on time.  For many people it is more difficult to skip a class, as you may spend more time and effort keeping up.  If you are struggling in class, I recommend spending time on the material daily, regular class attendance, preparation of good questions and maximizing the provided lab time. 

Follow the homework requirements accurately and completely.  Ask questions of the assignments and tests within 24 hours of being posted.  If you are unsure of what is required and you decide to proceed, any negative impact on your grade will stand.

Improving Your Grade: Want to improve your grade?  Email for possible extra credit work.

Student Strategies for Success

Programming Takes Time: This is a programming class, and it requires special attention to succeed.  Expect this class to require 10-15 hours, per week of work outside of class, later in the quarter. Students can elect to use open labs on campus or other resources in order to complete their computer work.

Get A Jump On The Class: Those who succeed most easily start early, work every day, and therefore have the time to stop when they are tired.  When you run into a big problem, document it, and then push away from the computer for a break.  'Cramming' code leads to excessive errors, frustration and more time spent!  Programming requires precision, and continuing to work when you are tired or off track can compound errors.

Keep Up With The Material: Read ahead, do the exercises in the book & in class by hand, and start your assignments early.  These assignments require troubleshooting and patience.  If you get a jump on the homework, you can come to class prepared to ask questions before the assignments are due.

Try Examples/Type Code: 90% of the population are kinesthetic learners, meaning they learn by doing, instead of reading, listening or watching.  While programming, many people find typing out and testing lots of examples help abstract programming material to sink in.  Give it a try!

Pay Close Attention: Be aware of any changes by attending class and viewing the class website frequently, especially the homework page.  Pay close attention to the details for each assignment.  Email if you have questions about the assignment right away.  Points can be taken off, and work can be done on the wrong things if this is not given proper attention.

Test Code Samples: Some of the tests & assignments will be easier if you try code samples to see what happens.  Don't guess, test instead!

Participate: Maximize the provided lab time, and prepare good questions for class.  Everyone benefits from good questions and suggestions.  No one one knows everything, and there are many ways things can be done.  Be an active participant in our education!

Help Others/Work With Others: Good employees help those around them, and are not afraid to ask for help.  Work with others, and pay attention to the questions (and solutions) of those around you.  Students are encouraged to work and problem-solve together but MUST turn in their own work. Students found cheating will receive no credit and will be subject to college disciplinary action, as well. For more information, refer to your Academic Dishonesty policy in the college catalog or student handbook.

SCCCollege Polices:

Seattle Community College District (SCCD) Grading System/Policy & Procedures

SCCD Academic Calendar:


Note: Most IT courses require a 2.0+ grade point to meet prerequisites