CSE 3901 MIDTERM 1 COMPLETE PREPARATION
GUIDE WITH OBJECT-ORIENTED
PROGRAMMING AND SOFTWARE DESIGN
BASICS
◉ the project itself.
Answer: github: what is a working tree?
◉ hidden directory (.git) in root directory of working tree
User never accesses .git directly
Store records project development history.
Answer: github: what is a store?
◉ DAG of commits
Each commit represents a complete snapshot of the entire project.
Answer: github: what is history?
◉ virtual snapshot stored in .git/index.
Answer: github: what is an index?
,◉ a pointer to a commit.
Answer: github: what is a branch?
◉ git branch nameOfBranch.
Answer: github: command to create a new branch
◉ git checkout fix.
Answer: github: change to branch titled 'fix'
◉ git add --all .
git commit.
Answer: github: add and commit changes to local store
◉ http://web.cse.ohio-
state.edu/~giles/3901/lectures/lecture02.pdf.
Answer: github: problem on slide 42 http://web.cse.ohio-
state.edu/~giles/3901/lectures/lecture02.pdf
◉ 0, 1, 2, 3, 4.
Answer: ruby: what is the following range 0..4
,◉ 0, 1, 2, 3.
Answer: ruby: what is the following range 0...4
◉ Returns -1/0/1 if LHS is smaller/equal/larger than RHS.
Answer: ruby: what does the <=> operator do?
◉ -1.
Answer: ruby: what does "cab" <=> "da" return?
◉ 1.
Answer: ruby: what does "cab" <=> "ba" return?
◉ i = 34, j = 35.
Answer: i = 34
j = i # i and j are aliases
j = j + 1 # does this increment i too?
what is the value of i and j?
◉ prints 0 to 24.
Answer: what does the following statement do?
i = 10
25.times { | i | puts i }
, ◉ "tania".length.
Answer: ruby: write a statement that returns the length of your
name
◉ "exam".reverse.
Answer: ruby: write a statement that reverses the word "exam"
◉ puts "Tania".upcase.
Answer: ruby: write a statement that prints "Tania" in uppercase
◉ puts "Tania".downcase.
Answer: ruby: write a statement that prints "Tania" in lowercase
◉ puts "What is your first name?"
name = gets.chomp
puts "Your first name is #{name.capitalize!}".
Answer: ruby: write a statement that asks for the users first name
and prints the result in the following format: Your first name is
(name). The name should be capitalized
◉ for i in 1..20
GUIDE WITH OBJECT-ORIENTED
PROGRAMMING AND SOFTWARE DESIGN
BASICS
◉ the project itself.
Answer: github: what is a working tree?
◉ hidden directory (.git) in root directory of working tree
User never accesses .git directly
Store records project development history.
Answer: github: what is a store?
◉ DAG of commits
Each commit represents a complete snapshot of the entire project.
Answer: github: what is history?
◉ virtual snapshot stored in .git/index.
Answer: github: what is an index?
,◉ a pointer to a commit.
Answer: github: what is a branch?
◉ git branch nameOfBranch.
Answer: github: command to create a new branch
◉ git checkout fix.
Answer: github: change to branch titled 'fix'
◉ git add --all .
git commit.
Answer: github: add and commit changes to local store
◉ http://web.cse.ohio-
state.edu/~giles/3901/lectures/lecture02.pdf.
Answer: github: problem on slide 42 http://web.cse.ohio-
state.edu/~giles/3901/lectures/lecture02.pdf
◉ 0, 1, 2, 3, 4.
Answer: ruby: what is the following range 0..4
,◉ 0, 1, 2, 3.
Answer: ruby: what is the following range 0...4
◉ Returns -1/0/1 if LHS is smaller/equal/larger than RHS.
Answer: ruby: what does the <=> operator do?
◉ -1.
Answer: ruby: what does "cab" <=> "da" return?
◉ 1.
Answer: ruby: what does "cab" <=> "ba" return?
◉ i = 34, j = 35.
Answer: i = 34
j = i # i and j are aliases
j = j + 1 # does this increment i too?
what is the value of i and j?
◉ prints 0 to 24.
Answer: what does the following statement do?
i = 10
25.times { | i | puts i }
, ◉ "tania".length.
Answer: ruby: write a statement that returns the length of your
name
◉ "exam".reverse.
Answer: ruby: write a statement that reverses the word "exam"
◉ puts "Tania".upcase.
Answer: ruby: write a statement that prints "Tania" in uppercase
◉ puts "Tania".downcase.
Answer: ruby: write a statement that prints "Tania" in lowercase
◉ puts "What is your first name?"
name = gets.chomp
puts "Your first name is #{name.capitalize!}".
Answer: ruby: write a statement that asks for the users first name
and prints the result in the following format: Your first name is
(name). The name should be capitalized
◉ for i in 1..20