CMPT 102 Introduction to Scientific Computer Programming

Slides:



Advertisements
Similar presentations
CSE 5522: Survey of Artificial Intelligence II: Advanced Techniques Instructor: Alan Ritter TA: Fan Yang.
Advertisements

Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
Astronomy Outreach using Python Marc Berthoud, Vivian Hoette Yerkes Observatory.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
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.
CMSC 202 Computer Science II for Majors Fall 2009 Introduction.
Computer Programming My Home Page My Paper Job Description Computer programmers write, test, and maintain the detailed instructions, called programs,
Introduction COMP104: Fundamentals and Methodology.
Overview of the Course. Critical Facts Welcome to CISC 672 — Advanced Compiler Construction Instructor: Dr. John Cavazos Office.
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Instructor: Tina Tian. About me Office: RLC 203A Office Hours: Wednesday 1:30 - 4:30 PM or .
Media Computing Instructor Byung Kim Olsen 231 Office hours – MWF 9:00-10:00 AM or by appointment.
James Tam Introduction to CPSC 203 James Tam Administrative Contact Information Office: ICT 707 Phone:
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
B. Prabhakaran1 Multimedia Systems Textbook Any/Most Multimedia Related Books Reference Papers: Appropriate reference papers discussed in class from time.
COP3502: Introduction to Computer Science Yashas Shankar.
CSE 113 Introduction to Computer Programming Lecture slides for Week 1 Monday, August 29 th, 2011 Instructor: Scott Settembre.
CZ1102 Scientific Problem Solving and Computation Monday/Thursday 2:00pm, LT22 Your lecturer: Dr. Wang Jian-Sheng.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
Introduction to CIS Jan-16.
Introduction to CIT Mar-16.
Introduction to CSCI 1311 Dr. Mark C. Lewis
CSC 241: Introduction to Computer Science I
CMPT 201 Computer Science II for Engineers
CENG 707 Data Structures and Algorithms
Topic: Introduction to Computing Science and Programming + Algorithm
CSCE 121, Sec 200 Fall 2012 Prof. Jennifer L. Welch.
Topic: Python’s building blocks -> Variables, Values, and Types
Introduction to Eclipse
Software Development Expansion of topics page 28 in Zelle
Topic: Introduction to Computing Science and Programming + Algorithm
CNT 4704 Computer Communication Networking (not “analysis”)
CNT 4704 Computer Communication Networking (not “analysis”)
It’s called “wifi”! Source: Somewhere on the Internet!
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
CNT 4704 Computer Communication Networking (not “analysis”)
Computer Skills Lecturer Muhammed YASIN
Introduction CSE 1310 – Introduction to Computers and Programming
Week 1 Gates Introduction to Information Technology cosc 010 Week 1 Gates
Welcome to CS 1010! Algorithmic Problem Solving.
Programming COMP104: Fundamentals and Methodology Introduction.
IPC144 Introduction to Programming Using C Week 2 – Lesson 1
MATH 1830 Applications of Calculus
CS210 Intermediate Programming with Data Structures
CNT 4704 Analysis of Computer Communication Networks
CNT 4704 Analysis of Computer Communication Networks
ITEC 2620M Introduction to Data Structures
Problem Solving Using C: Orientation & Lecture 1
CSCI N317 Computation for Scientific Applications Unit 1 – 1 MATLAB
Tonga Institute of Higher Education IT 141: Information Systems
CSCE 221 Professor Lupoli TAMU CSCE 221 Intro.
Tonga Institute of Higher Education IT 141: Information Systems
CSE 5290: Algorithms for Bioinformatics Fall 2009
Lec 1. Course Overview Intuition Programming
Professor: Shereen Khoja
Design and Analysis of Algorithms
Introduction To MATLAB
CMPT 120 Lecture 3 - Introduction to Computing Science – Programming language, Variables, Strings, Lists and Modules.
ICS103 Programming in C 1: Overview of Computers And Programming
CSC 241: Introduction to Computer Science I
Presentation transcript:

CMPT 102 Introduction to Scientific Computer Programming Binay Bhattacharya TASC I 8017 Phone 778-782-3133 binay@cs.sfu.ca

Grading Scheme Grading Assignments 25% Midterm 25% Final exam 50% Cheating Can help each other understand material Not allowed to share code or work May quote others but must include clear citation

Research area is designing algorithms A little bit about me Research area is designing algorithms Geometric algorithms Operations research Never taught 102 Don’t want to pretend to know everything Questions are very much encouraged I want you to enjoy the course

Who already knows some programming? What are your majors? About you Who already knows some programming? C, Basic, HP calculator, WORD, Excel What are your majors? What would you like from the course?

About MATLAB Matlab: You’ll like it! Matlab is very widely used in science Much less frustrating than C++ or Java Lots of ‘toolkits’ expand it to many areas Medicine, business, simulation, physics, chemistry, biology, computer vision, databases, symbolic math (e.g. symbolic integration), control, optimization, and on and on. Interactive language The world’s most sophisticated programmable calculator Sophisticated graphing tools Learn some programming and computer science Emphasis on learning a useful tool I predict it to be useful in all your future work in science

Title: MATLAB for Engineers Textbook Title: MATLAB for Engineers by Holly Moore Pearson Prentice Hall, 2007 Don’t let “Engineers” bother you

Information on CSIL Course Central CSIL web pages under www.cs.sfu.ca/CC course outlines, webpages submission server instructions, etc. CSIL Computing Science Instructional Lab Information under course central www.cs.sfu.ca/CC/Labs/

MATLAB at SFU and at home MATLAB is available on Windows and Linux in CSIL Also available over the Internet Runs on CMPT servers Cannot install it free on your own machine Can run demo version for a month or so Can purchase student version for $120 (approx)

… is to develop practical problem-solving skills using a computer. Goal … is to develop practical problem-solving skills using a computer. Acknowledgement: Lecture notes available at are used extensively in this course.

… is to develop practical problem-solving skills using a computer. Goal … is to develop practical problem-solving skills using a computer. The vehicle is the MATLAB environment where one can easily Develop programs Display ideas and results graphically.

Intuitions If intuition is a sense of direction, computational intuition is a sense in computational directions.

A sense of geometry Ray tracing 100 million triangles

A sense of approximation, error, and noise 1/3=.3333 pi = 22/7

Enter the computer

Looking for patterns

What do you mean by “computer problem-solving”? The key idea: Algorithm. A step-by-step procedure that takes one from a prescribed set of inputs to a desirable set of outputs.

A sense of complexity Search trees for Tic-Tac-To