CMU-R Orientation 2017

Programming Sessions

Welcome to CMU!


Jump to This Week
- Instructors Cathy Bishop and Petero Niyodusenga
cbishop@rwanda.cmu.edu
niyodusenga@gmail.com
- Essential Links

Linux
Unix/Linux Commands
(from O'Reilly)

Java Programming
Online Java Documentation
The Java Tutorials

Meet

Chi/Pi Groups: Most days, 08:30-09:20 or 09:30-10:20
     Red Room (5th floor Auditorium)

Chi/Pi Groups: Most days, 10:30-12:20 or 1:40-3:30
     Red Room (5th floor Auditorium)

Email orientationcmu@gmail.com - turn in programs

TAs (Please talk to us, that's what we're paid for!)

 Martin Bbaale

    Phone: +250789925360
    Email: mbbaale@rwanda.cmu.edu
    Skype: martin.bbaale

 Aggrey Muhebwa

   Phone: +250789925076
   Email: amuhebwa@rwanda.cmu.edu 
   Skype: amuhebwa
 

 Danny Habamwabo

    Phone: +250783109542
    Email: dhabamwabo@rwanda.cmu.edu
    Skype: danikitenge
 Rene Kabagamba

    Phone: +250788561509
    Email: rkabagamba@rwanda.cmu.edu 
    Skype: rene.kabagamba
 Thierry Dusabiringabo

    Phone: +250783769682
    Email: tdusabir@Rwanda.cmu.edu 
    Skype: dusabiringabo
 Lenah Chacha

    Phone:
    Email: lchacha@Rwanda.cmu.edu
    Skype:

Orientation 2017 Important Dates
Full 2017 Orientation Calendar

  • Monday, July 31 - First meeting
  • Every Friday - Toastmasters
  • Thursday, August 3 - Game Night
  • Friday, August 4 - Election Day
  • Thursday, August 10 - Movie Night
  • Tuesday, August 15 - Assumption Day/Kigali Orienting Challenge
  • Thursday, August 17 - Tour of New Campus
  • Thursday, August 17 - Bowling!
  • Wednesday, August 23 - Last meeting
  • Wednesday, August 23 - Kick-off dinner


Course Schedule

You are expected to spend about 1 to 2 hours each night preparing for the next day's meeting in addition to your daily study time. Most likely you will be finishing up the coding projects we start during our meeting times, but some days you will have a specific task to finish in order to be ready for the next day.

Note: I will make available more work than you can finish in your alloted time; this is your opportunity to practice your study and time-management skills.

Note: The schedule will be adjusted as necessary as we progress through the material. I have posted a tentative schedule, but it will be adjusted as we go, depending on how much of the programming we complete during our class meetings.

Our overall goal is to cover problem solving and introduce coding techniques that you will use throughout your time here at CMU. We plan to cover Linux and Java, and perhaps a little MatLab, advanced Excel, C/C++, JavaScript, or Python. The programming sessions during Orientation are designed to be fun and challenging and to prepare you for the programming start of the semester, either 04-330 Fundamentals of Software Development and Problem Solving or 18-641 Java for Smartphones.


Week 1-2 (Linux)

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


Week 3

Problem Solving, Start Java

Programming 18 & 19
08:30-09:20 Chi
09:30-10:20 Pi
10:30-12:20 Pi
01:40-03:30 Chi
Assignments Monday, August 14 (Day 10)
Tasks: Due Tonight by 10pm
  • Complete Java Terms 1 and email your answers to the course email account with the subject line "Java Terms 1".
  • Complete Java Assignment 1 and email your code to the course email account with the subject "Java Assignment 1".
  • Start Programs 3-5 in Java Programming Ideas
Readings: Due Wednesday by 8am at the latest.
  • Write a test-plan for Program 3 in in Java Programming Ideas. It should include at least 6 test cases; identify what kind of test case each one is (Bounds, Branch, or Error).

    Email your test-plan (in-line or as an attachment) to the course email account with the subject line "Test Plan 1".

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


Programming 20 & 21
08:30-09:20 Pi
09:30-10:20 Chi
10:30-12:20 Chi
01:40-03:30 Pi
Assignments Wednesday August 16 (Day11)
Tasks: Due Tonight by 10pm
  • Complete Programs 3-5 in Java Programming Ideas
  • Complete the TimeEntry Assignment

    Email the packaged source code (zip, tar, or cpio) for all 4 programs to the class website, with the subject line "Java Programs 2".

Readings: Due Tomorrow by 8am at the latest.

Programming 22 & 23
08:30-09:20 Chi
09:30-10:20 Pi
10:30-12:20 Pi
01:40-03:30 Chi
Assignments Thursday, August 17 (Day 12)
Tasks: Due Tonight by 10pm
  • Practice using Eclipse - set up your environment, try re-coding programs 3-5.
  • Download the bad files and use your debugger to fix them
Readings: Due Tomorrow by 8am at the latest.
  • Read Ch 4 & 5 (Control Statements Part I & II) - Java Readings 3

    Email your answers to the course email account with the subject line "Java Readings 3".

Programming 24 & 25
08:30-09:20 Chi
09:30-10:20 Pi
10:30-12:20 Pi
01:40-03:30 Chi
Assignments Friday, August 18 (Day 13)
Tasks: Due Tonight by 10pm
Tasks: Due Sunday by 10pm.
Readings: Due Monday by 8am at the latest.

Week 4

Ask the Duck! is posted.

Programming 26 & 27
08:30-09:20 Chi
09:30-10:20 Pi
10:30-12:20 Pi
01:40-03:30 Chi
Assignments Monday, August 21 (Day 16)
Tasks: Due Tonight by 10pm
Readings: Due tomorrow by 8am at the latest.
  • Read through Nouns & Verbs
  • Partner up and try the nouns and verbs for Program 10 in Java Programming Ideas
  • Email your nouns and verbs, and proposed attribute declarations to the course email account with the subject "Nouns and Verbs".
  • Write the text in the email directly (so no attachments) and be sure to identify both members of your team.

Programming 28 & 29
08:30-09:20 Pi
09:30-10:20 Chi
10:30-12:20 Chi
01:40-03:30 Pi
Assignments Tuesday, August 22 (Day 17)
Tasks: Due Tonight by 10pm
Readings: Due tomorrow by 8am at the latest.
  • Partner up and write a test plan for Program 10 in Java Programming Ideas
  • Email your test plan, to the course email account with the subject "Test Plan 2".
  • Write the text in the email directly (so no attachments) and be sure to identify both members of your team.

Programming 30
Last Day!
08:30-10:20 Chi
10:30-12:20 Pi
Assignments Wednesday, August 23 (Day 16)
Tasks: Due by end of class today
  • Program 10 in Java Programming Ideas
  • Attach all the code needed to run the Applet to the course email using the subject line "Java BullsEye Program".