Introduction to Ruby on Rails
Course Specifications
Course number: 
Course length: 1.0 day(s)
Course Description
Course Objective: You will create an application using Ruby on Rails.

Target Student: This course is intended for web developers seeking to create web applications with Ruby on Rails.

Prerequisites: To ensure success, students should take the following Element K courses: XML: An Introduction (Fourth Edition), Web Design with XHTML, HTML, and CSS: Level 1, and Fundamentals of Databases Using MySQL. 
Hardware Requirements
On each student's machine, you need the following hardware: 
•	Intel® Pentium® 1 GHz or higher processor. 
•	512 megabytes (MB) of RAM or more. 
•	10 gigabytes (GB) of available hard-disk space or more. 
•	CD-ROM drive or DVD-ROM drive. 
•	Sound card. 
•	Headphones or speakers to hear sound effects. 
•	Color monitor with a 16-bit or greater video card. 
•	Monitor with 1024 x 768 resolution. 
•	A mouse or other pointing device. 
•	Internet connection. 
•	Display system to project the instructor's computer screen. 
Software Requirements
Each computer requires the following software:
•	XAMPP 1.7.3 
•	Ruby 1.8.7 
•	Ruby Gems 1.3.7 
•	Rails 3.0.0 
Course Objectives
Upon successful completion of this course, students will be able to: 
•	create programs in Ruby. 
•	write object-oriented programs that will make use of built-in classes and modules in Ruby. 
•	implement threads and handle exceptions to control code execution. 
•	create a simple Rails application. 
•	develop a web application in Rails that will have access to a database and authenticate user credentials. 
Course Content
Lesson 1: Programming in Ruby
Topic 1A: Introduction to the Ruby Language 
Topic 1B: Write Programs Using Ruby Language Constructs 
Topic 1C: Control Program Flow Using Control Structures 
Lesson 2: Programming in Ruby Using OOPs Concepts
Topic 2A: Create a Program Using OOPS Concepts 
Topic 2B: Work with Strings and Arrays 
Topic 2C: Work with Built-in Classes 
Lesson 3: Implementing Threads and Handling Exceptions
Topic 3A: Work with Threads 
Topic 3B: Handle Exceptions 
Lesson 4: Getting Started with Rails
Topic 4A: Introduction to the Rails Framework 
Topic 4B: Create a Rails Application 
Lesson 5: Developing a Web Application
Topic 5A: Create a Database 
Topic 5B: Manipulate Databases 
Topic 5C: Implement Plug-Ins in Rails