Prelab
There are two prelab activities •
Watch a video: Grady Booch Future of Software Engineering
Take the prelab quiz. The prelab quiz is due by 8am on Thursday, 01/12/2017. The prelab will test you on the video you watched and will assess your knowledge of pair programming covered on the first day of class.
Bring a laptop with you. If you would like to speed up the Install Fest, download all of the technologies that you will need for iTrust. Allow some time for this. For example, the Eclipse download can take 20-30 minutes depending on your connection speed. You can find what you need to download on the iTrust home deployment instructions.
Objectives
There are four purposes for this lab session:
To get to know your labmates.
To observe the benefits of collaboration.
To learn about GitHub as a version control system.
To set up iTrust in the lab and on your laptops.
Activities
When you arrive into lab, choose a seat. In most labs, you will have an assigned partner. You will work with this partner during the assigned lab period as well as on the project that’s due that homework cycle. However, for this first lab, you can sit with and work with whomever you wish.
Introductions (10 minutes)
Collaboration Exercise (60 minutes) Your TA will lead you through this exercise.
Introduction to GitHub (15 minutes) Learn about the version control system, Git, and the NC State GitHub that we will be using for code submissions and collaboration this semester. Just by logging into GitHub, you'll earn 15 points on HW1.
iTrust Install Fest (25 minutes)
iTrust is an online medical records system that we will be maintaining and enhancing over the course of the semester. iTrust is a medium size application that goes beyond a basic Java program and includes JSPs, databases, and other technologies. Information about iTrust may be found at: http://agile.csc.ncsu.edu/iTrust/wiki/doku.php.
During the semester, we will be using Eclipse to develop iTrust. Eclipse is an open-source integrated development environment (IDE). Eclipse can be enhanced by installing plug-ins that can help you with your development of iTrust. Additionally, you will need to install a local Tomcat server and database to help with development of iTrust. There are instructions for setting up a development environment for iTrust in the lab and on a personal computer (like a laptop).
Take the time remaining in lab to start installing iTrust on either the lab machine (as practice for setting everything up at home) or on your laptop. The TA will be available to answer questions about the installation during this time.
Any remaining time in lab can be spent working on Homework 1 Part 1.