CS 410 Applied Algorithms Applied Algorithms Lecture #1 Introduction, class information, first problems.

Slides:



Advertisements
Similar presentations
CS 262: Programming Languages Spring Quarter 2011.
Advertisements

CS 410 Applied Algorithms Applied Algorithms Lecture #3 Data Structures.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Fundamentals of Software Development 1Slide 1 Pair Programming: What is it? What is it?What is it? Two programmers working side-by-side, collaborating.
CS101- Lecture 11 CS101 Fall 2004 Course Introduction Professor Douglas Moody –Monday – 12:00-1:40 – – –Web Site: websupport1.citytech.cuny.edu.
COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
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.
CS 315 Theory of Programming Languages Winter Quarter 2015.
IS 320: Data Structures Spring Quarter DESCRIPTION This class is an introduction to data structures. The primary data structures—list, stack, queue,
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
CSCI 347 – Data Mining Lecture 01 – Course Overview.
Computer Network Fundamentals CNT4007C
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.
Introduction to Programming Summer 2010 Akil M. Merchant.
COMP Introduction to Programming Yi Hong May 13, 2015.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Course Introduction CSCI Software Engineering II Fall 2014 Bill Pine.
Course Introduction Software Engineering
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
1 Object Oriented Design COP 3331 Spring 2011 MWF 11:50 AM – 12:40 PM CHE 103 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB.
1 Software Systems Development CEN Spring 2011 TR 12:30 PM – 1:45 PM ENB 116 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Introduction to Data Structures
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Unit 1 – Seminar Introduction to the Course & First Principles AB224 Microeconomics.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Computational Structures Tim Sheard & James Hook Portland State University Class Preliminaries.
INF 117 Project in Software Engineering Lecture Notes -Winter Quarter, 2008 Michele Rousseau Set 1.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
IST 210: Organization of Data
Data Structures and Algorithm Analysis Introduction Lecturer: Ligang Dong, egan Tel: , Office: SIEE Building.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
Scholarship Skills Andrew Black 1 Lecture 1 Scholarship Skills Andrew P Black Winter 2013 All material © 1996–2012 David Maier, Tim Sheard, Andrew Black,
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
1 Data Structures COP 4530 Spring 2010 MW 4:35 PM – 5:50 PM CHE 101 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Data Structures and Algorithms in Java AlaaEddin 2012.
Introduction to Programming Welcome to Our Class.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
CSc 120 Introduction to Computer Programing II
Networking CS 3470, Section 1 Sarah Diesburg
RAIK 283 Data Structures and Algorithms
Computer Network Fundamentals CNT4007C
CS101 Computer Programming I
CSc 020: Programming Concepts and Methodology II
Computer Networks CNT5106C
Theory and Practice of Web Technology
Computer Science 102 Data Structures CSCI-UA
CS 201 – Data Structures and Discrete Mathematics I
CS 201 – Data Structures and Discrete Mathematics I
Cpt S 471/571: Computational Genomics
Welcome to CS 1010! Algorithmic Problem Solving.
Andy Wang Object Oriented Programming in C++ COP 3330
Welcome to CS 1010! Algorithmic Problem Solving.
CSCE 489 Problem Solving Programming Strategies
Cpt S 471/571: Computational Genomics
CS201 – Course Expectations
Presentation transcript:

CS 410 Applied Algorithms Applied Algorithms Lecture #1 Introduction, class information, first problems

CS 410 Applied Algorithms Contact Details: Tim Sheard: –Office: FAB –Telephone: (503) – CS 410 Top: Applied Algorithms Home Page –

CS 410 Applied Algorithms Time and Location: Currently scheduled –FAB 145 –Fridays, 13:00 – 15:40

CS 410 Applied Algorithms Methods of assessment: ElementWeight Homework (mostly small programming assignments using the “judge”) 40% Midterm20% Class Participation20% Final project or exam20% TOTAL100%

CS 410 Applied Algorithms Class Participation This is a discussion class. I expect everyone to join in the discussion You will be required to stand up and give your opinion. Some problems we will solve together at the white board. You may be asked to lead such a discussion. Points are assigned for your participation. I will keep records of how much you participate and this will count towards your grade.

CS 410 Applied Algorithms Policies: By default, all deadlines are firm. We follow the standard PSU guidelines for academic integrity. –Discussion is good; –Items turned in should be your own, individual work –No exceptions (minimum penalty is a 0 on that assignment).

CS 410 Applied Algorithms Academic Integrity Students are expected to be honest in their academic dealings. Dishonesty is dealt with severely. Homework. Pass in only your own work. Program assignments. Program independently. Examinations. Notes and such, only as the instructor allows. Homework. OK to discuss how to solve problems with other students, but each student should write up, debug, and turn in his own solution.

CS 410 Applied Algorithms Prerequisites: Programming knowledge. –Knowledge of C is a plus (because that is what is used in the textbook) but not necessary if you’re willing to pick it up as we proceed –Students may choose any language supported by the “Robot Judge”. Other languages may be accepted by advance negotiation. Knowledge of data structures and algorithm design equivalent to that learned in CS350. Curiosity about what makes a good program.

CS 410 Applied Algorithms Course Text: “Programming Challenges” –The programming contest training manual –Stephen S. Skiena & Miguel A. Revilla –Isbn Readings assigned in class. Readings will be posted on the class web page as the course proceeds.

CS 410 Applied Algorithms Team Programming We will experiment with different styles of team programming. See where this description comes from: Two programmers working side-by-side, collaborating on the same design, algorithm, code or test. One programmer, the driver, has control of the keyboard/mouse and actively implements the program. The other programmer, the observer, continuously observes the work of the driver to identify tactical (syntactic, spelling, etc.) defects and also thinks strategically about the direction of the work. On demand, the two programmers can brainstorm any challenging problem. Because the two programmers periodically switch roles, they work together as equals to develop software.

CS 410 Applied Algorithms Mock Contest About 5 weeks into the term, we will hold a mock contest. Students will organize themselves into teams of 3. Each team will try and solve as many problems as possible in the time allowed. No grade will be assigned to the results of the mock contest, but class participation points will be assigned.

CS 410 Applied Algorithms Introductions Your Name Your class Your experience as a programmer –Your first program Your favorite programming language The biggest program you ever wrote The program you are proudest of

CS 410 Applied Algorithms The Robot Judge Creating an account Official errata list List of all problems in the text Download the data files You may also use the alternate site –

CS 410 Applied Algorithms Lets get started How do I attack a new programming problem? Read the problem Read it again. Think Do not jump right in a start programming

CS 410 Applied Algorithms Problem notes Input – Output –Size –Shape and structure –types What is being asked for? What data structures might be used? What algorithms? Are there any Gotcha’s?

CS 410 Applied Algorithms Program Design What are my variables? –Use good names, document each variable What functions will I use? –Write a contract for each function. Inputs Outputs –Write comments before you write the function –Write at least 3 test cases before you write the function.

CS 410 Applied Algorithms Data structure design What structures will I use. –Strings –Arrays –Trees –Lists –Heaps –Stacks –Queues Do I need to define my own?

CS 410 Applied Algorithms Today’s Assignments Readings Chapter 1 of the text. pp 1-26 Programming assignment LCD Display Page 18 Register with the robot judge Write a solution Submit your solution (until you get it right) Hand in both your program, and the judge output.