CSSE221: Software Dev. Honors Day 30 Announcements Announcements Minor in CS? Minor in CS? New test driver code available for both the basic and enhanced.

Slides:



Advertisements
Similar presentations
Please CLOSE YOUR LAPTOPS, and turn off and put away your cell phones, and get out your note-taking materials. Today’s daily quiz will be given at the.
Advertisements

CSSE221: Software Dev. Honors Day 10 Announcements Announcements Fifteen due Monday 11:59 pm. Monday will be a workday. Fifteen due Monday 11:59 pm. Monday.
CSSE221: Fundamentals of Software Development Honors Matt Boutell Olin 169 Don’t plug in your laptop just yet… And think of something memorable about yourself.
CSSE221: Software Dev. Honors Day 16 Announcements Announcements Markov due Wednesday 11:59 pm Markov due Wednesday 11:59 pm Homework 6 due next Tuesday,
CSSE221: Software Dev. Honors Day 4 Pass in Runtime Assignment now to assistants Pass in Runtime Assignment now to assistants Announcements Announcements.
CSSE221: Software Dev. Honors Day 25 Announcements: Announcements: Now returning programming mini-exam feedback, HW7, and some capsule quizzes. Now returning.
CSSE221: Software Dev. Honors Day 2 Announcements Announcements Homework due now Homework due now Any problems committing JavaEyes to Subversion? Any problems.
CSSE221: Software Dev. Honors Day 5 Announcements Announcements Homework 2 written portion due now Homework 2 written portion due now You survived the.
CSSE221: Software Dev. Honors Day 13 Announcements Announcements Contractions throughout the night… Contractions throughout the night… Late day assignments.
1 Foundations of Software Design Lecture 1: Course Overview Intro to Binary and Boolean Marti Hearst SIMS, University of California at Berkeley.
Course Introduction CS 1037 Fundamentals of Computer Science II.
CSSE221: Software Dev. Honors Day 28 Announcements Announcements Simulation grades coming back Simulation grades coming back All C Projects due Friday.
CSSE221: Software Dev. Honors Day 29 Announcements Announcements Any questions on strings? Any questions on strings? Section 2: pass in quiz after question.
CS503: Tenth Lecture, Fall 2008 Review Michael Barnathan.
CSSE221: Software Dev. Honors Day 11 Pass in HW4 now Pass in HW4 now Fifteen due 11:59pm Fifteen due 11:59pm Announcements Announcements Questions on Fifteen?
CSSE221: Software Dev. Honors Day 18 Announcements Announcements Markov, some capsules coming back Markov, some capsules coming back Due this week: Due.
CS-0401 INTERMEDIATE PROGRAMMING USING JAVA
CS 106 Introduction to Computer Science I 12 / 13 / 2006 Instructor: Michael Eckmann.
CSSE221: Software Dev. Honors Day 17 Announcements Announcements Fifteen and CarsTrucksTrains coming back Fifteen and CarsTrucksTrains coming back Note:
Time Management.
CSCE 3110 Data Structures and Algorithm Analysis.
CS 115 TA Orientation Fall More students! Enrollment up to sections + night about 22% CS majors (50 on 8/16)
COMP 350: Computer Graphics Highlights of class policies (A rare use of PowerPoint)
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
1 CSE 2341 Object Oriented Programming with C++ Note Set #1.
Please CLOSE YOUR LAPTOPS, and turn off and put away your cell phones, and get out your note-taking materials. Today’s daily quiz will be given at the.
What you need to know about this class A powerpoint syllabus.
Lecture 22 Miscellaneous Topics 4 + Memory Allocation.
CMPSC 16 Problem Solving with Computers I Spring 2014 Instructor: Lucas Bang Lecture 15: Linked data structures.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Mrs. Sanchez College Algebra This is a course designed to prepare students for their college entrance exam and for Algebra.
1 Principles of Computer Science I Note Set 1 CSE 1341.
CS 415 Daily Announcements. Friday, 26 August 2005 Readings: –Read Chapter 1 for next Monday –Read Algol 60 report for next Wednesday –Read some of chapter.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Welcome to CIS 2168 ! Data Structures and Algorithms
Welcome to Academic Strategies CS Janine Przybyl "When there is a start to be made, don't step over! Start where you are." ~Edgar Cayce.
1 Daily Announcements CS 202, Spring 2007 Aaron Bloomfield.
Welcome to: Mr. O’Neill’s AP Computer Science Class SAN MARCOS HIGH SCHOOL KNIGHT PRIDE Leading... Now Tomorrow Forever.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
CS 139 – Algorithm Development MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
COSC 2007 Data Structures II Dr Dave Goforth FA 377 (705) x2316
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Summary CGS 3460, Lecture 43 April 26, 2006 Hen-I Yang.
BIT 143: Programming – Data Structures It is assumed that you will also be present for the slideshow for the first day of class. Between that slideshow.
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
BIT 143: Programming-Data Structures1 Before Class Begins: Sit in front of a computer Log in –IF you don’t yet have an account, you can use the guest account.
© 2015 albert-learning.com How to talk to your boss How to talk to your boss!!
Homework and Quizzes in Course Compass. Entering the classroom First stop – the classroom! Click on your class.
Teachers: If you hand back Test 4 today, tell your class you will review it with them in class on Thursday when you do the review lecture on Chapters 6,
Please CLOSE YOUR LAPTOPS, and turn off and put away your cell phones, and get out your note-taking materials.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
WELCOME TO MICRO ECONOMICS AB 224 Discussion of Syllabus and Expectations in the Class.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
IT274 Intermediate C# Programming Instructor : Vladimir Gubanov, PhD AIM : vladimirg77.
Welcome to MT140 Introduction to Management Unit 1 Seminar – Introduction to Management.
CSC207 Fall 2016.
Biology 12 Ms. Godkin.
September 27 – Course introductions; Adts; Stacks and Queues
FINAL EXAM INFORMATION
FINAL EXAM INFORMATION
Last Class We Covered Data representation Binary numbers ASCII values
Last Class We Covered Asymptotic Analysis Run “time” Big O
CMSC201 Computer Science I for Majors Final Exam Information
Presentation transcript:

CSSE221: Software Dev. Honors Day 30 Announcements Announcements Minor in CS? Minor in CS? New test driver code available for both the basic and enhanced linked lists. New test driver code available for both the basic and enhanced linked lists. checkScript.c on Angel annc, then delete the old driver – or rename its main to something else (can’t have 2 mains) checkScript.c on Angel annc, then delete the old driver – or rename its main to something else (can’t have 2 mains) C quizzes returned C quizzes returned All C Projects due tomorrow night, 11:59 pm All C Projects due tomorrow night, 11:59 pm Final Exam next Monday, 6-10 pm, here. Final Exam next Monday, 6-10 pm, here. Grades: Grades: Will move daily quizzes to separate section, so can drop lowest. Will move daily quizzes to separate section, so can drop lowest. Grade may have changed: lots entered recently, still more to come Grade may have changed: lots entered recently, still more to come Any questions or comments? Any questions or comments?

Minoring in CSSE Enjoyed this class? Enjoyed this class? Is your primary interest outside of CSSE, but wondering how you can do more computing? Is your primary interest outside of CSSE, but wondering how you can do more computing? Then listen to Jonathan Rogers (ME major/CS minor)… Then listen to Jonathan Rogers (ME major/CS minor)… You are already 2/7 of the way there (3/7 for those with AB credit) You are already 2/7 of the way there (3/7 for those with AB credit)

Courses on the horizon CS MINOR CSSE230: Data Structures and Algorithm Analysis (S) CSSE432: Networks (S) CSSE/MA325: Fractals (S; with DE2) CSSE241: Computing in a Global Soc. (F) CSSE413: AI (F) CSSE351: Graphics (F; with DE1) CSSE481: Web-based info (w/ 230) CSSE461: Computer Vision (w/ DE1) CSSE463: Image Recognition (w/ DE1) With MA275: CSSE333: Databases (W, w/230) CSSE304: Prog Lang Concepts (S, 230) CSSE/MA479: Cryptography (S) With ECE130: CSSE232: Computer Architecture CSSE332: Operating Systems SE MINOR CSSE230: Data Structures and Algorithm Analysis CSSE 371 Software Requirements and Specification CSSE 372 Software Project Management CSSE 374 Software Architecture and Design CSSE 375 Software Construction and Evolution CSSE 376 Software Quality Assurance CSSE 377 Software Architecture and Design II With MA275: CSSE 373 Formal Methods in Specification and Design

SVN in Future I will blow away the public repository and all your team repositories sometime before I teach 221 again, so as to start with a clean slate (in actuality, I plan to archive everything). I will blow away the public repository and all your team repositories sometime before I teach 221 again, so as to start with a clean slate (in actuality, I plan to archive everything). However, I will leave your personal repository, so you can use for other classes. However, I will leave your personal repository, so you can use for other classes. (You can also request by to keep team repos.) (You can also request by to keep team repos.) Furthermore, you can ask a CS prof to make you an SVN repos for any other team at any time Furthermore, you can ask a CS prof to make you an SVN repos for any other team at any time Last year, I made one for an ME senior project Last year, I made one for an ME senior project

This week: More C Monday: Monday: Strings in C (capsule) Strings in C (capsule) Tuesday: Tuesday: Linked list implementation in C Linked list implementation in C Thursday: Thursday: Opportunity for questions about final exam Opportunity for questions about final exam Course evaluations Course evaluations Wrap-up C unit Wrap-up C unit

Final Exam Same rules as previous exams: Same rules as previous exams: A closed-resource portion A closed-resource portion 2 sides of 8.5x11 paper with handwritten notes allowed 2 sides of 8.5x11 paper with handwritten notes allowed Part may possibly be on Angel. Part may possibly be on Angel. An open-resource version An open-resource version Coding C in your IDE Coding C in your IDE

Topics Heavy emphasis: 1. Data structures 1. Arrays, Lists, Stacks, Queues, Sets, Maps, and PriQueues 2. Sorting (4 methods) and searching (seq. and binary) 3. Big-oh efficiency 1. loops 2. data struct operations 3. sorting and searching 4. using sorted data 4. Recursion 1. Tail recursion 5. C language 6. Linked Lists Other things you should know. It’s a comprehensive exam, so everything is fair game: 1. Unit testing 2. UML 3. Functors 4. Inheritance and polymorphism 5. Generics 6. Iterators 7. Threads and animation 8. GUIs 9. File I/O

Live Coding Will be all in C Will be all in C Approximately 25-35% of the exam Approximately 25-35% of the exam Lots of linked lists Lots of linked lists Some strings Some strings Recursion (perhaps on a linked list or with strings?) Recursion (perhaps on a linked list or with strings?)

Questions?

A Bit About Course Evaluations For students to provide useful feedback to the instructor about a course about their learning For students to provide useful feedback to the instructor about a course about their learning Encouragement Encouragement Constructive criticism Constructive criticism Used heavily to evaluate of promotion, tenure and retention of faculty Used heavily to evaluate of promotion, tenure and retention of faculty Please be thoughtful and professional Please be thoughtful and professional

Encouragement “The term project was excellent as it allowed students to persue topics of interest under the professor's guidance.” “The term project was excellent as it allowed students to persue topics of interest under the professor's guidance.” “The professor demanded a lot of the students but met their demands fully in return, leaving little room for complaint. The way the class was set up made it difficult to just 'get by' without learning the material or leanign on others, …” “The professor demanded a lot of the students but met their demands fully in return, leaving little room for complaint. The way the class was set up made it difficult to just 'get by' without learning the material or leanign on others, …”

Constructive Criticism “start the final project a week earlier giving us more time to work on it out of class and give us 1 less week of class time to work on it. this would allow for another week of teaching and the material for that week could come from peoples projects to help them understand a part that they are stuck on.” “start the final project a week earlier giving us more time to work on it out of class and give us 1 less week of class time to work on it. this would allow for another week of teaching and the material for that week could come from peoples projects to help them understand a part that they are stuck on.” “Also, having three different things (Test, homework, programming assignment) to do/due in the span of one or two days could get extremely crazy.” “Also, having three different things (Test, homework, programming assignment) to do/due in the span of one or two days could get extremely crazy.”

Non-helpful feedback Strengths of the course? Strengths of the course? “It is in my major, I thoroughly enjoyed it.” “It is in my major, I thoroughly enjoyed it.” Suggestions for improvement? Suggestions for improvement? “The professor’s hair sticks up funny in the back” “The professor’s hair sticks up funny in the back” “Less induction” “Less induction”

Humor “Certain topics we learned required a long drawn out boring proof and mathematical work on the white board, and that's what Dr. Boutell did.” “Certain topics we learned required a long drawn out boring proof and mathematical work on the white board, and that's what Dr. Boutell did.”

Witty Feedback He's a solid prof. And he's still got a passion for teaching. He hasn't been broken by student apathy, and still believes we enjoy doing homework. We like him for that. He's a solid prof. And he's still got a passion for teaching. He hasn't been broken by student apathy, and still believes we enjoy doing homework. We like him for that.

Course Evaluations Do them now on Banner Web Do them now on Banner Web Then take a break Then take a break Then you have time to work on linked lists. Then you have time to work on linked lists. When I get back, well start with answering questions you have. When I get back, well start with answering questions you have.

Questions on Basic LinkedLists? Have you handled all 3 cases (empty list, 1-node list, and 2+ node list) in each function? Have you handled all 3 cases (empty list, 1-node list, and 2+ node list) in each function? Use the test script to find out Use the test script to find out Have you freed every node you’ve deleted? Have you freed every node you’ve deleted? Do a quick visual check of all your delete functions. Do a quick visual check of all your delete functions.

Eliminating Special Cases Header and trailer nodes: Header and trailer nodes: Header: an extra node at the beginning of the linked list implementation that points to the node containing the first List item. The contents of the header node are not part of the List. This is stored in the list instead of “first” Header: an extra node at the beginning of the linked list implementation that points to the node containing the first List item. The contents of the header node are not part of the List. This is stored in the list instead of “first” Trailer: an extra node at the back of the list, for symmetry in doubly-linked lists. Trailer: an extra node at the back of the list, for symmetry in doubly-linked lists. Thus there are two nodes in the representation of the empty list, three nodes in the representation of a one-element list, etc. Thus there are two nodes in the representation of the empty list, three nodes in the representation of a one-element list, etc.

An enhanced version Once you are done, you should check out the LinkedListEnhanced project. It includes the following enhancements: Once you are done, you should check out the LinkedListEnhanced project. It includes the following enhancements: Doubly-linked Doubly-linked Dummy nodes (header and trailer) to remove special cases. Dummy nodes (header and trailer) to remove special cases. Size field to make getSize a constant-time operation. Size field to make getSize a constant-time operation.

Some hints Say you are iterating through the list until you hit the trailer node, looking for a value to delete. Say you are iterating through the list until you hit the trailer node, looking for a value to delete. Don’t use: Don’t use: while (curr->data != -1) Why not? Why not? Instead, use: Instead, use: while (curr != list->trailer) while (curr != list->trailer) Why? What is this checking? Why? What is this checking? And on recursion, you might need to check if curr->next == NULL And on recursion, you might need to check if curr->next == NULL

Have a great weekend! May next Monday be a strong finish to a great term! May next Monday be a strong finish to a great term!