Week 1 : Introduction to Lab.

Slides:



Advertisements
Similar presentations
John Hurley Cal State LA
Advertisements

CSc 2310 Principles of Programming (Java)
D2L Orientation The Sociology of Aging GERON 300 or FCS 330 or SOC Sacramento City College- Jo-Ann Foley.
Lecture 1: Overview CMSC 201 Computer Science 1 (Prof. Chang version)
Using CourseCompass Features You must already be registered or enrolled in a current class.
Need your MyMathLab card with your access code Need a Valid Address Need to know Purdue’s zip code is and your course ID for your Class You.
CS 410 Applied Algorithms Applied Algorithms Lecture #1 Introduction, class information, first problems.
Need your MyMathLab card with your access code Need a Valid Address Need to know Purdue’s zip code is and your course ID for your Class You.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
Need your MyMathLab card with your access code Need a Valid Address Need to know Purdue’s zip code is and your course ID for your Class You.
Need your MyMathLab card with your access code Need a Valid Address Need to know Purdue’s zip code is and your course ID for your Class You.
Using MyMathLab Features You must already be registered or enrolled in a current MyMathLab class in order to use MyMathLab. If you are not registered or.
Presented by Janine Termine Welcome 090 PreAlgebra.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
CS105 Lab 1 – Introduction Section: ??? TA: ??? ??? Announcements CITES Accounts Compass Netfiles Other Administrative Information CS105 Fall
BIT 115: Introduction To Programming1 Sit in front of a computer Log in –Username: 230class –password: –domain: student Bring up the course web.
Presented by Janine Termine Welcome to E-Learning.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Getting Started with Moodle Getting Started Logging In Entering Your Address Viewing a Course Navigating Your Course’s Homepage Personalizing Your.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
COMP Introduction to Programming Yi Hong May 13, 2015.
MGS 351 Introduction to Management Information Systems
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
Course name : computer essentials. Instructor: Basma Alabdullatif Office: computer department instructors office, 1st floor Office hours: Saturday (11:00-01:00)
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
Presented by Janine Termine Welcome 095 Basic Algebra.
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
This presentation is designed to help assist you in registering and creating an account to do online homework using the MyMathLab program via CourseCompass.
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
Instructors begin using McGraw-Hill’s Homework Manager by creating a unique class Web site in the system. The Class Homepage becomes the entry point for.
CGS-2531 Problem Solving with Computer Software Course home page: Course.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Math 115b Section 3 (Spring 09)  Instructor: Kerima Ratnayaka   Phone :  Office.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Downloading and Installing Autodesk Inventor Professional 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the.
LISA A. TOBLER, M.S. Introduction to Psychology PS124 Seminar #1.
Welcome to the MTLC MATH 115 Spring MTLC Information  Hours of Operation  Sunday:4:00pm – 10:00pm  Monday – Thursday: 8:00am – 10:00pm  Friday:8:00am.
Using MyMathLab Features of MyMathLab You must already be registered or enrolled in a current MyMathLab class in order to use MyMathLab. If you are not.
1 CS1100 Fall Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems CS100J:
Introduction to Management
IST 210: Organization of Data
1 1.Log in to the computer in front of you –Temp account: 231class / 2.Update your in Cascadia's system –If I need to you I'll use.
Class Info. Course Website Full version of syllabus will be available there as well.
MATH 113 Fall  Prerequisites: ◦ Grade of C – or better in Math 112  Every student must have an active “crimson” account for computer/course.
1 Sacramento City College- Jo-Ann Foley D2L Orientation.
Lecture 1: Overview CMSC 201 Computer Science 1. Course Info This is the first course in the CMSC intro sequence, followed by 202 CS majors must pass.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
MGS 351 Introduction to Management Information Systems Lecture #1.
Introduction to Management
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
INTRODUCTION: WELCOME TO STAT 200 January 5 th, 2009.
Data Structures and Algorithms in Java AlaaEddin 2012.
How to use the student portal 1.How to log in to the student portal 2.How to create and monitor event which requires sign-ups (do as soon as you can and.
D2L Orientation Marriage and the Family FCS 320 or SOC Sacramento City College- Jo-Ann Foley.
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
LISA A. TOBLER, M.S. Introduction to Psychology PS124 Seminar #1.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington 1.
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
CS101 Computer Programming I
Introduction to Programming
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Using MyMathLab Features
Course Information EECS 2031 Fall 2016.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington.
Presentation transcript:

Week 1 : Introduction to Lab.

Policy for Grading CS101 grading consists of two parts: theory and practice. Theory point 100 points for midterm exam 100 points for final exam Practice point 100 points for lecture attendance 100 points for lab work 200 points for homework Students need to collect at least 320 practice points. The final score is determined entirely by the theory point. Practice point is just a qualification. You will get F grade if your practice point is below 320. Student B Example Student A Student B Theory(mid/final) 170 (90/80) 197(98/97) Practice 320 319 Final grade B F

Rules Please be on time. You should finish the given tasks within each class. TA will check your program. You have to explain your source code when TA checks your code. If you are absent from your lab., you can participate in another lab. in the same week. However, if you take another lab., you get 50% of lab point as a penalty. If you don’t participate in any other lab. as well as your lab., your lab. score for the week is zero. There is no e-mail evaluation for lab. work. There is no evaluation for previous lab. work. Your lab score and lecture attendance will be released on CS101 homepage. You can claim your lab score and lecture attendance until following lab and lecture (by e-mail or in person).

Quiz in lab There will be a quiz time in each lab. 4 points are assigned for quiz 1 point for participation, 3 points for quiz score If you don’t have a quiz, you’ll get 6 points for the lab attendance. Quiz will start at the beginning of the lab session. Don’t be late! You have to concentrate on your lecture! Review before lab is recommended.

Programming Assignments There will be 4 programming assignments The notice will be on the CS101 website ( http://cs101.kaist.ac.kr ) All programming assignments must be submitted via the homepage submission program. No excuse will be accepted about delay even 1 second. The due date depends on server’s time, not on your computer’s. You can see the server time by checking details on homework. Delay penalty : 5% per day If you are faced with some problems when you are trying to solve your homework, Do not copy your friends’ homework. Even just copying only one method, it’s also regarded as cheating. Ask TAs to help you. (Use TA’s office hour! )

Copier and source provider will obviously get F grade Cheating Copier and source provider will obviously get F grade

TA’s Office Hour TA’s office hour schedule will be shown on the course homepage soon. Please check TA’s office hour schedule Notified in the lab information page of the CS101 site.

What is Pair Programming? Pair programming is a software development technique in which two programmers work together at one work station. One types in code while the other reviews each line of code as it is typed in. The person typing the code is called the driver. The person reviewing the code is called the navigator. During CS101, lab., pair programming is mandatory. Pair programming has a lot of benefits! http://en.wikipedia.org/wiki/Pair_programming

Pair Programming Do not touch the computer Review the code Think about language issues and upcoming issues related to the problem being solved The two programmers should switch roles every 15 minutes in CS101 class. Navigator Work with the computer Focus all of his or her attention, using the navigator as a safety guide Driver

CS101 Homepage http://cs101.kaist.ac.kr You should check CS101 homepage at least once a day not to miss an important notice. HW assignments, change of schedule, claim period, term exam Please, join the homepage as a student member. You should write your name correctly to User Name field. If you are Korean, you should write your name in Korean. 한국 학생들은 본인의 이름을 띄어쓰기 없이 한글로 쓰세요 After you login, you can see some additional menus. You can see Course Management page. You have to register your information. Click Register Student Info Your Student ID, section, and phone number should be entered correctly. (If you don’t, you may get some penalties) Close Course Management page. Logout -> Login again.

Join (1) ①

Join (2) ① Fill in the blanks ② Write your real name e.g. Alan Turing 한국 학생들은 한글로 쓰세요 예) 홍길동 ① ② ③

Join (3) ①

Write your email as an user ID and password Join (4) Write your email as an user ID and password ① ②

Join (5) ①

Fill in the blanks and select your section correctly Join (6) Fill in the blanks and select your section correctly ① ② ③

How to Install Python

Preparing Programming Environment Programming Language Python v2.7.2. http://www.python.org/ You have to install Python first before installing Wing IDE 101. Software Development Environment Wing IDE 101 (Wing Intelligent Development Environment) A free basic edition of Wing IDE http://www.wingware.com/wingide-101/

How to Install Python Python is free to use, even for commercial products, because of its OSI-approved open source license. The program for installation is located in the ‘Download’ board at Lecture Homepage ( http://cs101.kaist.ac.kr ) OR, refer to http://www.python.org/download/ The version is important! You should download Python 2.7.2. When the installation asks for the Destination Directory, keep the default C:\Python27\. Do not change anything on the customization page.

How to Install Others 3 files(excluding Python) for installation is located in the ‘Download’ board at Lecture Homepage ( http://cs101.kaist.ac.kr ) Wing IDE 101 Wing has powerful code intelligence capabilities for Python programming. Execute the downloaded file Next, Accept, Next, Next, ….. Python Image Library PIL adds image processing capabilities to your Python interpreter. http://www.pythonware.com/products/pil/ Just execute the downloaded file CS101-20100902.zip This file is for CS101 robot lectures. There are 5 files in this compressed file.

Install CS101-20100902.zip Extract 5 files to C:\Python27\Lib\site-packages folder

Congratulations! You have installed all the necessary software. Let’s run our first program! Select Start menu -> Program -> Wing IDE 101 4.1 -> Wing IDE 101 4.1

Lab Work

Practices Read sections 5~9 doing following tasks in order. (CourseInfo  Syllabus  Literature  Robot Lecture Notes)) Using functions (without for-loops) ZigZag1 (page 4) Hurdles1 (page 4) Newspaper1 (page 5) Harvest1 (page 5) Using for-loops & functions Hurdles2 (page 5) Harvest2 (page 5) Harvest3 (page 6) You should delete your .py file when your lab class is finished! Caution: Save your python files in C:/CS101/ and clear the directory when you complete the tasks after back-up.

Practices with functions Download world files from the download board. ZigZag1 (default world) Use functions to avoid repetitions and to make your code as clear as possible. Hurdles1 (‘hurdle1.wld’) Use functions to make a Robot, named ‘Hubo’, pick up the beeper following the path indicated below.

Practices with functions Newspaper Delivery (‘newspaper.wld’) Use top-down design. You can make an outline for a solution, and then focus on each part of the solution one-by-one. Harvest1 (‘harvest1.wld’) Use top-down design.

Practices with for-loops Using for-loops & functions Hurdles2 (‘hurdle1.wld’) Do Hurdles1 using for-loops. Harvest2 (‘harvest1.wld’) Do Harvest1 using for-loops. Harvest3 (‘harvest2.wld’) Could you pick up all beepers in this map?

Comment We use comments for other humans only inside the program. To embed programmer-readable annotations. To make the source code easier to understand. If a line starts with a hash symbol #, then this line is a comment and will be ignored by the Python interpreter: # My first program from cs1robots import * create_world() # This line should be ignored!

Any Questions?