Welcome to COMP 250 Introduction to Computer Science! Mathieu Blanchette.

Slides:



Advertisements
Similar presentations
Today’s Agenda  Syllabus CS2336: Computer Science II.
Advertisements

Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
COMP171 Data Structures and Algorithms Spring 2009.
COMP171 Data Structures and Algorithms Spring 2009.
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
Welcome to Introduction to Java Programming At J.D.O’Bryant Science & Mathematics Chonho Lee Department of Computer Science University of Massachusetts.
Welcome to MAT 170. Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 Wednesday and Friday 10:40 am – 11:30 am and by appointment.
CS 201: Introduction To Programming With Java
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
Welcome to MAT 170. Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 Tuesday and Thursday 8 am – 8:30 am Tuesday and Thursday.
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
Math 115b Section 5(Spring 06)  Instructor: Kerima Ratnayaka   Phone :  Office.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
Math 115a– Section 4  Instructor: Kerima Ratnayaka   Phone :  Office : MTL 124B.
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
MATH 330: Ordinary Differential Equations Fall 2014.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
1 CPT S 223: Advanced Data Structures (section 01) Fall 2010 School of EECS Washington State University, Pullman MWF 10:10-11 Sloan 5.
METU Computer Engineering Department
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
COMP 465W: Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
Cpt S 471/571: Computational Genomics Spring 2015, 3 cr. Where: Sloan 9 When: M WF 11:10-12:00 Instructor weekly office hour for Spring 2015: Tuesdays.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
COMP Introduction to Programming Yi Hong May 13, 2015.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
COMP 465W Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
1 Introduction to Physics 250 Dr. Phil Womble Applied Physics Institute Office Hours: MWF 8:00-9:00 TCCW 232.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Welcome CSCI 1100/1202 Intro to Computer Science Winter 2002.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
COMP2012 Object-Oriented Programming and Data Structures Fall 2015.
COMP-421: Database Systems
1 CSCI 3120: Operating Systems Summer 2003 Instructor: Kirstie Hawkey Office hours (outside Room 311): Mon: 2:30-3:30, Fri: 10:30-11:30.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
IST 210: Organization of Data
Welcome to COMP 250 Introduction to Computer Science! Mathieu Blanchette.
Class Info. Course Website Full version of syllabus will be available there as well.
CSC 411/511: DBMS Design CSC411_L0_OutlineDr. Nan Wang 1 Course Outline.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
King Saud University1 CSC 112 Java Programming I Introduction.
INTRODUCTION: WELCOME TO STAT 200 January 5 th, 2009.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
ICS 151 Digital Logic Design Spring 2004 Administrative Issues.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2013.
CENG 213 Data Structures1 Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
COMP9024: Data Structures and Algorithms Course Outline Hui Wu Session 1, 2016
CSCE 121, Sec 200 Fall 2012 Prof. Jennifer L. Welch.
CS101 Computer Programming I
COMP9024: Data Structures and Algorithms
COMP 283 Discrete Structures
CSCE 451/851 Operating System Principles
CENG 213 Data Structures Nihan Kesim Çiçekli
CENG 213 Data Structures Dr. Cevat Şener
Computer Science 102 Data Structures CSCI-UA
CS 201 – Data Structures and Discrete Mathematics I
CS 201 – Data Structures and Discrete Mathematics I
Lecture 1: Introduction
CENG 213 Data Structures Nihan Kesim Çiçekli
Accelerated Introduction to Computer Science
CPSC 465: Design and Analysis of Algorithms
Presentation transcript:

Welcome to COMP 250 Introduction to Computer Science! Mathieu Blanchette

COMP250 Home Page - Winter 2012 Key course info: Instructor: Mathieu Blanchette Schedule: MWF 9h35-10h25 in MAASS 112 Web page: Prerequisites: –Familiarity with a high level programming language and CEGEP level mathematics. –NOTE: COMP 203 and COMP 250 are considered to be equivalent from a prerequisite point of view, and may not both be taken for credit. Computer Science Major and Honours students are strongly advised to take COMP 250 instead of COMP 203. Office hours: Tuesday 11:00-12:30, Friday 10:30-12:30 in Trottier Teaching assistants: TBD

Schedule of topics covered + All lecture notes: Bulletin board, announcements, discussions: WebCT CE. You can log in at Required text: Allen B. Downey How to think like a computer scientist - Java version. Suggested textbook: Michael T. Goodrich, Roberto Tamassia Data Structures and Algorithms in Java (Fourth Edition), John Wiley and Sons; NOTES: - Many students found the lecture notes sufficient. - The 2 nd /3 rd editions of the same book is equally good

6 assignments, worth 5% each, for a total of 30% In-class midterm exam #1, on Feb. 8th, worth 10% In-class midterm exam #2, on March 12th, worth 10% 3-hour final exam, on December ??th, worth 50% Policy on late homework Unless a medical justification is given, late assignments will be penalized by 20% per day: 0-24h late: 20%, 24h-48h late: 40%... For some assignments, no late turn in will be accepted. Policy on homework collaboration It is OK to discuss homework questions with others students BUT Everything you take out of a discussion must IN YOUR HEAD (nothing written)! You have to write your solutions by yourself. Anything else is cheating! Course evaluation

Integrity and French McGill University values academic integrity. Therefore all students must understand the meaning and consequences of cheating, plagiarism and other academic offences under the Code of Student Conduct and Disciplinary Procedures (see for more information). In accord with McGill University’s Charter of Students’ Rights, students in this course have the right to submit in English or in French any written work that is to be graded.

My work as a researcher

Algorithms A systematic and unambiguous procedure that produces - in a finite number of steps - the answer to a question or the solution of a problem. Algorithms can be run on a computer, but they don’t have to: –Mayas had algorithms to predict solar eclipses centuries in advance –Egyptians had algorithms to build pyramids –Indians had algorithms for factorizing polynomials –Greeks had algorithms to build all kinds of geometric construction using only a compass and straight lines.

Compass and straight-line construction Problem: Angle bisection INPUT: An angle defined by three points AOB OUTPUT: A point C such that AOC = BOC Algorithm: – Draw circle centered at O to find A’ and B’ – Draw circles centered at A’ and B’ of the same radius to find C – Then AOC and BOC bisect AOB A O B A’A’ B’B’ C

Problem: Butterfly Origami INPUT: 2:1 rectangle OUTPUT: A butterfly

Problem: Chickpea cooking INPUT: Ingredients (left) OUTPUT: Yummy (but spicy!)

To think about… Think of three different ways to solve the following problem: PROBLEM: LIST INTERSECTION Input: –A long list of students taking COMP250 –An long list of students taking MATH240 Output: –How many students are taking both classes? Assume that you only have names, no ID number, and that comparing one name to another takes time because they are written in really small font