Intensive group project involving design, development, and documentation of a web application; client-side and server-side scripting; communication skills emphasized; builds programming maturity.
The aim of this course is for students to:
2231; and 2321; and 2421 or 3430, or 2451 and ECE 2560.
Ruby on Rails Tutorial: Learn Web Development with Rails, by Michael Hartl.
For Rails 5 (the standard version in 3901), the first 3 chapters are available for free online.
For Rails 6 (the latest version), the entire book is available via Safari on the OSU Library portal.
The group projects in this class are designed to model software engineering in a real workplace. These projects are to be done in teams of four or five which you are to form yourself during the first week of class.
Each team member must do equal work across the entire set of projects. If a team member is not doing equal work it is the responsibility of the other members to let me know that a problem exists. Most often we can head off problems before it is too late.
If there is evidence that a team member is not providing the same level of effort or does not have the same level of involvement or understanding of the system as the rest of the team, different grades may be assigned. On the other hand, if one person opts to do most of the work, there is no guarantee that he or she will receive a better grade. Indeed, if he or she hindered the experience of others in the group, a lower grade may be assigned to that person.
Grades are calculated based on group projects and 2 individual quizes. Each student's grade is calculated based on the following allocation:
Group Work: Projects | 40 % |
Group Work: Technology Tasks | 15 % |
Midterm | 15 % |
Final | 30 % |
A grade of A (or A-) requires approximately 90 or higher; 80-89 is a B (+/-); 70-79 is a C (+/-); 60-69 is a D (+/-); and anything less than 60 is an E.
Please note the following:
Work must be submitted by the beginning of class on its due date. Submissions will be accepted up to 24 hours late with a 10 % penalty, up to 48 hours late with a 25 % penalty, and up to 72 hours late with a 50 % penalty.
Any student who feels he/she may need an accommodation based on the impact of a disability should contact the intructor privately to discuss their specific needs. The Office for Disability Services at 614-292-3307 in 150 Pomerene Hall will help in coordinating reasonable accommodations for students with documented disabilities.
Making any use of any work (code, design, documentation), or any part of work done by others (current or in the past) is a violation of course rules. Making your work available to non-group members (current or in the future) is also a violation of course rules. If you have any concerns about whether something you are considering doing is appropriate, ask first! All academic misconduct will be dealt with according to university procedures.