ECE297 TA GUIDE Project supervision. Agenda M0 feedback Project overview M1 overview Project supervision.

Slides:



Advertisements
Similar presentations
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
Advertisements

Software Engineering Lab Session Session 4 – Feedback on Assignment 1 © Jorge Aranda, 2005.
Zhang Hongyi CSCI2100B Data Structures Tutorial 2
An Overview. BizLink BizLink is a Social Networking platform for business. It allows colleagues to come together, ask questions, share resources, form.
Advanced Technical Writing Today in class ► Presentation guidelines ► Ideas for displaying data.
Keys to Success College is as easy as A, B, C. A -- Attend Class __________________.
CSIS-116: Survey of Information Technology Dr. Eric Breimer.
Team Leader Training How to manage a team or be on a team (and survive) 540f07tltrain5sep6 1.
Geo 118/318 – Introduction to GIS Programming Dr. Jim Graham.
Administrative Stuff ECE 297. Administration Milestone 0: –Submit by Friday at 5 pm –Demo in lab this week –Write your name on the board when ready to.
CS 115 TA Orientation Fall More students! Enrollment up to sections + night about 22% CS majors (50 on 8/16)
Workflow Practices using Class Live Sarah Haley. 1. Respond to Questions/Concerns First, I check and respond to all . Then I log in and check Questions.
What can a good teacher do with a computer? (or 2 or 3)
.  What will we be doing this year   Warm-ups  Investigate geometry with Patty Paper  Flip the classroom in Algebra II  Work with a partner 
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
1 What NOT to do I get sooooo Frustrated! Marking the SAME wrong answer hundreds of times! I will give a list of mistakes which I particularly hate marking.
Sra. Weston Ext Course Overview In Spanish 8 Conversational we work on communicating in Spanish through speaking, listening,
Chocolate Bar! luqili. Milestone 3 Speed 11% of final mark 7%: path quality and speed –Some cleverness required for full marks –Implement some A* techniques.
Teaching Assistant Workshop Mechanical Engineering Fall 2013.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP 523 DIANE POZEFSKY 20 August AGENDA Introductions Logistics Software Engineering Overview Selecting a project Working with a client.
Level 2 IT Users Qualification – Unit 1 Improving Productivity Jordan Girling.
By Edward Lim 8.7.  What?  Today we started the Cornerstone Piece and we were given a few tasks to complete. The tasks were to watch the Kurt Fearnly.
Sra. Weston Ext Course Overview In Spanish 7 we work on communicating in Spanish through speaking, listening, reading and.
The content of these slides by John Galeotti, © Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P,
Consultant 1 Training A FUNdamental guide. Training Requirements Training Log Lectures Checklists Projects Attendance Consult Observation and practice.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
Prof. Matthew Hertz SH 1029F /
Prof. Matthew Hertz WTC 207D /
21 August Agenda  Introductions  Logistics  Selecting a project  Working with a client.
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
Welcome to Physics 1D03.
Introduction to Data Structures
1. Finding your seat - grab your name tent from the basket 2. Match the number written on your name tent to the seat number in our class 3. Take out your.
COMP3615,5615 Capstone Projects Week Overview of the semester Website tour – XP and roles – Assessment – note especially the individual mark operating.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Mark Dixon Page 1 Tech – Module Introduction.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
English I Freshman Year Nutley High School Ms. Hamden.
MA10209 – Week 1 Tutorial B3/B4, Andrew Kennedy.
Advanced Legal Writing Seminar: Wednesdays, 10:00 p.m. EST Office Hours: Mondays from 3 – 5 p.m. EST, and by appointment AIM sign-in: cssouthall
Graphs, Continued ECE 297.
MGS 351 Introduction to Management Information Systems Lecture #1.
Version Control and SVN ECE 297. Why Do We Need Version Control?
Welcome to Human Behavior and the Social Environment Dawn Burgess, Ed. D.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Dr. Campbell Hime Welcome to Effective Writing 1- CM 107.
U.S. History Group Project.  In the remaining weeks of school, you, the students, will be put in the position of teacher. You will be broken up into.
TA Meetings ECE 445: Senior Design - 09/15/15. Overview  Meeting expectations  How to prepare  Evaluation.
© 2015 albert-learning.com How to talk to your boss How to talk to your boss!!
Classic Connections: Innovative Methods for Making Education Work.
SENIOR PROJECT REMINDERS It’s coming up quickly…double check that you’re on the right track! Please take out your senior project handbook, yellow calendars,
Financial Management of ECE Programs.  Go to “Tools”  Click on “Personal Information” to edit your personal information (including address) or.
Welcome to Introduction to Psychology! Let’s share a bit about where we are all from…
Unit 3 Learning Styles Learning Styles Study Styles LASSI Discussion Assignment Seminar.
Evaluation Case Analysis 25% Mid-term (individual problem analysis;
Welcome to Mrs. McGovern’s 7th Grade Level 1 Mathematics Class.
Administrative Items ECE 297.
EDSS 511 Session 14 Dec 1, minutes
X in [Integration, Delivery, Deployment]
Geo 318 – Introduction to GIS Programming
DO NOW Power up your laptop or electronic device.
Top 5 Headaches with Computer Basics & MS Office Courseware
Senior Project Reminders
Working in Groups Table-based groups. 3-4 people per group, usually.
CS a-spring-midterm2-survey
Welcome to L6 A Level Maths
Presentation transcript:

ECE297 TA GUIDE Project supervision

Agenda M0 feedback Project overview M1 overview Project supervision

M0 FEEDBACK

This Year’s Project Has nothing to do with last year! Server-client application wasn’t appealing to non-computer engineers More emphasis on design, less implementation details this year Complete overhaul Mapping application OSM = open street map From their website: “OpenStreetMap is a map of the world, created by people like you and free to use under an open license.” What you should know: 1. It’s an XML description of map 2. We parse it into a “.bin” and write an interface to it (StreetsDatabaseAPI.h) -- thanks Jeff We’ll go over the interface in detail 3. Students Build on that interface to create a google maps-like application

Project layers.osm OSM2BIN toronto.osm This is where students will be working

4 Milestones Milestone 1: Use The provided API (StreetsDatabaseAPI.h) to implement various functions. E.g. find_street_street_segments(..) Milestone 2: Graphics – use the provided API and m1 functions to visualize the map. Milestone 3: Pathfinding – find paths through the map between 2 intersections Milestone 4: Traveling Salesman – find a path that passes through n points on the map.

Project DEMO

TEAM DYNAMICS

A typical lab 5 teams per TA Twenty-four minutes per team Exist in the lab for the full 2 hours Meet every week: Students do most of the talking, you ask questions to fully understand their progress Wiki updates SVN commits Coding style Task division with teammates Grade milestones – demo portion (4x) Team 1Team 2Team 3Team E.g. takes only 10 minutes To get updates Help everyone for remaining time

Coding Style Readable/maintainable code High-level comments No long functions No magic numbers Proper Indentation Meaningful function/variable names

Wiki Status updates Assign 3% of course grade on team management and wiki updates at the very end Tell students that wiki is worth marks Should reflect their team management Team Work Concrete: What worked this week? What didn’t? Who did what last week? Who will do what next week? Students have “ownership” of parts of the project Want written tasks, with names & due dates

How to answer questions? “A manager is not a person who can do the work better than his men; he is a person who can get his men to do the work better than he can.” --Frederick W. Smith

I can’t get this function to pass the tests: vector find_adjacent_intersections(unsigned intersection_id); Bad response : You are returning duplicate intersection ids, if you make the returned ids are unique, it will work. Go check the tests and you’ll find the answer. You did the work for themYou did nothing Example student question?

Good response(s) : Which test cases is it failing in? What’s different about the test cases that fail? How do I know which test cases were failing? Where are these tests written – if you find out, you will find each test case? The unit tests are under the “tests/” directory in my project Student goes and finds the test that is failing I can see that my test output is different, but I don’t understand why the correct answer differs from mine (ie I still think mine is correct) You now know how to debug this, think about your assumptions for this function [some time later student comes back] I figured out what was wrong: I am returning duplicate ids in my vector. How do I fix that? If I have an array with duplicates in it, how do I get rid of the duplicates? Ask questions back Be a sounding board, Students bounce ideas off you Don’t give away answer Don’t dismiss questions It is not our job to tell them the solution It is not our job to tell them nothing and just grade them It is our job to guide them to the correct answer They come up with the answer, not us.

MILESTONE 1

Setting up the repo Group must be formed: must see cd-### when they run “groups” Repo: Same as before but must change permissions to be group writable as well. Try to ensure that students exclude useless files from commits Exclude folders called “private” and “dist” (Fig.12 in m1 handout) Otherwise they are changed at every commit – annoying and useless

Project layers.osm OSM2BIN toronto.osm This is where students will be working

StreetsDatabaseAPI.h

M1.h

M1.h cont. Go through the rest of the functions and ask me if you have any questions

M1 challenges Speed: E.g. Function to use in StreetsDatabaseAPI.h Easy solution: linear search over all intersections Fails speed test Smart solution: Hash map of intersection name->id Prepare hash map in load_map() function Pass speed test

Other Challenging Functions

Unit Tests Go through unit test tutorial They are asked to write a missing unit test Make sure their test catches intentionally broken code Code review Give students code from other teams They’ll write a 1-page code review document More on the logistics of this later

TA Grading Incomplete work loses marks Typical teams get ~70% (2/3) A team that did everything correctly Some things can be improved Only great Students get 100% Each mark you give is worth 1% (that’s a lot) Lab is for verbal updates and demos Review code details outside of the lab (at each milestone) Give feedback on student’s wiki on style etc Look at m1 rubric

QUESTIONS? OFFICE: Pratt 372