Download presentation
Presentation is loading. Please wait.
Published byEthelbert Hensley Modified over 9 years ago
1
COMP-400 Introduction and Orientation Winter 2006 January 19, 2006 School of Computer Science McGill University
2
1. What is the course about and for? 2. Eligibility 3. Course Structure 4. Evaluation 5. Contacts 6. (Previous Projects) Overview
3
● A course for you to do a small project: ● Computer science related ● Typically a programming project, but can be theoretical, or something in between ● Emphasis is on showing the ability to take a project from idea to completion: ● Design (creativity required!) ● Implementation, or execution ● Research What is the Course For and About
4
● Should demonstrate your abilities: ● Organization ● Independence ● Problem solving ● Technical competence: ● Programming ● Theory What is the Course For and About
5
● Why bother? ● Give some experience in doing research ● Good preparation for grad studies ● Investigate a topic of interest in detail ● Meet and get to know a professor ● Opportunity to demonstrate what you can do ● End products show your skills to potential employers What is the Course For and About
6
● Undergraduate students in the cs honours program ● Computer science, or joint cs-math honours ● At least 15 credits in cs courses ● If not you need special permission: ● Chair of the Undergraduate Committee ● Doina Precup ● 400-Instructor ● Clark Verbrugge ● Must have: ● A very good academic record ● A defined project, found a supervisor Eligibility
7
● Finding a project ● Finding a supervisor ● Course requirements 1. Meetings 2. Proposal 3. Report 4. Presentation Course Structure
8
● Should have some idea of what you want to do ● Doesn't have to be fully worked out ● Some professors may have suggestions ● Aim at a specific problem or issue ● Keep it feasible ● Core project definitely possible ● Develop increased complexity in stages: the onion model Finding a Project & Supervisor
9
● Any computer science faculty member can supervise COMP-400 projects ● But may not have time, or resources, or be appropriate for the topic ● You need someone appropriate, willing, and with whom you can get along ● Once you found a supervisor, let the 400- instructor know (email ok) ● If you can't find an agreeable supervisor by the end of the 3 rd full week of courses (before Jan. 27), you must withdraw from the course Finding a Project & Supervisor
10
● There are no regular classes; instead progress is monitored through regular meetings with your supervisor ● Typically individual meetings ● Minimally once every two weeks ● May be more often (once a week) ● Actual scheduling is agreed by you and your supervisor Meetings
11
● Purpose: ● Supervisor can see progress ● You can get advice ● How to proceed ● Pitfalls ● Explain requirements Meetings
12
● First step to a good project: sort out exactly what you intend to do. ● A 2-5 page written proposal ● Coherent, properly formatted, spell-checked ● To your advantage to do it soon! ● Hand in to your supervisor ● Supervisor must accept it, or ask for revisions ● If not accepted by Feb 12, you must withdraw from the course. Proposal
13
● Proposal should: ● Give a high level view of the project goal or problem being addresssed ● Give some description of the basic tasks to be done in order to complete the project ● Break up your project into discrete steps ● List any resources you will require ● What hardware, software, research tools, etc you will need (and their availability) ● Include a schedule ● Doesn't need to be precise, but should show ordering, dependencies, expected time ● Be realistic! Proposal
14
● A common flaw is to try and do too much, all at once. ● design the project to be built in stages ● Get basic project done, add features or other stages incrementally ● If you cannot finish, at least you will have something useful. ● Your supervisor may have other requirements Proposal
15
● A written report is due the last day of classes (April 10) ● Handed in to your supervisor ● Formal style, coherent, properly formatted, spell- checked ● Length & content will vary, but normally 10-20 pages (not including code) Report
16
● Your supervisor may have specific report requirements Report
17
● Your supervisor may have specific report requirements ● A good report typically includes: ● Introduction Explain what the problem/issue is, and how you intend to examine it. Report
18
● Your supervisor may have specific report requirements ● A good report typically includes: ● Overview What are all the pieces, and how do they go together. Report
19
● Your supervisor may have specific report requirements ● A good report typically includes: ● Details Sections or subsections on specific details of your project. Report
20
● Your supervisor may have specific report requirements ● A good report typically includes: ● Related Work Others will have looked at the same or similar problems---what did they do, and how does their approach/solution relate to what you did? Show you are aware of the area. Report
21
● Your supervisor may have specific report requirements ● A good report typically includes: ● Future Work & Conclusions What remains to be done; how the project could be improved or expanded. What worked and what did not. Report
22
● Your supervisor may have specific report requirements ● A good report typically includes: ● Appendices Any program code or supplementary material should be provided in a form suitable for testing and inspection. Code must be well-commented, structured, and generally in a professional style. Report
23
● A short presentation to the other COMP-400 students, the COMP-400 instructor, and interested professors ● A block of time scheduled during exam period for all presentations ● Approximately 15-20 minutes per student ● 3-4 hrs depending on number of students, available time, etc. ● You must attend the presentations of everyone else! ● Peer-review of presentations ● Assessed by the COMP-400 instructor, considering audience/peer comments Presentation
24
● Your supervisor may have advice on presentation format and skills ● Structure your presentation ● Report organization may work out well ● Consider your audience ● Upper year CS-students: assume general cs knowledge, but may not know your problem domain ● Practice your talk – out loud! ● Check timing Presentation
25
● Note: the presentation counts as an exam ● If you don't do it, you get a “J” ● Apply to SAO to try again (supplementary exam) at the end of the next term, with the next group ● note: this may affect graduation! ● It is hard to do a good presentation if you haven't finished the project Presentation
26
● 75% of your mark is given by your supervisor Based on your report, and a general assessment of how well you did on the project ● 25% of your mark is given by the COMP-400 instructor ● 20% Project presentation ● Considers input from peer-review, and other audience members ● 5% Participation in presentations Evaluation
27
● No group projects ● Each student to go through all aspects of project development ● Research involvement is great ● But keep in mind that the point is for you to see a project through, not simply implement or develop someone else's project—you need to have significant design and/or creative input. ● No literature surveys Miscellaneous
28
● COMP-400 TA 2005-2006 ● Perouz Taslakian ● perouz@cs.mcgill.ca ● COMP-400 Instructor 2005-2006 ● Clark Verbrugge ● clump@cs.mcgill.ca ● Chair of the Undergraduate Committee, 2005- 2006 ● Doina Precup ● dprecup@cs.mcgill.ca ● Undergraduate Program Coordinator ● Liette Chin ● liette@cs.mcgill.ca Contacts
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.