80 likes | 237 Views
CS 163 – Data Structures. Sept. 29, 2009 Tim Sheard. Welcome. This is class will probably be unlike any other you have taken before. I promise you, you will work hard, and you will learn Data Structures, and you will think differently about computers and programming than you do now.
E N D
CS 163 – Data Structures Sept. 29, 2009 Tim Sheard
Welcome • This is class will probably be unlike any other you have taken before. I promise you, you will work hard, and you will learn Data Structures, and you will think differently about computers and programming than you do now. • Have an open mind. • Get to know people different from yourself. • Push yourself to try new things. • Be filled with goodwill, interpret other’s actions in the same light. • Have a positive attitude, look for opportunities not barriers.
Class Rules I expect everyone to participate in class discussions. To facilitate this we will follow these rules. • One person speaks at a time • but everyone is expected to speak • Honor all opinions • Respond to ideas, not people • Silence is Not consent • No put-downs • Be present. actively listen and respond • no texting, email, side conversations etc. • No rat holes • As the moderator, I reserve the right to cut off discussion on topics that deteriorate
Tim Sheard’s Goals for CS163 • Every student in this class is still enrolled in CS 163 at the end of the quarter. • Students develop skills the design and use of data structures. • Students learn to program in Haskell. • Are these good goals?
Strategies • A strategy is an action, that if performed, makes it more likely the goal will be reached. • Good strategies are • Specific • Feasible • Repetitive, habit forming
Strategy for Goal 1 • Many students get into trouble because they don’t know the facts, and little problems snowball into insurmountable ones. • Empower students to know the facts. • Empower students to know when they’re in trouble. • but track their progress, so you can point it out when they don’t see it for themselves. • Empower students to ask for help when it is needed. • Be the first line of defense when a student needs help. • Encourage students in this class to be resources for each other. • Follow through
Strategy for all goals • Practice skills until they are second nature. • Demand excellence. • I won’t put up with shoddy work. If you turn in an assignment I don’t think is up to college level work, I will return it and insist you redo it. • Demand Accountability. • You are responsible for your success. I don’t want excuses, but actions that provide remedies. • Encourage teamwork • Students often learn better in teams • Provide feedback so students know where they stand. • Accept, and respond to, constructive criticism.
Skills self assessment • Computer skills • I can read and send email with attachments. I can create programs on the computer using a text editor. • I know how to use the following programming language features: Variables, data types, loops, functions and arguments, arrays, recursion, IO, Pointers, Structured data • I can read assigned readings, summarize the important points, and apply what I have read. • I am open to learning new ways of doing things I already know how to do.