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 CSC107  Develop solution over entire software lifecycle  Implement & test computational solutions  Know operational details of computers  Perform Boolean logic  Describe binary representation of data

3 High-level Objectives  Learn how we solve problems using a computer  For this course, focus on scientific problems  Logical, methodical process used to write algorithms  Learn to master basics of software development  C/C++ concepts used by most programs  Skills needed to find & fix errors in code

4 High-level Objectives  Learn how we solve problems using a computer  For this course, focus on scientific problems  Logical, methodical process used to write algorithms  Learn to master basics of software development  C/C++ concepts used by most programs  Skills needed to find & fix errors in code

5 High-level Objectives  Learn how we solve problems using a computer  For this course, focus on scientific problems  Logical, methodical process used to write algorithms  Learn to master basics of software development  C/C++ concepts used by most programs  Skills needed to find & fix errors in code  Have fun

6 High-level Objectives  Learn how we solve problems using a computer  For this course, focus on scientific problems  Logical, methodical process used to write algorithms  Learn to master basics of software development  C/C++ concepts used by most programs  Skills needed to find & fix errors in code  Have fun

7 High-level Objectives  Learn how we solve problems using a computer  For this course, focus on scientific problems  Logical, methodical process used to write algorithms  Learn to master basics of software development  C/C++ concepts used by most programs  Skills needed to find & fix errors in code  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 Expectations of Me  Lectures prepared and organized  Give interesting, thoughtful, fun problems  Be (reasonably) available to answer questions  Be honest and forthright

10 Why Most Classes Suck

11 Teaching Style

12 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  Limits long, boring droning  Students work in teams to solve problems  Make sure you actually understand material  Easy to correct when mistakes made early

13 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

14 Attendance  Attendance is mandatory 6  Can miss up to 6 classes without penalty 2  From final grade 2 points lost for each add’l absence  If you know you will miss class, talk to me ASAP  You are responsible for every class  Missing class is never acceptable excuse  Best way to earn a poor grade: skip class

15 Deadlines  Have 2 virtual “extensions”  Each provides a 1 day extension on assignment  Can use both on 1 assignment for 48-hour extension  Late work not accepted without extension  If you know you cannot make a deadline, talk to me  Earlier we talk, the better we can find a solution

16 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 automatically given to highest score in class  Remain fair for students past, present, & future  When in doubt, I consider what would be most fair  Hard work alone insufficient to raise a score  Working efficiently important life skill to be rewarded

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

18 Course Grading Midterm26% Final30% Projects24% Weekly Assignments11% Daily Activities9%  Grades available via Angel  Midterms given on Oct. 3 rd and Oct. 31 st  3 programming projects during semester

19 Course Grading Goals  Build skills used by “real” programmers  Lots of opportunities to learn & improve  Present material in variety of ways  Develop understanding needed for later classes  Catch and correct problems early

20 Course Grading Goals  Build skills used by “real” programmers  Lots of opportunities to learn & improve  Present material in variety of ways  Develop understanding needed for later classes  Catch and correct problems early  I am mean & like watching students suffer

21 Weekly Assignments  Posted on 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

22 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

23 Students During Lecture

24 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  Will suck as actual notes  Print slide handout & take notes on the side  Write down what the steps shown in animations  Slides (with notes) usable on tests, labs, class…  Win-win proposition  (Except for the lazy ones of you…)

25 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

26 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

27 Textbook  Albert & Breedlove, C++: An Active Learning Approach, Jones & Bartlett, 2009.  Areas of C++ overlapping C will be course focus  Will go through most of the textbook  Hit all key concepts you will need for future work  Book also excellent resource to look back on

28 Angel Pages  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!

29 For Next Lecture  Mourn summer’s end & start of homework  For many, celebrate start of college life  Read sections 3.1 – 3.7 for Wed.  Why is main so important for a C program?  What are comments & how do we write them?

30 For Next Lecture  Mourn summer’s end & start of homework  For many, celebrate start of college life  Read sections 3.1 – 3.7 for Wed.  Why is main so important for a C program?  What are comments & how do we write them?


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

Similar presentations


Ads by Google