ClassInfo

IT 232 Web Development II

Winter 2013-2014
Class number: 20038
Section number: 501
MW 1:30PM - 3:00PM
CDM 00220 Loop Campus
Course homepage: http://d2l.depaul.edu

Download syllabus

Summary

Students build on skills and knowledge from IT 231 in order to design and develop advanced framework-based web applications. We review framework basics and programming skills while learning new concepts and technologies including user authentication, authorization, Ajax, testing, security threats and performance issues.



Texts

Course Text:
Learning Rails 3
By: Simon St. Laurent; Edd Dumbill; Eric J Gruber
Publisher: O'Reilly Media, Inc.
Publ. Date: July 24, 2012
Print ISBN-13: 978-1-4493-0933-6

Learning Rails 3 is available online to DePaul students through the DePaul Library e-book service. Other online references and tutorials will be identified throughout the quarter. The course will use the latest version of Rails (now Rails 4) so the text may not always be current with the Rails 4 environment.


Grading

45% (90 points) Projects/Activities
15% (30 points) Checklist Activity and Class Participation
15% (30 points) Midterm Exam or Project Report
25% (50 points) Final Exam or Final Project
Students receiving more than 90% of possible points are guaranteed at least an A-, more than 80% at least a B-, more than 70% at least a C-, and more than 60% at least a D.
A checklist will be used to monitor progress in the class. Each checkbox corresponds to an expected activity that should be completed in a timely manner. Typically each week will have a couple of checkboxes for work on assignments, watching the lectures, attending class and practice exercises. As soon as you complete an activity, check off that activity in the list. The final checklist score is based on promptness and completeness. A rubric on D2L will be used to assess checklist activity at the end of the term. Checking any incomplete item as complete warrants a score of zero points (out of 20) for the whole grading category.


Prerequisites

The official course prerequisite is IT 231 and IT 211. However, any prior programming experience may count in place of IT 211. In general, students are expected to have prior experience with Ruby on Rails and have basic knowledge of programming concepts (e.g. loops, if statements, objects and method/functions).


Course Policies

Students are expected to attend every class or watch the lecture online when attendance is not possible. Attendance or lecture viewing is documented with the checklist.
Activities/Tests can be made up with a serious documented excuse (e.g. illness, death in the family) and must be arranged as soon as possible. Arrangements involving other excuses require prior permission from the instructor.
The goal of assignments and activities is to practice the concepts taught in class. You are expected to do your own assignments. However, some collaboration with other students is allowed and even encouraged. The following types of collaboration are allowed:
Discussing strategies for solving a problem
Explaining why a Web page does not work
Reviewing and testing someone else's Web pages
Using code provided by the instructor and texts

The following types of collaboration are not allowed:
Copying someone else's code
Literally telling someone what code to write

Engaging in these last two types of collaboration will be considered a violation of the university's policy on academic integrity. Violators will receive a 0 for the corresponding assignment and will be reported as required by the policy.
Late assignments will be accepted up to 3 days late, with a 1 point penalty. Assignments submitted more than 3 days after the due date will not be accepted without an excused absence cleared by the dean of students office (see forms for submitting an excused absence). Additional assignments for extra credit are not expected to be offered. All grade challenges must be submitted in writing and include an explanation why the given score or grade should be reconsidered.


Schedule of Topics

Week 1: Course Introduction, Rails 4; Review MVC and ORM
Week 2: Database CRUD & Scaffolding; More Modeling
Week 3: Search Enhanced Scaffolds; Custom Controllers
Week 4: Custom Views using Custom Controllers; Testing, Migrations and Basic Deployment
Week 5: Mid-Term Report (Enhanced Search App. Tutorial); Sessions, Cookies, and User Tracking
Week 6: Enhanced Authorization and Authentication
Week 7: Third Party and Complex Authentication and Authorization Techniques
Week 8: Forms and Enhanced Views; AJAX, JSON and related UI technologies
Week 9: Application Deployment and Hosting; Team Development, and GITHUB Revision Management
Week 10: Review of Course Concepts; Final Project Review and Requirements
Final: Final Project Report and Presentation (Complex App. with Search, Security, and UI Improvements)


School policies:

Changes to Syllabus

This syllabus is subject to change as necessary during the quarter. If a change occurs, it will be thoroughly addressed during class, posted under Announcements in D2L and sent via email.

Online Course Evaluations

Evaluations are a way for students to provide valuable feedback regarding their instructor and the course. Detailed feedback will enable the instructor to continuously tailor teaching methods and course content to meet the learning goals of the course and the academic needs of the students. They are a requirement of the course and are key to continue to provide you with the highest quality of teaching. The evaluations are anonymous; the instructor and administration do not track who entered what responses. A program is used to check if the student completed the evaluations, but the evaluation is completely separate from the student’s identity. Since 100% participation is our goal, students are sent periodic reminders over three weeks. Students do not receive reminders once they complete the evaluation. Students complete the evaluation online in CampusConnect.

Academic Integrity and Plagiarism

This course will be subject to the university's academic integrity policy. More information can be found at http://academicintegrity.depaul.edu/ If you have any questions be sure to consult with your professor.

All students are expected to abide by the University's Academic Integrity Policy which prohibits cheating and other misconduct in student coursework. Publicly sharing or posting online any prior or current materials from this course (including exam questions or answers), is considered to be providing unauthorized assistance prohibited by the policy. Both students who share/post and students who access or use such materials are considered to be cheating under the Policy and will be subject to sanctions for violations of Academic Integrity.

Academic Policies

All students are required to manage their class schedules each term in accordance with the deadlines for enrolling and withdrawing as indicated in the University Academic Calendar. Information on enrollment, withdrawal, grading and incompletes can be found at http://www.cdm.depaul.edu/Current%20Students/Pages/PoliciesandProcedures.aspx.

Students with Disabilities

Students who feel they may need an accommodation based on the impact of a disability should contact the instructor privately to discuss their specific needs. All discussions will remain confidential.
To ensure that you receive the most appropriate accommodation based on your needs, contact the instructor as early as possible in the quarter (preferably within the first week of class), and make sure that you have contacted the Center for Students with Disabilities (CSD) at:
Lewis Center 1420, 25 East Jackson Blvd.
Phone number: (312)362-8002
Fax: (312)362-6544
TTY: (773)325.7296