CPSC 465: Design and Analysis of Algorithms

Slides:



Advertisements
Similar presentations
CSC 280: INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS Dr. Adam Anthony Fall 2012.
Advertisements

James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
James Tam Introduction To CPSC 231 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
James Tam Introduction To CPSC 219 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
MAT 331 Mathematical solving problem with computers.
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.
CPSC 321 Introduction to Logic Circuit Design Mihaela Ulieru (‘Dr. M’)
WEEK-1 PRINCIPLES OF MANAGEMENT BUSN 107, Özge Can.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
1 Introduction to Physics 250 Dr. Phil Womble Applied Physics Institute Office Hours: MWF 8:00-9:00 TCCW 232.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
PHY 1405 Conceptual Physics (CP 1) Spring 2010 Cypress Campus.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Welcome to COMP 250 Introduction to Computer Science! Mathieu Blanchette.
12 Ways to Insure Failure in Mathematics Courses..or “I can’t balance a checkbook how am I going to solve differential equations?”
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
Data Structures and Algorithms in Java AlaaEddin 2012.
Grade 12 Chemistry College Prep SCH4C
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Welcome to Online Statistics! - Course Resources: - This course is located on Canvas and MyLab. - Canvas contains resources for study (see Modules), Assignments,
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
GEOMETRY MRS. GARIBALDI
CSc 120 Introduction to Computer Programing II
Course Overview - Database Systems
CSE 111 Introduction to Computer Applications
Course Expectations
COMP9024: Data Structures and Algorithms
MATH/COMP 340: Numerical Analysis I
CSc 1302 Principles of Computer Science II
CSc 020: Programming Concepts and Methodology II
Introduction to Programming
Administrative Details
Algebra II Fundamentals
Syllabus Overview CSE 6363 – Machine Learning Vassilis Athitsos
Computer Science 102 Data Structures CSCI-UA
Welcome to CS 1010! Algorithmic Problem Solving.
CS 201 – Data Structures and Discrete Mathematics I
Welcome to CS 1010! Algorithmic Problem Solving.
Course Overview - Database Systems
Welcome to CS 1340! Computing for scientists.
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1301! Principles of Programming I.
SCIENCE 10 ACADEMIC SNC2D WELCOME!!.
COMS 161 Introduction to Computing
6th Grade Math Be respectful. Be successful.
Physics 100 Energy Spring 2011.
Tonga Institute of Higher Education IT 141: Information Systems
First Semester 1439/1440 Welcome 
Tips for Success in Mathematics
COMS 261 Computer Science I
Working in Groups.
LING 388: Computers and Language
CS 2530 Intermediate Computing Dr. Schafer
MAP Geometry Be respectful. Be successful.
Intro to CIT 594
Intro to CIT 594
Lecture 1- Introduction
Introduction To CPSC 233 James Tam Event driven software
6th Grade SS Back to School Night.
Technologies of Google Seminar Week 1
Lecture 1a- Introduction
Tonga Institute of Higher Education IT 141: Information Systems
CS Problem Solving and Object Oriented Programming Spring 2019
Introduction To CPSC 233 James Tam Event driven software
Algebra I
Presentation transcript:

CPSC 465: Design and Analysis of Algorithms 12 Week, Spring, 2009 http://cs.hiram.edu/~obie/cpsc465 obie@hiram.edu Offices: C-111

NOTE: My Schedule MWF- 11-12:20 (C-106) cpsc 375 Before (If I know the night before) and after class are good times to meet.

Administrative Details 25% ---Test 1 25% ---Test 2- during finals time 50% ---Homework exercises, programming exercises, or assigned readings presented or discussed in class. There will be a homework set due every Friday during the semester.

Types of Homework Problems R- reinforcement exercises Stress basic concepts C- creativity exercises May not be easy (although some are) These are more challenging P- projects These require programming

Homework Policies All homework should be written neatly in dark pencil or ink on lined paper or typed. Your name should be in the upper right corner followed by the week number of the assignment. Be sure to number each problem. Leave plenty of white space for me to make comments and, most importantly, write so I can read your paper! Not all problems will be graded, but you will not know in advance which ones will be and which ones will not. I am most interested in you attempting all of the problems.

Homework Policies You should do as many of the problems as you can on your own or by asking for help from me in class or privately in person or via email. Clarifications will be shared in the Faq.doc file. IF you are terribly stuck, you may discuss the problem with a classmate. But, be very careful you follow these rules: 1. Both of you must identify on both of your papers that you shared ideas on a specific problem. 2. You both should agree upon a percentage that each of you contributed to the solution and provide that on both of your papers. 3. Each of you must independently write up the solution to the problem. 4. Be aware that I may ask anyone who shared ideas to explain to me the problem solution, so be sure they understand it.

Homework Policies Late handins will be penalized 5% per day. You are better off handing something in and saying you don't understand it, then not handing in anything. If you don't understand something, I will assume that you have set up an appointment to talk to me about the problem or you have asked questions in class or you have worked with a class mate.

Homework The goal of homework is to master the material. This can be accomplished best by working through problems by yourself. However, if you are truly stuck, working with someone else might help. If you do work with someone else, you owe it to yourself and to that person to spend time trying to solve the problem prior to meeting. You must write up solutions by yourself without assistance, this includes any code you may write unless I specify a group program. You must identify collaborators on all assignments. If “none”, state so at the beginning. If you obtain a solution through research, provide a citation of your source. Absolutely no collaboration is allowed on exams. Plagiarism and other anti-intellectual behavior will not be tolerated.

TEXTBOOK AND RESOURCES Text: Goodrich, Michael T. and Roberto Tamassia, "Algorithm Design: Foundations, Analysis, and Internet Examples", Wiley, 2002 At http://algorithmdesign.net/ Includes many resources such as the authors' slides (I will use or modify some of these) animations (that often illustrate how an algorithm performs) hint servers for some problems (be sure to use these) errata

Goals of Course To be able to analyze time- and space-complexity of algorithms To be able to prove theorems about algorithms To understand the design and strengths/weaknesses of various advanced data structures To be able to recognize various algorithm design techniques To understand the tradeoffs involved in selecting from various data structures and algorithms when solving specific problems

Some Things to Note The textbook claims it is a junior/senior/graduate text. Don’t panic!! Graduate courses would require more homework exercises that are in the C class than I will. The textbook provides a mathematical “review” which in most of your cases will be an introduction to the material. Don’t panic!!

Which Chapters Will We Cover I am not sure yet. As many as possible during the term. Most of Chapter 2 is a review of CPSC 201 so I will look at only a few things in that chapter. Note the text works in a pseudocode, but there are Java examples.