1. What are some good tools that project teams use to collaborate on various facets of any project. What makes these tools good? How are they used? What are their weaknesses and strengths?
2. What are the comparative advantages/disadvantages of Interpreters vs. Compilers? What is a JIT Compiler? When should you use a compiler vs. an Interpreter?
3. The three types of control structures in programming are sequence control structure, selection control structure (decisions), and repetition control structure (loops). What are these structures? How are they used? Why are they sufficient for expressing any algorithm?