CIS 540 and CIS 543 Software Engineering Project

  • Slides: 32
Download presentation
CIS 540 and CIS 543 Software Engineering Project I Dr. Gustafson dag@cis. ksu. edu

CIS 540 and CIS 543 Software Engineering Project I Dr. Gustafson dag@cis. ksu. edu http: //people. cis. ksu. edu/~dag Office Hours: TU 8: 30 or by appt 540 F 07 intro 1 Aug 21 1

Information Form – turn in at end of class u You must have C

Information Form – turn in at end of class u You must have C or better in 501 (if you are required to take it) u Project area preferences u If you have problems, indicate your issues and check box u If you are enrolled in 540, you must take 541 or your 540 grade will turn to an F 540 F 07 intro 1 Aug 21 2

Course Goals The goal of cis 540 is to prepare students to be software

Course Goals The goal of cis 540 is to prepare students to be software engineers. This includes learning software engineering ideas and terminology, learning how to apply software engineering techniques, learning how to apply project management skills, and developing skills in team-oriented development. 540 F 07 intro 1 Aug 21 3

Specific Goals (1) 1) Learning how to interact with a user to develop requirements

Specific Goals (1) 1) Learning how to interact with a user to develop requirements for a project and specify those requirements in a precise fashion. 2) Learning how to plan a software development effort for a team, including how to breakdown a project into tasks, to develop a project plan, and to estimate software costs. 3) Learning how to present your project to peers/users/managers, including the use of reviews and walkthroughs. 540 F 07 intro 1 Aug 21 4

Specific Goals (2) 4) Learning how to apply Personal Software Process ideas to your

Specific Goals (2) 4) Learning how to apply Personal Software Process ideas to your own effort, including how to log your effort, estimate productivity, and build a checklist. 5) Learning how to use different models to specify and communicate to the user and other developers different views of your project. 540 F 07 intro 1 Aug 21 5

Specific Goals (3) 6) Learning how to develop effective documentation for your project. 7)

Specific Goals (3) 6) Learning how to develop effective documentation for your project. 7) Learning how to test software, including every statement coverage and integration testing. 8) Learning how to measure complexity of software. 540 F 07 intro 1 Aug 21 6

Texts u Applied Software Project Management – Stellman and Greene u Software Engineering (Schaum

Texts u Applied Software Project Management – Stellman and Greene u Software Engineering (Schaum Outline Series) – Gustafson u No Pressman u Optional - Absolute C++ (3 rd edition prefered) - Savitch 540 F 07 intro 1 Aug 21 7

TTYP – turn to your partner u Purpose – active learning – Student learns

TTYP – turn to your partner u Purpose – active learning – Student learns better, retains more u Process – – Try to answer yourself – Share with your neighbor – Reach consensus – Prepare to answer 540 F 07 intro 1 Aug 21 8

TTYP 1 goals u Which of the specific goals will be the hardest to

TTYP 1 goals u Which of the specific goals will be the hardest to achieve and why? 540 F 07 intro 1 Aug 21 9

How people learn u u Repetition – 7 times Framework – Factual knowledge »

How people learn u u Repetition – 7 times Framework – Factual knowledge » Prior knowledge – Conceptual framework – Organize to facilitate retrieval » Memory lanes u Concentration – 10 minutes u Meta-cognition – Thinking about thinking 540 F 07 intro 1 Aug 21 10

Metacognition u Self knowledge about your own knowledge u Or “Do you know what

Metacognition u Self knowledge about your own knowledge u Or “Do you know what you know? ” 540 F 07 intro 1 Aug 21 11

Lecture Conduct u Reading assignment u Prelecture Quiz on K-State Online – An individual

Lecture Conduct u Reading assignment u Prelecture Quiz on K-State Online – An individual activity u Lecture -TU 1: 05 -2: 20 – Q&A about PLQ – Active Learning » TTYP » Venn Diagrams – Participation 540 F 07 intro 1 Aug 21 12

Your Responsibilities for lecture u Read assignments u Do Pre. Lecture quizzes (individual task)

Your Responsibilities for lecture u Read assignments u Do Pre. Lecture quizzes (individual task) u In lecture – Turn off cell phones – Pay attention – do not multitask – Build framework/Ask questions/Participate – Be respectful of others 540 F 07 intro 1 Aug 21 13

Pre-Lecture Quiz u Why? – Guidance – what to look for – Repetition u

Pre-Lecture Quiz u Why? – Guidance – what to look for – Repetition u Why individual? – You don’t learn by copying answers u What I expect – Do quiz with text/articles open – Don’t send emails about the PLQ – Don’t discuss in labs or anywhere other students might overhear – Don’t post answers 540 F 07 intro 1 Aug 21 14

Individual Assignments u An individual assignment is one that must be done entirely by

Individual Assignments u An individual assignment is one that must be done entirely by oneself. It is NOT appropriate on an individual assignment to – Work with other students – Ask other students about how they are doing the assignment – Show your work to other students – Look at other student’s work u It is appropriate to send email to dag to ask questions about the assignment. Make sure that you state your question clearly. 540 F 07 intro 1 Aug 21 15

Classification u One of the basic skills is to classify ideas u Venn diagrams

Classification u One of the basic skills is to classify ideas u Venn diagrams 540 F 07 intro 1 Aug 21 16

Teams u 1 team leader ; 3 -5 members u everyone does everything –

Teams u 1 team leader ; 3 -5 members u everyone does everything – Minus 50 pts if you do not have significant code in team project u 3 presentations per semester (N 24) u complete life cycle - req through delivery u Online note book of decisions and issues u complete documentation - on web page and on a CD for each presentation u assignments by team leader – on web page 540 F 07 intro 1 Aug 21 17

Team Projects u Submit team choices by email u Topics – – – Web-based

Team Projects u Submit team choices by email u Topics – – – Web-based tools – master gardeners, agency for aging Vision Robotics AI Tools – analysis, testing, Kakura Games 540 F 07 intro 1 Aug 21 18

Team Progress u One of my responsibilities is to try to ensure that each

Team Progress u One of my responsibilities is to try to ensure that each team makes good progress u I may assign re-presentations, redemonstrations – this is not punishment, but an attempt to get on track on project 540 F 07 intro 1 Aug 21 19

Labs u 2 hours – TA presentation – individual task u Tools and Techniques

Labs u 2 hours – TA presentation – individual task u Tools and Techniques u Attendance and Participation Required 540 F 07 intro 1 Aug 21 20

C++ u Every graduate, at the minimum, should be able to program linked lists

C++ u Every graduate, at the minimum, should be able to program linked lists in C++ u Many class members know this already u C++ exam on Thursday, Aug 30 (closed book) There will be a review session, Monday, Aug 27 7 -10 pm – place to be announced u Those who don’t pass C++ exam will have to do the Monday night labs. u Final C++ exam on Monday, Nov 19 540 F 07 intro 1 Aug 21 21

Course Grading u Individual – Exams, labs, assignments – Unexcused absences – Lecture participation

Course Grading u Individual – Exams, labs, assignments – Unexcused absences – Lecture participation (extra credit) u Teams – Presentations, web pages, time logs, and documentation – Weekly percentage * team total u C++ – Waived if passed test – Otherwise, C++ exam on Nov 21 540 F 07 intro 1 Aug 21 22

Exams u two midterms (100 points each) u one final (200 points – cis

Exams u two midterms (100 points each) u one final (200 points – cis 543 only) u crib sheets – – 8. 5 by 11 inches – handwritten – turn in with exam – your own work u 1 each midterm, 3 for final 540 F 07 intro 1 Aug 21 23

Unexcused Absences - 5 pts each u send email to dag@cis. ksu. edu before

Unexcused Absences - 5 pts each u send email to dag@cis. ksu. edu before the absence to avoid 5 point penalty u you are still responsible for making up work 540 F 07 intro 1 Aug 21 24

Section Grading u Three Sections – Individual pts - 5*absences – Team pts *

Section Grading u Three Sections – Individual pts - 5*absences – Team pts * avg wk% – C++ lab and C++ final u 90% or above - A u 80% or above – B u 70% or above – C u Below 70% - retake class u Grad students must have above 80% in all u Late Assignments – 10% after start of class - 10% each additional day 540 F 07 intro 1 Aug 21 25

Average of three grades (543) u Your final grade will be the average of

Average of three grades (543) u Your final grade will be the average of the following three (5 if 540/1) grades (if you have C or better in all three areas otherwise the lowest grade) u Individual – homework, pop quizzes, 2 exams, final, labs, absences u Team Points – documentation, presentations, team web page – weekly percentage assigned by team leader u C++ – Assignments, C++ exams, C++ on final, pop quizzes 26 540 F 07 intro 1 Aug 21

540 and 541 u Grades will be figured next May. It will be the

540 and 541 u Grades will be figured next May. It will be the average of the fall team pts, the fall individual pts, the C++ pts, the spring team pts and the spring individual pts – If all are above 70%. u If any of your fall pts are below 70%, you will not be allowed to continue. 540 F 07 intro 1 Aug 21 27

Exceptions u Your final grade will be the average (or lowest) of the following

Exceptions u Your final grade will be the average (or lowest) of the following the individual and team grades, if you pass the C ++ exam on Aug 28 u If you are a graduate student, you must take this class for graduate credit and you must make B or better in each area. Otherwise, you will receive the lowest of the area. 540 F 07 intro 1 Aug 21 28

Information u www - course web page – http: //www. cis. ksu. edu/~dag –

Information u www - course web page – http: //www. cis. ksu. edu/~dag – lecture slides – schedules – syllabus – PLQ questions – grades through kstate online grade system 540 F 07 intro 1 Aug 21 29

Questions or concerns u send email - dag@cis. ksu. edu 540 F 07 intro

Questions or concerns u send email - dag@cis. ksu. edu 540 F 07 intro 1 Aug 21 30

Assignments Lab next week – UML Readings L 2 -Cusamano (KSOL) – fill out

Assignments Lab next week – UML Readings L 2 -Cusamano (KSOL) – fill out MM SOS, section 2. 5 -2. 7 L 3 - Stellman – preface and chapter 1 Prelecture quiz – Wed 11 am to Thurs 11 am Monday, Aug 27 7 -10 pm is C++ help session 540 F 07 intro 1 Aug 21 31

1 minute question u On the 3 by 5 card, write one thing that

1 minute question u On the 3 by 5 card, write one thing that you want to learn this semester in this class u Include your name and your lab time 540 F 07 intro 1 Aug 21 32