Presentation is loading. Please wait.

Presentation is loading. Please wait.

Prof. Matthew Hertz WTC 207D / 888-2436

Similar presentations


Presentation on theme: "Prof. Matthew Hertz WTC 207D / 888-2436"— Presentation transcript:

1 Prof. Matthew Hertz WTC 207D / 888-2436 hertzm@canisius.edu

2 Objectives Met in CSC212  Develop solution over entire software lifecycle  Implement & test computational solutions  Describe which data structure to use & explain why  Describe execution of fundamental data structures  Know theoretical foundations of computing  Trace & analyze algorithms  Identify & describe limits of computational power

3 High-level Objectives  Become programmers, not just “code monkeys”  Working on your own, develop solutions from scratch  Explain your decisions and why they were best choice  Learn common real-world development techniques

4 High-level Objectives  Become programmers, not just “code monkeys”  Working on your own, develop solutions from scratch  Explain your decisions and why they were best choice  Learn common real-world development techniques

5 High-level Objectives  Become programmers, not just “code monkeys”  Working on your own, develop solutions from scratch  Explain your decisions and why they were best choice  Learn common real-world development techniques  Master basic tools needed for all future work  Will cover topics from about 50% of GRE subject test  “Data structures are critical for good performance”  Have fun

6 High-level Objectives  Become programmers, not just “code monkeys”  Working on your own, develop solutions from scratch  Explain your decisions and why they were best choice  Learn common real-world development techniques  Master basic tools needed for all future work  Will cover topics from about 50% of GRE subject test  “Data structures are critical for good performance”  Have fun

7 High-level Objectives  Become programmers, not just “code monkeys”  Working on your own, develop solutions from scratch  Explain your decisions and why they were best choice  Learn common real-world development techniques  Master basic tools needed for all future work  Will cover topics from about 50% of GRE subject test  “Data structures are critical for good performance”  Have fun

8 Expectations of Me  Lectures prepared and organized  Give interesting, thoughtful, fun problems  Be (reasonably) available to answer questions  Be honest and forthright

9 Why Most Classes Suck

10 Teaching Style

11 Adult Learning  Students read material before class  Answer initial questions at start of class  (Short) lecture explains key ideas  Provides 2 nd opportunity to see material  Also will limit long, boring droning  Students work in teams to solve problems  Make sure you actually understand material  Easy to correct mistakes if caught at the start

12 Expectations of You  Work hard  Come to class prepared  Support & help all your teammates  Ask for help early and often  Let me know what you are thinking

13 Attendance  Attendance is mandatory  Talk to me when you know you must miss class  You are responsible for every class  Missing class is never acceptable excuse  Best way to earn a poor grade: skip class

14 Deadlines  Have 2 virtual “extensions”  Each used to get 1 day extension on assignment  Can use both on single assignment for 48-hour delay  Late work not accepted without extension  If you know you cannot make a deadline, talk to me  Earlier we talk, the better the chance solution possible

15 Grading Philosophy  Grades reflect student's demonstrated ability  Not a competition where grades are relative  I will quite happily give A to entire class, if all earn it  A not automatic just because score is highest in class  Remain fair for students past, present, & future  When in doubt, I consider what most equitable  Hard work alone insufficient to raise a score  Working efficiently important life skill to be rewarded

16 Grading Philosophy Doctor Who Cures YouDoctor Who Works Hard Would you rather have:

17 Course Grading Midterms32% Final27% Projects18% Weekly Assignments11% Daily Activities6% Program Portfolio6%  Grades available via Angel  Midterms given on Oct. 6 th & Nov. 3 rd  3 programming projects during semester

18 Course Grading Goals  Learn & build skills used by “real” programmers  Develop understanding needed for future work  Catch and correct problems early  Vary way presenting material to help others

19 Course Grading Goals  Learn & build skills used by “real” programmers  Develop understanding needed for future work  Catch and correct problems early  Vary way presenting material to help others  I am mean & like watching students suffer

20 Weekly Assignments  Posted on web/Angel each week  Usually due by 5PM following Tuesday  Virtual extensions okay to use on all but first one  Before submitting, ask me questions you still have  Several goals for these assignments  Provide additional programming opportunities  Reinforce material from each lecture  Questions should seem easy & take under 10 min.  Means you are doing well

21 Programmer’s Notebook  Take notes on readings’ important details  Main Angel page links to helpful templates to use  Notes written by you so easy to understand  (Don’t care where you get information from)  Use notebooks during labs & tests  Without notebook, no answers to related questions  Can also use book, but book less useful than own notes

22

23 PowerPoint Slides  Students need to take notes on their own  Writing increases odds of remembering ideas  Really, really bad idea to not take notes  Trapped me into specific way of lecturing  Limited opportunities to use clever memory tools  Lectures often resembled

24 Students During Lecture

25 Workings of My Slides  Slides contain many pictures, little text  Lectures interesting & fun (or at least better)  Provides you with good way to reinforce lessons suck  Will suck as actual notes  Print handout & take notes on the side  Write down what the steps animated on the slide  Slides (with notes) usable on tests, labs, class…  Win-win proposition  (Except for the lazy ones of you…)

26 Collaboration  Fellow students are a great resource  Provides multiple viewpoints & understandings  Get together, discuss material, and study  Can have them answer lingering questions  Clarify assignment and what it requires  Learn and practice some basic social skills

27 Collaboration  Work you submit must be done by you  When discussing homework or projects  Leave conversation with memories only  Wait 15+ minutes before starting on your own  Solutions always unique after waiting  Once started, each student should work alone  When in doubt, ask me

28 Coding Help  Will work on testing & debugging skills  To get debugging help in CSC212  Method(s) must be commented (javadoc)  Must use a trace or similar to look for bug  Students find own solution once they start doing this  If problem not fixed, gives us starting point to work  Learn to fix your own errors & not rely on the Professor

29 Textbooks  Goodrich & Tamassia, Data Structures and Algorithms in Java, 4 th Edition, Wiley, 2006. GT  Readings from book listed as " GT " in schedule  Available at bookstore & online (Amazon, etc.)  Will cover about 50% of the textbook  CSC213 looks at other half of the book  Only new textbook for the year

30 Textbooks  Anderson & Franceschi, Java 6 Illuminated, Jones & Bartlett, 2008. AF  Readings from book listed as " AF " in schedule  Textbook from CSC111 over last several Springs  Early in term used to review CSC111 concepts  Few Java concepts introduced as we go along, also  But this is your choice, new concepts also in textbook

31 Course Website  Pages for course found on Angel  Handouts, slides, assignments posted before class  Can also find solutions after work is due  May not include everything said in class  Better than nothing, but worse than being here!

32 For Next Lecture  Mourn summer’s end & start of homework  There is reading for Wednesday  From AF text (book used in CSC111)  Chapters listed on Angel & in syllabus


Download ppt "Prof. Matthew Hertz WTC 207D / 888-2436"

Similar presentations


Ads by Google