SOLID Liskov substitution principle Barbara Liskov in a 1987 conference keynote address entitled Data abstraction and hierarchy In a computer program,

Slides:



Advertisements
Similar presentations
CVs & Telephone Skills Top Tips to remember …
Advertisements

Telephone Interviews Telephone interviews are a popular way for some employers to reduce the number of face to face interviews that they have for a vacancy.
An introductory tutorial
Collaborating By: Mandi Schumacher.
10 Tips for Giving a Great Speech
Speech Writing Audience and Techniques. Audience O The more you know about your audience the better. Your ability to think from the audience's point of.
Public speaking: the basics
Working with Groups Working with Groups Much of your work as a mentor will be working with a group. This is a particular and valuable.
COMP 208/214/215/216 – Lecture 5 Presentation Skills.
EFFECTIVE GROUP PROJECTS Tips for surviving and succeeding with team assignments.
Comments from your last final presentation (fall 2011)
What is Teamwork & Team Building Team work : Concept of people working together as a team. Team Player : A team player is someone who is able to get.
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Introduction.
Applied Software Project Management INTRODUCTION Applied Software Project Management 1 5/20/2015.
SENG 531: Labs TA: Brad Cossette Office Hours: Monday, Wednesday.
COM 101 Fall 2009 Group Projects Tips & Recommendations for Students Prepared by Michelle Serafino.
Style Rules I. Style is important Everyone agrees that good style is important –Everyone agrees on most of the essentials –But some people have “religious.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
Preparing a Presentation
Writing Workshop Constructing your College Essay
10 Suggestions for Improving your Scientific Talks Larry Fagan.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Screens: Presentation skills Suitable for: Improver Advanced.
PRESENTATION SOFTWARE PowerPoint, Keynote, Prezi Purpose?
BiographyJob App.Resume Resignation letter Thank you letter ResearchInterview Reference letter Cover Letter E- Portfolio Info/Summary Juliette Seive BCIS.
“An Introduction to EAP – Academic Skills in English” Lesson 11
Click here to add text Click here to add text. Presentation Skills Presentation Skills are a set of skills focused around interpersonal and communication.
Presentation Skills. Situations where presentation skills are required …… Departmental seminars Conferences Teaching Academic job interviews Other job.
purposes: scientific, business, diploma
CS 350 – Software Design The Object Paradigm – Chapter 1 If you were tasked to write code to access a description of shapes that were stored in a database.
Top Ten Tips for Giving a Presentation. #1 Identify Your Main Point Identify your main point (finding, opinion, etc.) and state it succinctly up front.
Although most of you have heard of the writing process, we must review it so that you are familiar with it. **Remember that the writing process is a cycle:
Career Tips on Teaching, Presenting and Publishing From Norm Miller
Powerpoint Presentations Problems. Font issues #1 Some students make the font so tiny that it cannot be read.
How to Give a Clinic By Scott Perry & Steve Moore EduTRAIN™
Styles of Leadership LET II. Introduction Leadership styles are the pattern of behaviors that one uses to influence others. You can influence others in.
How to Write and Give A Speech. Organization:How should a speech be structured? Introduction - get their attention and state your main idea/message Introduction.
PRESENTATION SKILLS. Making an oral presentation Developing oral presentation skills is important. You will be required to make oral presentations in.
Guidelines for Paper Presentation Mei-Chen Yeh 03/30/2010.
Student Peer Review An introductory tutorial. The peer review process Conduct study Write manuscript Peer review Submit to journal Accept Revise Reject.
What does “assertiveness” mean?. In this lesson you will learn: The meaning of “being assertive” The difference between being assertive and being aggressive.
REBUTTALS (the second speech for your team…) David Childree.
Bridge to Employment Tip and Tricks for Presentations.
Word problems DON’T PANIC! Some students believe they can’t do word problem solving in math. Don’t panic. It helps to read the question more than once.
In charge of: Making official decisions Reading materials to the rest of the group Coordinating presentations Filling in for absent group members.
ISM20 – Project management and Research Methods Research Methodology Making presentations.
Life Impact | The University of Adelaide University of Papua New Guinea Careers Session How to write a good cover letter and perform well in an interview.
1 CM107 UNIT 9 SEMINAR Instructor: Jen Leary. REVIEW OF UNITS 1-8 You are close to finishing the course. You will complete the FINAL PROJECT this unit.
Group Discussion Chapter 5.
CSCI N100 Principles of Computing Basic Problem-Solving.
Student Feedback--Dale Carnegie in the College Classroom Dr. David Urban June 25, 2015.
Howdy, Mr. President Chapter 3: Building Leadership.
8 Chapter Leadership in Management pp
The Last Lecture CS 5010 Program Design Paradigms "Bootcamp" Lesson © Mitchell Wand, This work is licensed under a Creative Commons Attribution-NonCommercial.
SOLID Design Principles
MASS/MASC Annual Conference NOVEMBER 5, 2014 Effective Communication for District Administrators By Gail M. Zeman, Consulting School Business Administrator,
Guidelines for Project Presentation Mei-Chen Yeh 04/03/2012.
TIPS FOR EFFECTIVE CRITICAL READING. First  1. Take a pencil in your hand.  Use a highlighter or pencil to approach the text with. Underline confusing.
It’s not that uncommon to feel like you can’t relate to your parents.
Giving a Presentation “There are always three speeches, for every one you actually gave. The one you practiced, the one you gave, and the one you wish.
Starting & Running A People First Chapter Kevin Smith Self-Advocate Coordinator People First of WV , ext. 102.
Presentation Skills. Aims of workshop You will be able to Take the first steps to becoming an excellent presenter Control nerves and deal with common.
Team Contracts We can work together! Copyright © Texas Education Agency, All rights reserved. 1.
Effective Group Projects
Section title This presentation is designed to help you talk to young people about Drive. The notes included aren’t intended to be read out, they are for.
Bobby wan Delivering Memorable Presentations Tell Stories
UNIT 3 – LESSON 5 Creating Functions.
Principles & ideas for improving project Management
Mistakes in writing a research paper
Presentation transcript:

SOLID Liskov substitution principle Barbara Liskov in a 1987 conference keynote address entitled Data abstraction and hierarchy In a computer program, if S is a subtype of T, then objects of type T may be replaced with objects of type S (i.e., objects of type S may substitute objects of type T) without altering any of the desirable properties of that program. Liskov substitution principle (LSP) is a particular definition of a subtyping relation, called (strong) behavioral subtyping FUNCTIONS THAT USE POINTERS OR REFERENCES TO BASE CLASSES MUST BE ABLE TO USE OBJECTS OF DERIVED CLASSES WITHOUT KNOWING IT STOP!!!STOP!!!

WHAT THE HECK WAS I TALINKG ABOUT?

PresentationsPresentations Presentations are vary important Make sure that you dress nice Don't say umm or ahh Practice Be sure to have notes Use a laser pointer Pretend the audience is in their underwear Don't run with scissors Don't spit when you talk Demo What went wrong?

PresentationsPresentations Presentations are vary important Make sure that you dress nice Don't say umm or ahh Practice Be sure to have notes Use a laser pointer Pretend the audience is in their underwear Don't run with scissors Don't spit when you talk Demo What went wrong? Spelling mistakes Spelling mistakes Reading the slides Reading the slides Turning back to audience Turning back to audience Discussions between team members Discussions between team members Poorly dressed! Poorly dressed! Speaking too fast Speaking too fast Speaking to softly Speaking to softly No flow No flow No plan No plan Not enough practice Not enough practice What went wrong? Spelling mistakes Spelling mistakes Reading the slides Reading the slides Turning back to audience Turning back to audience Discussions between team members Discussions between team members Poorly dressed! Poorly dressed! Speaking too fast Speaking too fast Speaking to softly Speaking to softly No flow No flow No plan No plan Not enough practice Not enough practice What went wrong? Slides too busy, font too small Slides too busy, font too small Too many things at once Too many things at once No setting of the stage No setting of the stage Umms...ahhs... Umms...ahhs... technology problems technology problems talking at the wrong level to your audience talking at the wrong level to your audience trying to cover too much content or too much detail trying to cover too much content or too much detail inappropriate language inappropriate language What went wrong? Slides too busy, font too small Slides too busy, font too small Too many things at once Too many things at once No setting of the stage No setting of the stage Umms...ahhs... Umms...ahhs... technology problems technology problems talking at the wrong level to your audience talking at the wrong level to your audience trying to cover too much content or too much detail trying to cover too much content or too much detail inappropriate language inappropriate language

Presenting is scary...

But it's a skill just like any other...

You will screw up...

But that's ok...it's ok to screw up!!!

A few hints...

Preparation!!!Preparation!!!

If you have an important point to make, don't try to be subtle or clever. Use a pile driver. Hit the point once. Then come back and hit it again. Then hit it a third time - a tremendous whack.” If you have an important point to make, don't try to be subtle or clever. Use a pile driver. Hit the point once. Then come back and hit it again. Then hit it a third time - a tremendous whack.” ― Winston S. ChurchillWinston S. Churchill Audiences remember 10% of what you say... Tell 'em what you're going to tell 'em... Tell 'em... Tell 'em what you told them... Fear or laughter cements messages...

For instance... Prepare for the worst, plan for the best, and make the best of the reality! Prepare for the worst, plan for the best, and make the best of the reality!

Build a flow to your presentation Tell them a story!

Read the wiki slides for flow tips

Toastmasters or Dale Carnegie Public Speaking Course Get along with groups Get along with groups Influence groups without friction Influence groups without friction Improve your confidence 10 fold Improve your confidence 10 fold Improve your interviewing skills Improve your interviewing skills Likely the best thing you can do to improve your career Likely the best thing you can do to improve your career Make more $$$'s Make more $$$'s A great thing to improve your life A great thing to improve your life It's not as scary as it seems at the beginning It's not as scary as it seems at the beginning Get along with groups Get along with groups Influence groups without friction Influence groups without friction Improve your confidence 10 fold Improve your confidence 10 fold Improve your interviewing skills Improve your interviewing skills Likely the best thing you can do to improve your career Likely the best thing you can do to improve your career Make more $$$'s Make more $$$'s A great thing to improve your life A great thing to improve your life It's not as scary as it seems at the beginning It's not as scary as it seems at the beginning

5 skills of successful developers Understand OOP at a greater depth than other programmers. Understand OOP at a greater depth than other programmers. Write clean, cohesive, loosely-coupled code that is easy to read, to maintain, an to re-use. Write clean, cohesive, loosely-coupled code that is easy to read, to maintain, an to re-use. Get along in groups very well Get along in groups very well Can present their ideas and build consensus Can present their ideas and build consensus Strike a good work and life balance Strike a good work and life balance

Working in Teams We teach you all about how to architect code, write code, manage code... We teach you all about how to architect code, write code, manage code... What we should teach you is how to work in teams. What we should teach you is how to work in teams. The coding part is easier... The coding part is easier...

Working in Teams: The big stuff If everyone in the group agrees that you are the problem, then you are the problem. If everyone in the group agrees that you are the problem, then you are the problem. If everyone else in the group is the problem, then you are the problem. If everyone else in the group is the problem, then you are the problem. Don't mistake bullying for leadership. Don't mistake bullying for leadership. Don't make the mistake of thinking that others won't notice if you coast through a project. Don't make the mistake of thinking that others won't notice if you coast through a project.

Clarity is the key Define clear goals and deliverables Define clear goals and deliverables Assign work in a clear, unambiguous way. Assign work in a clear, unambiguous way. Document plan and have team sign-off on it Document plan and have team sign-off on it Build checkpoints into the plan Build checkpoints into the plan Attack problems, not people Attack problems, not people IOFS IOFS

A Suggestion... Meet as a group. Discuss the deliverables. Meet as a group. Discuss the deliverables. Agree on who will do what. Agree on who will do what. Try the tandem approach where two members of the team share a task and work together on it. Try the tandem approach where two members of the team share a task and work together on it.

A Suggestion Record this contract on Trello, create a vote tab and have each team member vote their agreement. Record this contract on Trello, create a vote tab and have each team member vote their agreement. This is a contract! This is a contract! Build a regular checkpoint for the entire team to present their work so far. Build a regular checkpoint for the entire team to present their work so far. Be supportive and constructive Be supportive and constructive

Being a leader One of the hardest things about being a leader is that letting your team do the work even if it isn't how you would have done it. One of the hardest things about being a leader is that letting your team do the work even if it isn't how you would have done it. The 2 worst things a leader can do: The 2 worst things a leader can do: – agree with no one – agree with everyone.

There will still be problems... Problems need to be addressed head on. Problems need to be addressed head on. Discuss problems from the perspective of fixing them, not from a position of assigning blame. Discuss problems from the perspective of fixing them, not from a position of assigning blame. Sometimes you can solve things together. Sometimes you can solve things together. Sometimes it helps to have a third party weigh in. Sometimes it helps to have a third party weigh in. However, it should NEVER get personal. However, it should NEVER get personal.

There will still be problems... Common sense, practice and experience helps! Common sense, practice and experience helps! Make no mistake, you will work with many groups in your career...some will be great...MOST WILL NOT!!! Make no mistake, you will work with many groups in your career...some will be great...MOST WILL NOT!!! If all else fails...IOFS If all else fails...IOFS