Week 1

Overview, Problem Solving, Linux

Programming 1
13:30 - 15:30
Assignments Monday, July 31 (Day 1)
Tasks: Due Tonight by 10pm.
  • Send an introductory email to orientationcmu@gmail.com and cc it to the Academic Skill email. Use the subject "Intro Email"
  • Get Virtual Box and Ubuntu Linux installed and setup
  • Sign up with Piazza: piazza.com/cmu/fall2017/orientation
  • Get your Academic Skills Assignments from Piazza
  • Intro Email

    In 1 or 2 paragraphs, tell us a bit about your technical background: How would you describe your technical skill-level? Are you an expert programmer? Had a few classes? Rusty? New to it? ... What programming languages do you know? Do you have any specific technical goals for your time at CMU?

  • Setup Virtual Box and Ubuntu
  • Storage Access - click Advanced, then Add Exception
  • How to install Ubuntu
  • Start LINUX
Readings: Due Tomorrow by 8am at the latest.

Programming 2 & 3
08:30 - 10:15 All Students
10:30 - 12:30 Chi
01:30 - 03:30 Pi
Assignments Tuesday, August 1 (Day 2)
Tasks: Due Tonight by 10pm.
  • Finish Practice Paths 1
    Email answers to the course email account with the subject "Practice Paths 1".
Readings: Due Tomorrow by 8am at the latest.
  • Skim the Linux postings on Metacharacters (also called "file globbing"), Pipes and Redirection, Regular Expressions, and Regular Expression Examples.
  • Complete the associated Study Skills Assignment (on Piazza).

Programming 4 & 5
08:30 - 09:20 Chi
09:30 - 10:20 Pi

10:30 - 12:30 Chi
01:30 - 03:30 Pi
Assignments Wednesday, August 2 (Day 3)
Tasks: Due Tonight by 10pm.
Readings: Due Tomorrow by 8am at the latest.
  • Read grep, sed, sort, and find.
  • Complete the associated Study Skills Assignment (on Piazza) by answering any "what does this do" questions.

Programming 6 & 7
08:30 - 09:20 Pi
09:30 - 10:20 Chi

10:30 - 12:30 Pi
01:30 - 03:30 Chi
Assignments Thursday, August 3 (Day 4)
Tasks: Due Tonight by 10pm.
  • Finish Practice Paths 2
    Email answers to the course email account with the subject "Practice Paths 2".
Tasks: Due Sunday by 10pm.
  • Practice Cmds

    Email answers to the course email account with the subject "Practice Cmds".
Readings: Due Monday by 8am at the latest.
  • Read the section on vi.
  • Complete the associated Study Skills Assignment (on Piazza).

Note: We will not meet Friday August 4, as it is a holiday. Enjoy Election Day and/or your Outing!

Week 2

Problem Solving, Finish up Linux, Start Java


Programming 8 & 9
08:30 - 9:20 Chi
09:30 - 10:20 Pi

10:30 - 12:30 Pi
01:30 - 03:30 Chi
Assignments Monday, August 7 (Day 5)
Tasks: Due Tonight by 10pm.
  • Linux Quiz 1
  • Update your profile (You should finish this by the end of Study Time)
  • Practice vi
Readings: Due Tomorrow by 8am at the latest.

Programming 10 & 11
08:30 - 09:20 Pi
09:30 - 10:20 Chi

10:30 - 12:30 Chi
01:30 - 03:30 Pi
Assignments Tuesday, August 8 (Day 6)
Tasks: Due Tonight by 10pm:
  • Finish setting up your Environment.
  • Finish preparing for the Data Problem:
  • Make sure you have a directory to work on your Data Problem. Download the data file to this directory.
  • Download the cleanData script (where should it go?) from downloads and setup your environment to make sure you can use it.
  • Run the command:
     cleanData <file> > <cleanfile>.psv
  • Start working on scripts 1-4 in Shell Script Ideas
Readings: Due Tomorrow by 8am at the latest.
  • Review the Data Problem and think of potential interesting questions to ask from the data. (Note: there is nothing to turn in, just read through the postings on our Data Problem, and think about it.)

Programming 12 & 13
08:30 - 09:20 Pi
09:30 - 10:20 Chi

10:30 - 12:30 Chi
01:30 - 03:30 Pi
Assignments (due before class) Wednesday, August 9 (Day 7)
Tasks: Due Tonight by 10pm:
Readings: Due Tomorrow by 8am at the latest.
  • Based on the in-class Algorithms exercise from yesterday ("Blowing Up a Ballon"), prepare the following documents (done individually):
    1. In an attached Word document called Algorithm1.doc, write up your algorithm from the in-class exercise. Remember to use the proper format for an algorithm.
    2. In an attached text file called story1 (using vim), write a short story, of 150-200 words in length, on the topic used for the in-class Algorithm exercise.
  • Email your documents to the course email account with the subject "Algorithms". (Note: who do you email these files to?)

Programming 14 & 15
08:30 - 09:20 Chi
09:30 - 10:20 Pi

10:30 - 12:30 Pi
01:30 - 03:30 Chi
Assignments Thursday, August 10 (Day 8)
Due Tonight by 10pm:
  • Complete Version 2 of dirinfo.
  • Work on the in-class Data Exercises. For the written questions, answer them directly in your submission email.
Readings: None.

Programming 16 & 17
08:30 - 09:20 Chi
09:30 - 10:20 Pi

10:30 - 12:30 Pi
01:30 - 03:30 Chi
Assignments Friday, August 11 (Day 9)
Tasks: Due Tonight by 10pm
  • Get your Java book (no later than the end of Study Time).
  • Follow the "Before you Begin" session from your Java textbook to download, install, and setup the JDK and the Eclipse IDE in both your Windows and Linux environment.
  • This is in your hard-copy book, and in the link provided to the right.
  • You should aim to install the Eclipse Java IDE by the end of Study time
  • Work on the Data Problem and the Data Exercises.

Tasks: Due Sunday by 10pm

  • Finish the Data Exercises. For the written questions, answer them directly in your submission email. Attach your script and any other files. Use the subject line "Data Problem Exercises".
Readings: Due Monday by 8am at the latest.
  • Linux Quiz 2

    Work on your own and give the printed copy to a TA before classes start on Monday morning.

  • Read Ch 1-3 of your Java book.
Tasks: Due Monday by 10pm

  • Complete Java Terms 1

    Email your answers to the course email account with the subject line "Java Terms 1".

  • (Tentative) Complete Java Assignment 1 and email your code to the course email account with the subject "Java Assignment 1".

Note: We will not meet Tuesday August 15 as it is a holiday. Enjoy your fun activities!