CSE 3901: Final EXAM QUESTIONS
|\ |\ |\ |\ |\
WITH ANSWERS |\
Explain model view controller - CORRECT ANSWERS ✔✔Model
|\ |\ |\ |\ |\ |\ |\
|\ The data (ie state)
|\ |\ |\
|\ Methods for accessing and modifying state
|\ |\ |\ |\ |\
|\ View
|\ Renders contents of model for user
|\ |\ |\ |\ |\
|\ When model changes, view must be
|\ |\ |\ |\ |\
updated
|\ Controller
|\ Translates user actions (ie interactions |\ |\ |\ |\
with view) into operations on the model
|\ |\ |\ |\ |\ |\
|\ Example user actions: button clicks, menu
|\ |\ |\ |\ |\
selections
Draw an example of MVC - CORRECT ANSWERS
|\ |\ |\ |\ |\ |\ |\ |\
✔✔http://web.cse.ohio-state.edu/~giles/3901/lectures/lecture16.p
df slide 4
|\ |\
Who writes schema.rb and what is the golden rule? - CORRECT
|\ |\ |\ |\ |\ |\ |\ |\ |\ |\ |\
ANSWERS ✔✔It is generated! (tool called rake) |\ |\ |\ |\ |\ |\
|\ Golden rule: Never edit schema.rb directly
|\ |\ |\ |\ |\
|\ Instead, write a migration |\ |\ |\
, What is a migration? - CORRECT ANSWERS ✔✔A migration is
|\ |\ |\ |\ |\ |\ |\ |\ |\ |\
Ruby code (a class) that
|\ |\ |\ |\
represents a change in schema |\ |\ |\ |\
|\ Create new tables (including column
|\ |\ |\ |\
names and column types) |\ |\ |\
|\ Modify existing tables (adding/removing
|\ |\ |\
columns, or changing associations) |\ |\ |\
|\ Delete ("drop") existing tables
|\ |\ |\
What is the difference between a migration and a schema? -
|\ |\ |\ |\ |\ |\ |\ |\ |\ |\ |\
CORRECT ANSWERS ✔✔Schema is a version of the database. It is
|\ |\ |\ |\ |\ |\ |\ |\ |\ |\
regenerated every time you do a migration. Every change in
|\ |\ |\ |\ |\ |\ |\ |\ |\ |\ |\
schema means writing a |\ |\ |\
migration
What is important about migrations for table edits? - CORRECT
|\ |\ |\ |\ |\ |\ |\ |\ |\ |\
ANSWERS ✔✔The name is meaningful (starts with Add or |\ |\ |\ |\ |\ |\ |\ |\ |\
Remove). ie $ rails g migration AddNickNameToStudent
|\ |\ |\ |\ |\ |\
nick:string
For the resource: students list the 7 routes that are included with
|\ |\ |\ |\ |\ |\ |\ |\ |\ |\ |\ |\
the action pack. Include HTTP verb, URL, Resource, Method, View
|\ |\ |\ |\ |\ |\ |\ |\ |\
- CORRECT ANSWERS ✔✔GET, /students, Collection, index, list all
|\ |\ |\ |\ |\ |\ |\ |\ |\
POST, /students, Collection, create, show one
|\ |\ |\ |\ |\
GET, /students/new, Collection, new, blank form
|\ |\ |\ |\ |\
GET, /students/3, Member, show, show one
|\ |\ |\ |\ |\
|\ |\ |\ |\ |\
WITH ANSWERS |\
Explain model view controller - CORRECT ANSWERS ✔✔Model
|\ |\ |\ |\ |\ |\ |\
|\ The data (ie state)
|\ |\ |\
|\ Methods for accessing and modifying state
|\ |\ |\ |\ |\
|\ View
|\ Renders contents of model for user
|\ |\ |\ |\ |\
|\ When model changes, view must be
|\ |\ |\ |\ |\
updated
|\ Controller
|\ Translates user actions (ie interactions |\ |\ |\ |\
with view) into operations on the model
|\ |\ |\ |\ |\ |\
|\ Example user actions: button clicks, menu
|\ |\ |\ |\ |\
selections
Draw an example of MVC - CORRECT ANSWERS
|\ |\ |\ |\ |\ |\ |\ |\
✔✔http://web.cse.ohio-state.edu/~giles/3901/lectures/lecture16.p
df slide 4
|\ |\
Who writes schema.rb and what is the golden rule? - CORRECT
|\ |\ |\ |\ |\ |\ |\ |\ |\ |\ |\
ANSWERS ✔✔It is generated! (tool called rake) |\ |\ |\ |\ |\ |\
|\ Golden rule: Never edit schema.rb directly
|\ |\ |\ |\ |\
|\ Instead, write a migration |\ |\ |\
, What is a migration? - CORRECT ANSWERS ✔✔A migration is
|\ |\ |\ |\ |\ |\ |\ |\ |\ |\
Ruby code (a class) that
|\ |\ |\ |\
represents a change in schema |\ |\ |\ |\
|\ Create new tables (including column
|\ |\ |\ |\
names and column types) |\ |\ |\
|\ Modify existing tables (adding/removing
|\ |\ |\
columns, or changing associations) |\ |\ |\
|\ Delete ("drop") existing tables
|\ |\ |\
What is the difference between a migration and a schema? -
|\ |\ |\ |\ |\ |\ |\ |\ |\ |\ |\
CORRECT ANSWERS ✔✔Schema is a version of the database. It is
|\ |\ |\ |\ |\ |\ |\ |\ |\ |\
regenerated every time you do a migration. Every change in
|\ |\ |\ |\ |\ |\ |\ |\ |\ |\ |\
schema means writing a |\ |\ |\
migration
What is important about migrations for table edits? - CORRECT
|\ |\ |\ |\ |\ |\ |\ |\ |\ |\
ANSWERS ✔✔The name is meaningful (starts with Add or |\ |\ |\ |\ |\ |\ |\ |\ |\
Remove). ie $ rails g migration AddNickNameToStudent
|\ |\ |\ |\ |\ |\
nick:string
For the resource: students list the 7 routes that are included with
|\ |\ |\ |\ |\ |\ |\ |\ |\ |\ |\ |\
the action pack. Include HTTP verb, URL, Resource, Method, View
|\ |\ |\ |\ |\ |\ |\ |\ |\
- CORRECT ANSWERS ✔✔GET, /students, Collection, index, list all
|\ |\ |\ |\ |\ |\ |\ |\ |\
POST, /students, Collection, create, show one
|\ |\ |\ |\ |\
GET, /students/new, Collection, new, blank form
|\ |\ |\ |\ |\
GET, /students/3, Member, show, show one
|\ |\ |\ |\ |\