inf 111 cse 121 software tools and methods
play

INF 111 / CSE 121: Software Tools and Methods Lecture Notes for - PDF document

INF 111 / CSE 121: Software Tools and Methods Lecture Notes for Summer, 2008 Michele Rousseau Lecture Notes 1 Administrative / Intro to Software Eng. Announcements 1. Brush up on your Java 2. Read Van Vliet Chs. 1, 3 and 15 3. Lab 1 & 2


  1. INF 111 / CSE 121: Software Tools and Methods Lecture Notes for Summer, 2008 Michele Rousseau Lecture Notes 1 – Administrative / Intro to Software Eng. Announcements 1. Brush up on your Java 2. Read Van Vliet Chs. 1, 3 and 15 3. Lab 1 & 2 Due on Thursday 4. WELCOME TO CLASS ☺ Lecture Notes 1 2 Today’s Lecture � Administrative details � Review of Software Engineering Lecture Notes 1 3 1

  2. Introductions � Instructor ● Michele Rousseau ● Email: michele@ics.uci.edu ◘ Please put INF111 in the Subject ◘ Please put INF111 in the Subject ● Office Hours: by appointment ● Office: DBH-5204 (for now) Lecture Notes 1 4 Introductions � Teaching Assistant ● Kristina Winbladh ● Email: awinblad@ics.uci.edu ● Office Hours: Thursday Noon ● Office Hours: Thursday Noon ◘ In Lab Lecture Notes 1 5 Pre-requisites � Informatics 43 OR ICS 52 OR CSE90 ● with a grade of C or better � ICS 6D / Mathematics 6D � ICS 6B / Mathematics 6B � ICS 6B / Mathematics 6B � Mathematics 6G or 3A � Lower-division writing � Please let me know if you have not satisfied these requirements Lecture Notes 1 6 2

  3. Class Information � Website ● www.ics.uci.edu/~michele/Teaching/INF111-Sum08 ● Can access from my home page ◘ www.ics.uci.edu/~michele Lecture Notes 1 7 Course Materials � Required textbooks ● Van Vliet, Hans Software Engineering: Principles and Practice. 3 rd edition. ● Brooks, Fredrick The Mythical Man-Month. Anniversary edition. Will be announced on the website and in lecture � Recommended Readings ● Humphrey, Watts The Personal Software Process ● Will be announced on the website and in lecture Lecture Notes 1 8 Course Mechanics (1) � Lecture ● TTh: 9a – 11:50a (ELH 110) � Discussion ● Tue: 1p - 1:50p (DBH 1200) ● Tue: 1p 1:50p (DBH 1200) � Lab ● Thu: 1p - 1:50p (ICS 192) Lecture Notes 1 9 3

  4. Discussion is for… � Discussing Details about the Assignments / Labs � Presenting Tools � Discussing Readings � Reviewing Material � Preparing for Tests � Reviewing Tests & Assignments Lecture Notes 1 10 How to be successful (1) � Attend class ● Much is covered that is not in the textbook ◘ Material is core part of the exams ◘ What is said in class supercedes all else ● Official place for announcements p � Attend Discussion Section & Lab � Visit course Web site on a regular basis ● Assignments ● Labs ● Lecture Slides Lecture Notes 1 11 How to be successful (2) � Check EEE � Do the Assignments / Labs � Do the Readings � Use Office Hours Off � Ask Questions Lecture Notes 1 12 4

  5. Grading Assignments 40% Labs 15% Quizzes 20% Final 25% � Will scale only if necessary Lecture Notes 1 13 Assignments (1) � 3 Assignments ● Will have at least 1 week to complete each Assignment � Format of the assignments f ● Questions on Effort Estimation ● Use a software tool to complete a task ● Reflect on and document your experience Lecture Notes 1 14 Assignments (2) � Package properly ● Every assignment… ◘ …has your student ID ◘ …has your name ◘ …has a cover page with class title, Name, student ID and assignment # g ◘ …is properly stapled ● Electronic Submissions through Checkmate � Quality over quantity � Express yourself clearly ● Be concise Lecture Notes 1 15 5

  6. Assignments (3) � A new forum will be created on the Noteboard for each assignment ● Post your questions there ● Ta, other students, and I will post answers, suggestions and additional information � Don’t wait until the last minute to post (The TA may not be awake or available) � Please turn in on time ● Do not wait until the last minute � No late assignments Lecture Notes 1 16 Exceptions for being late � At the TA/Instructor’s discretion ● Contact the instructor/TA as soon as possible ● Preferably before you are late � Valid reasons ● Serious illness, accident, family emergency, etc. � Not-so-valid reasons ● “No ink in my printer”, “didn’t know it was due today”, “my computer crashed”, “couldn’t find parking”, etc. Lecture Notes 1 17 Laboratories � We will drop the lowest lab (6 Labs) ● Work needs to be completed by the END of the lab session ● No late labs will be accepted ● Usually will require work to be done by the end of Lab ● Sometimes will need to submit a write-up afterwards ● Electronic submissions through Checkmate Lecture Notes 1 18 6

  7. Quizzes and Final Exam � Quizzes ● Weekly ● Primarily based on lectures and readings ● Must be in pen if you want it re-graded � No Make-up Quizzes � Final will ● Primarily based on lecture and readings ● May include some elements from assignments, discussion and labs Lecture Notes 1 19 Grading � Performed by the TA � Disputes ● Let me know ASAP (by the next class) ● Please don’t play the “points-game” ◘ I have limited time ◘ Check your grading thoroughly and ASAP ◘ Include a coversheet with your name, student ID, and a detailed description of the error � Re-grading ● Will only accept re-grades at the beginning of the class following the date they were returned ● Must be accompanied with a clear explanation of what needs to be reconsidered and why ● Entire assignment will be considered Lecture Notes 1 20 Questions When in doubt � Ask Me or the TA ● Open door policy ● Attend Office Hours ● Attend Discussion � Check the Noteboard (eee) � Email me ● If I think the whole class could benefit I’ll forward it ● let me know if you specifically don’t want it forwarded � Ask your friends Lecture Notes 1 21 7

  8. Academic Dishonesty (ugh) � Please don’t Cheat ● Know the academic dishonesty policies (for ICS & UCI) ● ICS: http://www.ics.uci.edu/ugrad/policies/ ● UCI: http://www.editor.uci.edu/catalogue/appx/appx.2.htm � If you do… ● Final grade is an “F”, irrespective of partial grades ◘ Assignments, Quizzes, Labs, or Final ● Letter in your UCI file � Anything copied from a book or website needs to be quoted and the source provided 22 Help each other but don’t share work � Your TA is your friend, but your friend is not your TA ● Your friend’s help may be cheating � To avoid being a cheater ● Always do your work by yourself ◘ It is okay to… • … ask your friends about how solve/approach a problem • … discuss an assignment di i t ◘ It is not okay to… • … ask for the answer/solution • … copy work • … have them do it for you! • …put your work on the Web • … borrow or lend work! ◘ When in doubt – ask me! � Use good Judgment 23 Add/Drop/Change of Grade Policy � Adding or Dropping the Class ● Check with Summer Sessions ● Check with the Department ● If they are good with it – so am I � Changing Grade to P/NP option g g p ● Check with Summer Sessions ● Check with the Department ● If they are good with it – so am I � Please bring completed Add/Drop Cards (2 cards) ● In Pen PLEASE ☺ 24 8

  9. Other Policies � Please use your UCI or ICS account ● This is for your privacy ● Needs to be activated if you are a new student ● include INF111 in the subject of all email � Questions of general interest will be forwarded to the board ● if you don’t want it forwarded for some reason please state that � If you need accommodations due to a disability, talk to me Lecture Notes 1 25 Miscellaneous � INF 111 / CSE 121 mimics the real-world ● Package your assignments/labs properly ● Use proper language and proper form � You get out of this class what you put ou get out o t s c ass at you put into it ● Attend Class, Discussion , & Labs ◘ Participate ● Follow instructions ● Read and study the textbook and slides ● Help is available, do not be afraid to ask questions Lecture Notes 1 26 Course Objective � To teach you basic tools & methods used in software engineering development Lecture Notes 1 27 9

  10. Now to the fun part… ● Brief review of S/W concepts ● Overview of Software Tools and Methods Lecture Notes 1 28 What is Software Engineering? � “A discipline that deals with the building of software systems which are so large that they are built by a team or teams of engineers .” [Ghezzi, Jazayeri, Mandrioli] � “A discipline whose aim is the production of fault-free software, delivered on-time and within budget, that software delivered on-time and within budget that satisfies the user’s needs . Furthermore, the software must be easy to modify when the user’s needs change .” [Schach] � “Software engineering is concerned with theories, methods and tools for professional software development” [Sommerville] Lecture Notes 1 29 Best practices for Software Engineers � Software engineers should adopt a systematic and organised approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available. Lecture Notes 1 30 10

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend