Prof. Matthew Hertz WTC 207D / 888-2436

Slides:



Advertisements
Similar presentations
Contest format 5 hours, around 8-12 problems One computer running (likely)Linux, plus printer 3 people on one machine No cell phones, calculators, USB.
Advertisements

Prof. Matthew Hertz WTC 207D /
Prof. Matthew Hertz WTC 207D /
Introduction to programming with Visual Basic.NET Dr. Marty Sirkin.
IST359: Introduction to DBMS IST359 Spring 2011 Instructor : Michael Fudge t o.110b Hinds w.
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Professor Weaver CSC181 Programming I Professor Weaver
CSC 395 – Software Engineering Prof. Matthew Hertz WTC 207D /
CEP Welcome September 1, Matthew J. Koehler September 1, 2005CEP Cognition and Technology Who’s Who?  Team up with someone you don’t.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Building Mental Math and Reasoning
CS211: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Piazza – Textbook Highlight important.
Welcome to Honors Geometry! Mrs. Mugnano Pick up a slip of paper and find your partner. One of you has the question and the other has the answer.
CSC 212 – DATA STRUCTURES Prof. Matthew Hertz WTC 207D /
Prof. Matthew Hertz WTC 207D /
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
CS 150 PERSONAL PRODUCTIVITY USING TECHNOLOGY Instructor: Xenia Mountrouidou.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
Prof. Matthew Hertz WTC 207D /
COMP Introduction to Programming Yi Hong May 13, 2015.
Prof. Matthew Hertz SH 1029F /
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
Prof. Matthew Hertz SH 1029F /
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
We’re All in This Together! Welcome to Geometry! I am looking forward to assisting you in learning and have high expectations of you for this year. If.
TEACHING AN ONLINE CLASS BY Karen J. Louis Was I prepared to teach online? How will I get my students to interact with me online? How will I get my students.
We’re All in This Together! Welcome to Honors Algebra 2! I am looking forward to assisting you in learning and have high expectations of you for this year.
Prof. Matthew Hertz WTC 207D /
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
2011 By Kristin Rowe. Introduction Introduction | Task | | Process | Evaluation | Conclusion | Credits | Teacher PageTask | Process Evaluation Conclusion.
CSC 110 – Intro. to Computing Prof. Matthew Hertz WTC 207D /
Welcome to Physics 1D03.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome to Grade 10 Classroom Expectations Sandra Keren.
Welcome to Honors Geometry! Mrs. Holman
Math 105: Problem Solving in Mathematics
PHY 107 – Programming For Science. Announcements  Slides, activities, & solutions always posted to D2L  Note-taking versions before class, for those.
Matter and Interactions 1 Fall 2006 Matter & Interactions I Physics Professor & Lecturer: Dr. Reinhard Schumacher Teaching Assistants: Ms. Elisa.
Prof. Matthew Hertz WTC 207D /
CSC 213 – Large Scale Programming Prof. Matthew Hertz WTC 207D /
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
ISN “Your Key To Success in Science”. ISN  An interactive science notebook (ISN) is your own personalized DIARY of science learning  It is a portfolio.
CP SC 428/628 D. E. Stevenson 10 Jan 07.
My First 30 Days A look into Karen Wagner’s Publication Class.
Welcome to AP Language and Composition! Ms. Erika Wanczuk La Costa Canyon High School Class Web Site: Common Core:
CIS 842: Specification and Verification of Reactive Systems Lecture ADM: Course Administration Copyright , Matt Dwyer, John Hatcliff, Robby. The.
University of Macau Faculty of Science and Technology Computer and Information Science SFTW 241 Programming Languages Architecture 1 Group B5.
CSC 213 – Large Scale Programming Prof. Matthew Hertz WTC 207D /
Welcome to Astronomy 113 “ It would seem that you have no useful skill or talent whatsoever, he said.
Conducting Business Meetings Satorre, Joshua Jerem T. ENSP2 Instructor: Mr. Xavier Aquino Velasco - Associate/Lecturer III, FEU Tech.
Data Structures and Algorithms in Java AlaaEddin 2012.
Introduction to Financial Management. Overview of Financial Management Introduction Keys to Success Recitations Class Structure - Syllabus Text – Financial.
SFTW241 Programming Languages Architecture 2002~2003 Semester II Duration: 2003/2/11~ 2003/4/11 University of Macau Faculty of Science and Technology Computer.
Common Core Math 8 Adv. Sauer August 13, 2015  Copy homework from the back board.  Please take out "Sum Fun"  Put the following title in your table.
Introduction to CIT Mar-16.
Get Organized Binders, Homework, Lockers. Binder Organization Use a binder system that works best for you Put you name, address and phone number on the.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Class Introduction IST 210: Organization of Data IST2101.
CS6501 Advanced Topics in Information Retrieval Course Policy
Responsibilities CS 4640 Programming Languages for Web Applications
Math Field Day Meeting #2 October 28, 2015
CSE 116/504 – Intro. to Computer Science For Majors II
Welcome to Physics 1D03.
Responsibilities CS 4640 Programming Languages for Web Applications
Tonga Institute of Higher Education IT 141: Information Systems
Welcome to Physics 1D03 !.
Tonga Institute of Higher Education IT 141: Information Systems
Review and Instructions
Presentation transcript:

Prof. Matthew Hertz WTC 207D /

Quick Show of Hands  Used code that someone else wrote?  Had someone else use your code?  Looked at code you wrote 6 months ago?  Written code you know is really optimized?

High-level Objectives  Learn to write code that doesn't suck  Bug-free (within reason)  Even after 6 months, can be modified & updated  Less likely to be hunted & killed by colleagues  Have programs complete before next ice age  Have fun

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

Teaching Style  Reasoning more important than answer  Once answered, rarely see question again  Lucky guesses are not meaningful  Explaining how & why demonstrates mastery  Class participation is vital  Need to understand problem to adjust approach

Adult Learning  Students read material before 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

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

Important Policy  Class examines real-world problems  Not typical for most CSC courses  Requires everyone act like you are an adult  Assumption needed for labs to be reasonable  Keeps the problems small, but sufficient  Use simple meanings without arguing

 Grades available via Angel  Tests given on Mar. 2 nd & Apr. 23 rd  Receive one grade for both lab & lecture Course Grading Tests 22% Final 28% Lab Projects 25% Activities 7% Pattern Report 18%

Grading Philosophy  Grades reflect student's demonstrated ability  Not a competition where grades are relative  Quite happily give "A" to all who earn it  Remain fair for students past, present, & future  When in doubt, I consider what is most fair  Effort alone insufficient to raise a score  Important to reward working efficiently

Course Grading Goals  Build skills needed to write good code  Provide opportunities to learn & improve  Present material in variety of ways  Spot problems early & correct them quickly

Lab Programs

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

Collaboration  Work you submit must be done by you  When discussing lab projects for this course  Leave conversation with memories only  Wait 15+ minutes before starting on your own  Solutions always unique after waiting  Step away from computer when discussing code  When in doubt, ask me

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!

Textbook  Head First Design Patterns, Eric Freeman and Elisabeth Freeman, O’Reilly Media,  Additional readings linked from Angel pages  Available at local bookstores & amazon.com  Covering most of this textbook

Design Patterns  Grady Booch called them: One of greatest advances in past fifteen years  Booch popularized object-oriented design in 80’s  In last fifteen years, co-created UML in 1997  Agile Alliance founder (along with others)  Abstracts programs to go far beyond code  Popular for object-oriented systems: C#, C++, Java  PHP, Perl, ECMAscript use; commonly used on web  Drives modern scripted languages: Ruby, Groovy

For Next Lecture  Readings on Web about how programs compiled  How does compiler consider variables?  Is there technique used in every modern compiler?  How can I work bad S&M jokes into a lecture?  Do you really understand what your code means?  There is lab Friday & important to be on time  Unlike remaining labs, will use different format