SE 2030 Software Engineering Tools and Practices SE 2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.

Slides:



Advertisements
Similar presentations
CSc 2310 Principles of Programming (Java)
Advertisements

Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
General information CSE 230 : Introduction to Software Engineering
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
CS143: Programming in C++ Instructor: Dr. Yan Shi Office: 210 Ullrich Phone: Office Hour:
CS-2852 Data Structures LECTURE 1A Andrew J. Wozniewicz Image copyright © 2010 andyjphoto.com.
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
1 Are you ready?. 2 Professor: Vladimir Misic Office : Phone: Office Hours : Mon, Tue; 2:00pm – 4:00pm Website :
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Welcome to Animal Behaviour BIOL Contact info Dr. Matt Reudink Office: S350 * to set up appointment or just drop
State Machines State diagrams SE-2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
CLASS ORIENTATION MGMT 464 Project Management Spring 2014.
COMP 465W: Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
1 MSCS 237 Distributed Computing Spring 2006 INSTRUCTOR: Dr. Sheikh Iqbal Ahamed Office: Cudahy Hall 386 Phone: Office Hours: Monday 2:00-3:00pm.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
Automating the Build Process using Ant SE-2030 Dr. Rob Hasker 1 Based on material by Dr. Mark L. Hornick.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
How to be an online student. How does it work? An online course follows a schedule and syllabus with due dates for assignments (just like an on-campus.
Course Introduction Software Engineering
SE-2840 Web Application Development 1. 2 Contact info Dr. Mark L. Hornick For office hours, course syllabus, see:
ECEN 301Discussion #1 – Syllabus1 All Sections MWF 1:00 – 1:50 PM 256 CB Lecture: MW Recitation: F Labs: M or Th Instructor: Prof. David Long Office: CB.
COMP 465W Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
ICS104 Computer Programming Second Semester 2012/2013 ICS1041 Tuwailaa Alshammari College of Computer Science & Engineering University.
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
CS 311: Data Structures II Winter Quarter DESCRIPTION This class is a continuation of CS 260. The topics covered will include: file I/O in Java,
Course Information Sarah Diesburg Operating Systems COP 4610.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
CS-280 Dr. Mark L. Hornick 1 CE-2800 Embedded Systems Software Dr. Mark L. Hornick web: myweb.msoe.edu/hornick Office: L-341 Phone:
CS122 Instructor Assignments Winter, 2010 Term. Overview Some changes in assignments due to schedule considerations Some new initiatives / revised strategies.
SE-280 Dr. Mark L. Hornick 1 SE-280 Software Engineering Process Dr. Mark L. Hornick web: myweb.msoe.edu/hornick SE280 info syllabus,
The Study of Living Things % = A 89 80% = B % = C % = D 59 – 0% = F.
OO Data Structures SE Dr. Samir Tartir 2010/2011 Second Semester.
Instructor: Basma Alabdullatif Office: Preparatory Year instructors office, 1st floor Office hours: sat(11-1), sun(11-1)
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
CS , Programming III: C++ 9-9:50am MWF, Hardaway 207 Two Credit Hours (ppts), and Blackboard Learn (submissions and grading)
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
CS-4220 Dr. Mark L. Hornick 1 CS-4220 (last time!) Web Software Applications.
HOW I SURVIVED AIST3620 AND LEARNED TO LOVE INTERFACES Fall 2015 Edition.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Information Retrieval CIS-462 Dr. Samir Tartir 2013/2014 First Semester.
Computer Networks CNT5106C
CE-2810 Dr. Mark L. Hornick 1 CE-2810 Embedded Systems Software 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
Model-View-Controller A Design Pattern SE-2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
CS-321 Dr. Mark L. Hornick 1 CS-321 – Computer Graphics Dr. Mark L. Hornick web: webCT: webct.msoe.edu.
ICS 151 Digital Logic Design Spring 2004 Administrative Issues.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
UML Review Sequence Diagrams SE-2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
Course Outline Three Themes for the course: Theme 1: Starting a Research Design and setting it up Theme 2: in-depth lectures on the most common research.
Welcome to CS 4390/CS5381: Introduction to Formal Methods
CSc 1302 Principles of Computer Science II
CSc 2310 Principles of Programming (Java)
Course Information Mark Stanovich Principles of Operating Systems
September 27 – Course introductions; Adts; Stacks and Queues
Teacher name | course number
Three major projects: There will be a midterm covering the material presented during the first half of the semester a final covering the material presented.
CSC2310 Principles of Computer Programming
EE422C Software Design and Implementation II
SE-1011 Slide design: Dr. Mark L. Hornick Instructor: Dr. Yoder
SE-1011 Slide design: Dr. Mark L. Hornick Instructor: Dr. Yoder
SE-1021 Software Development 2
Information Retrieval CIS-462
CS Problem Solving and Object Oriented Programming Spring 2019
CS201 – Course Expectations
Presentation transcript:

SE 2030 Software Engineering Tools and Practices SE 2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.

SE 2030 Dr. Rob Hasker 2 Essential Info Instructor: Dr. Rob Hasker hasker Office: L331 Phone: See my home page for office hours

SE 2030 Dr. Rob Hasker 3 Course Outcomes Become familiar with the practices used by Software Engineers for creating software applications Become familiar with the various tools used by Software Engineers for creating applications

SE 2030 Dr. Rob Hasker 4 What are Software practices?

SE 2030 Dr. Rob Hasker 5 Interrupt: A software process defines the steps you take develop (good) software A software process typically defines phases (or stages) and steps you take within each phase to develop (good) software What phases can you think of?

6 A Software Life Cycle

SE 2030 Dr. Rob Hasker 7 Software practices are specific things you do as part of the software development process That is, practices are activities that implement the process

List some software development practices that might take place in each phase below SE 2030 Dr. Rob Hasker 8

SE 2030 Dr. Rob Hasker 9 What are Software tools? Describe the tools have you used to develop software in SE1011, 1021, and CS2852

SE 2030 Dr. Rob Hasker 10 Course Materials No Textbook! Course Wiki will supply key background material Link to Wiki is on the se2030 course webpage:

SE 2030 Dr. Rob Hasker 11 Course Prerequisites SE 1021 CS 2852 That is, Java programming principles up through application of JCF data structures This means you should be (by now) fairly proficient writing Java applications

SE 2030 Dr. Rob Hasker 12 Grading CriterionWeight Labs45% Quizzes30% Final Exam25%

SE 2030 Dr. Rob Hasker 13 Grading continued Lab assignment submission details will be posted on the course website. Quizzes (~1 per week) will generally be given at the beginning of the labs or on Fridays Final exam is cumulative

SE 2030 Dr. Rob Hasker 14 Grading policy (see ) The grading formula applies only to those students who have successfully met the objectives of this course. There is a 10% per business day (1 weekend = 1 day) late penalty for all written work. Any work more than a week late will receive a 0 score. You must ultimately complete all work in order to pass the course. You are encouraged to discuss homework and programming assignments with your fellow students, however, each of you is responsible for doing and turning in your own work unless otherwise specified.

Lab 1 First half of the lab: finishing UML Review Required: Read wiki article on class relationships in UMLwiki article on class relationships in UML Complete Worksheet 1Worksheet 1 Hand worksheet in at start of lab Take a look at Creating class diagrams using EACreating class diagrams using EA See lab 1 writeup for directions on installing Enterprise Architect before lab.lab 1 writeup It will take most of the hour to install otherwise Install Windows updates as well before lab! Need to be on campus or run GlobalProtect SE 2030 Dr. Rob Hasker 15

Review Basic goal: SE tools, practices Key tools: Modeling Collaboration using git Creating jar files Continuous integration with ant Practices Capturing requirements with use cases Specifying behavior with state diagrams SE 2030 Dr. Rob Hasker 16