cs 139 – algorithm development ms. nancy harris lecturer, department of computer science

30
CS 139 – Algorithm Development Ms. Nancy Harris Lecturer, Department of Computer Science

Upload: hugh-weaver

Post on 18-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

CS 139 – Algorithm DevelopmentMs. Nancy Harris

Lecturer, Department of Computer Science

Page 2: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Nancy Harris: About Joined the faculty at JMU in Jan, 2002. Before that, I worked for a software and services company, doing consulting, training, and conversion design work.

I usually teach CS139 in the fall. I also work with our Center for Faculty Innovation. I am married, with two grown sons. I enjoy quilting, traveling, and outdoor activities.

Page 3: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Class logistics Together in lecture on M/W

Separate lab sections T/Th

Review the syllabus before class on Wednesday.

Page 4: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Registration Currently we are full!

If you decide to drop, please do so as soon as possible so that another might have your seat.

If you are here, and you are not registered, you may attend this week, but I will not assign you a group until registration is official.

Page 5: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

What is this class all about?

Page 6: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Meet two or three other people.

Gather into groups of three or four. More formal groups will be built tomorrow.

Page 7: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Calculate the average of these numbers.

Page 8: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Calculate the average of these numbers.

Page 9: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Calculate the average of these numbers.

Page 10: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Analyze these examples of calculating an average

How are they different?

How are they the same?

Can we calculate an average of any number of numbers?

What would that look like if we don’t know how many numbers?

Page 11: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

In your group: Think about the PROCESS of calculating an average. If you were to explain it to someone who did not know how to calculate one, what steps would you tell them.

Write down the steps. Test your solution with another set of numbers of your own making.

Post your steps on the whiteboard.

Page 12: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Looking at the steps on the board

What attributes do they share? Which one(s) look like they would be easiest to follow?

What attributes do those easy ones share?

Are there any miracles happening? (Missed steps)

Page 13: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

This class is about teaching you to be better problem solvers.

Page 14: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Our audience

Page 15: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Class practicesOr why do I do what I do?

Page 16: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Thinking of what you want to get out of your college experience and this course in particular, which of the following is MOST important to you?

1.Acquiring information (facts, principles, concepts).2.Learning how to apply that information and

knowledge in new situations.3.Developing life-long learning skills. (Ability to learn

new things).

From: Gary Smith in The National Teaching & Learning Forum, Volume 17, Number 5, Sept 2008

Page 17: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

So of these three goals, which do you think you can do through your own study and which would be best done in class?

1.Acquiring information (facts, principles, concepts).2.Learning how to apply that information and

knowledge in new situations.3.Developing life-long learning skills. (Ability to learn

new things).

From: Gary Smith in The National Teaching & Learning Forum, Volume 17, Number 5, Sept 2008

Page 18: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Let’s FLIP this class

In class we’ll do homework/practice problems.Out of class, you will listen to lectures.

WHY?

Page 19: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE
Page 20: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

My Role Plan and execute the videos.

Plan the reading, practice exercises.

Plan the in class labs and activities.

Help coach, guide and challenge you.

Provide prompt feedback about your labs and in class work.

Provide prompt feedback for programming assignments and exams.

Page 21: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE
Page 22: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Your role Prepare for class by finishing any labs and reviewing the video tutorials and reading before class begins.

Be an active participant in your team. If you don’t understand something, ask for help. If someone on your team doesn’t understand something, offer your help.

Listen to one another and respect one another. Ask for clarification, assistance from the instructor where pertinent.

See what other students are putting on the board and offer suggestions or question your own answers.

Understand, don’t just memorize.

Page 23: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Attendance

Page 24: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Process Oriented Group Inquiry Learning

Logos above link to the two sites.

Page 25: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

•POGIL materials are designed for use with self-managed teams that interact with the instructor as a facilitator of learning rather than as a source of information.

•POGIL materials guide students through an exploration to construct understanding.

•POGIL materials use discipline content to facilitate the development of higher-level thinking skills and the ability to learn and apply knowledge in new contexts. (from POGIL.org)

VIDEO: https://pogil.org/about

Page 26: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Effectiveness https://pogil.org/about/effectiveness

Student attrition is lower for POGIL than traditional methods.Student mastery of content is generally higher for POGIL than traditional methods.Most students prefer POGIL over traditional methods.

Page 27: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Policies to highlight Work is due by the deadlines:

◦ labs, weekly quizzes, homework will not be accepted late◦ I drop about 10% of these grades.◦ For weekly quizzes, you will be scored on your best 10.

◦ Programming assignments will have a late penalty for each day late and will not be accepted after 5 days (Saturday does not count as a day).

◦ Late arrival for in class quizzes will result in your getting a zero for the portion of the quiz that you miss.

Page 28: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Planned absences Religious or JMU sanctioned activity

◦ See me at least two weeks ahead of the planned absence.◦ Provision for turning in your work early or late will be made.◦ You will not be able to make up in class activity work that

may be collected for a grade.

Emergency absence or illness◦ I don’t need to know about individual missed days.◦ For longer absences, see me as soon as you are able to

return.◦ If able, e-mail me for assignments during your absence.

Page 29: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

MOSS Measure of Software Similarity Standford University tool to catch similar code. It will be used on all PAs.

Page 30: CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE

Wrap – up There is a homework assignment for tomorrow, to get you ready for your first coding lab. If you do not yet have the book, the reading is not critical, but it does give an overview of the programming process.

If you have not done so already, fill out the survey. It is due tonight by 5pm.