Download presentation
Presentation is loading. Please wait.
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
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.