csc 212 – data structures

21
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D / 888-2436 [email protected]

Upload: metea

Post on 16-Jan-2016

47 views

Category:

Documents


0 download

DESCRIPTION

CSC 212 – Data Structures. Prof. Matthew Hertz WTC 207D / 888-2436 [email protected]. Objectives Met in CSC212. Design computational solutions Decompose a problem into logically grouped subprograms Develop and analyze algorithms Program well Code in a high-level language - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CSC 212 – Data Structures

CSC 212 –Data Structures

Prof. Matthew Hertz

WTC 207D / 888-2436

[email protected]

Page 2: CSC 212 – Data Structures

Objectives Met in CSC212

Design computational solutions Decompose a problem into logically grouped subprograms Develop and analyze algorithms

Program well Code in a high-level language Debug a program Write and use a test plan Document a program Work independently

Organize data for effective use Use fundamental data structures Implement data structures

Understand the role of computing and the computer professional Present or explain ideas Weigh different solutions and explain or argue why one was preferable

Page 3: CSC 212 – Data Structures

High-level Objectives

Become excellent coders via deeper understanding of programming process

Develop algorithmic “toolbox” of solutions Have fun

Page 4: CSC 212 – Data Structures

Expectations of Me

Lectures are prepared and organized Environment where all students can learn Give interesting and thoughtful problems Be (reasonably) available to answer questions Be honest and forthright

Page 5: CSC 212 – Data Structures

Teaching Style

Interested in reasoning over answer Will not face the same question again Answer meaningless if just a lucky guess Mastery means being able to explain how & why

Participation is vital Cannot help until I know where you are having trouble Keep all students active and involved

Page 6: CSC 212 – Data Structures

Teaching Methodology

Adult Learning Students read material before class(Short) lecture explains key topics & ideas

Provides 1st opportunity answer questions Keeps class moving and interesting

Students work in teams to solve problems Develop deeper understanding of material (Nearly) Penalty-free chance to make mistakes

Page 7: CSC 212 – Data Structures

Expectations of You

Work hard Come to class prepared Be polite and a good teammate Ask for help early and often

Let me know what you are thinking

Page 8: CSC 212 – Data Structures

Attendance

Attendance is mandatory You are responsible for every class Missing class is not acceptable excuse Best way to earn a poor grade: skip class

Page 9: CSC 212 – Data Structures

Deadlines

Work must be submitted by time it is dueLate work will not be acceptedMake-ups will not be given

Talk to me as soon as you know making a deadline will be difficultTalking to me sooner improves chance we

can work something out

Page 10: CSC 212 – Data Structures
Page 11: CSC 212 – Data Structures
Page 12: CSC 212 – Data Structures

Attack of Real Life

When life happens…Get a note from the DeanBe prepared to show documentationTalk to me as soon as you can

We will find a workable solution

Page 13: CSC 212 – Data Structures

Course GradingItem Worth

Midterms 32%

Final 25%

Weekly Assignments 14%

Daily Exercises 5%

Projects 24%

Midterms given on Oct. 2nd and Nov. 20th

Final covers entire semester ~6 programming projects during semester

Page 14: CSC 212 – Data Structures

Course Grading Goals

Lots of opportunities to learn and improve Present material in variety of ways Develop thorough understanding expected

in later classes Catch and correct problems early

I am mean & like watching students suffer

Page 15: CSC 212 – Data Structures

Grading Rubric

“A” Know material Few small mistakes

“B” Good understanding of topic Miss a few “boundary cases”

“C” Know idea, fuzzy on details Miss large number of

boundary cases -or- Solution is close, but not

quite correct

“D” Vague on idea, details are a

blur Only solves general case -or- Solution usually incorrect -or- Solution rarely crashes

“F” Started day before its due Solution rarely correct -or- Crashes regularly -or- Code cannot compile

Page 16: CSC 212 – Data Structures

Learning Styles

People have different ways in which they best take in and process information

Important for each student to discover what is best for them

Will try presenting material visually, verbally, written, and kineticallyLet me know what works for youLet me know what DOESN’T work for you

Page 17: CSC 212 – Data Structures

Collaboration

Fellow students are a great resourceDifferent styles of learning yields multiple

levels of understandingGet together, discuss material, and studyAnswer lingering questions you haveClarify what a problem is asking(Most of you) take many classes together,

may as well start interacting

Page 18: CSC 212 – Data Structures

Collaboration

Work you submit must be done by you If discussing homework or projects

Leave conversation with memories onlyWait at least 15 minutes before writing

anythingNever seen 2 people submit similar solutions

when they actually wait When in doubt, ask me

Page 19: CSC 212 – Data Structures

Textbook

Michael Goodrich and Roberto Tamassia:Data Structures and Algorithms in Java, 4th edition, Wiley, 2006.

Available at bookstore CSC 212 covers half of the book

Remainder covered in CSC213

Page 20: CSC 212 – Data Structures

Course Website

http://cs.canisius.edu/~hertzm/csc212f06

Contains slides, announcements, other important information

Does not replace actually attending class

Page 21: CSC 212 – Data Structures

Personal Information SheetName: Matthew HertzYear: 2nd yearMajor: Computer SciencePrevious Computer Experience:

B in CS1 at MBHSI am in this course because:

Enjoy helping novice coders and seeing them develop and growI chose Canisius because…

Wanted a school which values teaching & had students with whom I could work.