COMP 7012: Foundations of Software Engineering Spring 2019

Similar documents
BUS Computer Concepts and Applications for Business Fall 2012

Class meetings: Time: Monday & Wednesday 7:00 PM to 8:20 PM Place: TCC NTAB 2222

ECON492 Senior Capstone Seminar: Cost-Benefit and Local Economic Policy Analysis Fall 2017 Instructor: Dr. Anita Alves Pena

IST 440, Section 004: Technology Integration and Problem-Solving Spring 2017 Mon, Wed, & Fri 12:20-1:10pm Room IST 202

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

MTH 215: Introduction to Linear Algebra

Preferred method of written communication: elearning Message

Math 181, Calculus I

Biology 10 - Introduction to the Principles of Biology Spring 2017

Foothill College Summer 2016

The Policymaking Process Course Syllabus

Scottsdale Community College Spring 2016 CIS190 Intro to LANs CIS105 or permission of Instructor

S T A T 251 C o u r s e S y l l a b u s I n t r o d u c t i o n t o p r o b a b i l i t y

Course Syllabus for Math

CS/SE 3341 Spring 2012

Course Syllabus. Alternatively, a student can schedule an appointment by .

Military Science 101, Sections 001, 002, 003, 004 Fall 2014

CHMB16H3 TECHNIQUES IN ANALYTICAL CHEMISTRY

MGMT 479 (Hybrid) Strategic Management

Psychology 102- Understanding Human Behavior Fall 2011 MWF am 105 Chambliss

ASTRONOMY 2801A: Stars, Galaxies & Cosmology : Fall term

AGN 331 Soil Science. Lecture & Laboratory. Face to Face Version, Spring, Syllabus

STANDARDIZED COURSE SYLLABUS

AGN 331 Soil Science Lecture & Laboratory Face to Face Version, Spring, 2012 Syllabus

Course Syllabus Art History II ARTS 1304

Western University , Ext DANCE IMPROVISATION Dance 2270A

MKT ADVERTISING. Fall 2016


School: Business Course Number: ACCT603 General Accounting and Business Concepts Credit Hours: 3 hours Length of Course: 8 weeks Prerequisite: None

MAR Environmental Problems & Solutions. Stony Brook University School of Marine & Atmospheric Sciences (SoMAS)

HCI 440: Introduction to User-Centered Design Winter Instructor Ugochi Acholonu, Ph.D. College of Computing & Digital Media, DePaul University

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

HIST 3300 HISTORIOGRAPHY & METHODS Kristine Wirts

Computer Architecture CSC

Academic Freedom Intellectual Property Academic Integrity

GEOG 473/573: Intermediate Geographic Information Systems Department of Geography Minnesota State University, Mankato

Syllabus for GBIB 634 Wisdom Literature 3 Credit hours Spring 2014

LEGAL RESEARCH & WRITING FOR NON-LAWYERS LAW 499B Spring Instructor: Professor Jennifer Camero LLM Teaching Fellow: Trygve Meade

San José State University

Data Structures and Algorithms

Financial Accounting Concepts and Research

Class Mondays & Wednesdays 11:00 am - 12:15 pm Rowe 161. Office Mondays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

CALCULUS III MATH

CS 3516: Computer Networks

FINN FINANCIAL MANAGEMENT Spring 2014

FINANCE 3320 Financial Management Syllabus May-Term 2016 *

Course Description. Student Learning Outcomes

Instructor: Matthew Wickes Kilgore Office: ES 310

Introduction. Chem 110: Chemical Principles 1 Sections 40-52

TROY UNIVERSITY MASTER OF SCIENCE IN INTERNATIONAL RELATIONS DEGREE PROGRAM

Table of Contents PROCEDURES

Language Arts Methods

Master Syllabus ENGL 1020 English Composition II

THE UNIVERSITY OF WESTERN ONTARIO. Department of Psychology

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

COURSE DESCRIPTION PREREQUISITE COURSE PURPOSE

Pitching Accounts & Advertising Sales ADV /PR

Journalism 336/Media Law Texas A&M University-Commerce Spring, 2015/9:30-10:45 a.m., TR Journalism Building, Room 104

ACCT 100 Introduction to Accounting Course Syllabus Course # on T Th 12:30 1:45 Spring, 2016: Debra L. Schmidt-Johnson, CPA

State University of New York at Buffalo INTRODUCTION TO STATISTICS PSC 408 Fall 2015 M,W,F 1-1:50 NSC 210

COURSE SYLLABUS: CPSC6142 SYSTEM SIMULATION-SPRING 2015

BA 130 Introduction to International Business

Syllabus: CS 377 Communication and Ethical Issues in Computing 3 Credit Hours Prerequisite: CS 251, Data Structures Fall 2015

STA2023 Introduction to Statistics (Hybrid) Spring 2013

International Business BADM 455, Section 2 Spring 2008

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

Introduction to Forensic Drug Chemistry

Texas A&M University - Central Texas PSYK EDUCATIONAL PSYCHOLOGY INSTRUCTOR AND CONTACT INFORMATION

General Physics I Class Syllabus

Instructor Experience and Qualifications Professor of Business at NDNU; Over twenty-five years of experience in teaching undergraduate students.

Accounting 380K.6 Accounting and Control in Nonprofit Organizations (#02705) Spring 2013 Professors Michael H. Granof and Gretchen Charrier

CVEN SUSTAINABILITY IN CONSTRUCTION

HMS 241 Lab Introduction to Early Childhood Education Fall 2015

Syllabus CHEM 2230L (Organic Chemistry I Laboratory) Fall Semester 2017, 1 semester hour (revised August 24, 2017)

DMA 346 Digital Media Production Workshop

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

Texas A&M University-Central Texas CISK Comprehensive Networking C_SK Computer Networks Monday/Wednesday 5.

Syllabus for ART 365 Digital Photography 3 Credit Hours Spring 2013

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

CENTRAL MAINE COMMUNITY COLLEGE Introduction to Computer Applications BCA ; FALL 2011

El Camino College Sections #1318 & 1320 Oceanography 10 Fall 2017 Introduction to Oceanography

Required Texts: Intermediate Accounting by Spiceland, Sepe and Nelson, 8E Course notes are available on UNM Learn.

EDUC-E328 Science in the Elementary Schools

UNIVERSITY of NORTH GEORGIA

Strategic Management (MBA 800-AE) Fall 2010

Photography: Photojournalism and Digital Media Jim Lang/B , extension 3069 Course Descriptions

Introduction to Sociology SOCI 1101 (CRN 30025) Spring 2015

Intensive English Program Southwest College

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

English Policy Statement and Syllabus Fall 2017 MW 10:00 12:00 TT 12:15 1:00 F 9:00 11:00

Course Title: Health and Human Rights: an Interdisciplinary Approach; TSPH272/TPOS272

CPMT 1347 Computer System Peripherals COURSE SYLLABUS

ME 4495 Computational Heat Transfer and Fluid Flow M,W 4:00 5:15 (Eng 177)

MAE Flight Simulation for Aircraft Safety

Syllabus FREN1A. Course call # DIS Office: MRP 2019 Office hours- TBA Phone: Béatrice Russell, Ph. D.

CHEM:1070 Sections A, B, and C General Chemistry I (Fall 2017)

Introduction to Information System

CIS Introduction to Digital Forensics 12:30pm--1:50pm, Tuesday/Thursday, SERC 206, Fall 2015

Office Hours: Day Time Location TR 12:00pm - 2:00pm Main Campus Carl DeSantis Building 5136

Transcription:

COMP 7012: Foundations of Software Engineering Spring 2019 Monday, Wednesday 12:40 2:05 p.m. Dunn Hall 109 https://memphis-cs.github.io/comp-7012/ Please send all emails to this address: comp7012-instructors@googlegroups.com Instructor: Dr. Scott Fleming <Scott.Fleming@memphis.edu> Office Hours: Mon, Wed 3:45 4:45 p.m. or by appointment Office: Dunn Hall 303 Teaching Assistant: TBA <tba@memphis.edu> Consulting Hours: By appointment 1 Catalog Description COMP 7012 - Fndtns/Software Engr (3) Covers project management; software disciplines (requirements, analysis, design, implementation, testing); software modeling notations; mapping designs to code. Students work in teams to develop a significant software system. PREREQUISITE: COMP 2150 or permission of the instructor. 2 Why This Course? This course provides students with a foundation in software engineering by covering popular process models and the steps associated with these models. Students work in teams to develop a medium-sized software system using recommended practices. Upon completion of this course, students will be prepared to develop software systems in an industrial setting or to continue graduate study in software engineering. 3 Topics The course will emphasize the following topics (a subset of the knowledge areas in the Guide to the Software Engineering Body of Knowledge 1 ): Software Requirements o including elicitation, specification, and validation Software Analysis & Design o including principles, methods, patterns, architecture, and notations Software Testing o including levels, techniques, and measures 1 http://www.computer.org/portal/web/swebok 1

Software Configuration Management o including version control Software Project Management o including estimation, planning Software Engineering Process o including life-cycle models, assessment and improvement 4 Required Textbooks No textbooks are required for this course. 5 Evaluation Grading weights are as follows: 40% Team Project o 21% Team Achievement 5% Milestone 0 (Initial Planning) 4% Milestone 1 4% Milestone 2 8% Final-Product Evaluation o 19% Individual Productivity 7% Milestone 1 Regular Productivity 7% Milestone 2 Regular Productivity 5% Above and Beyond Productivity 36% Exams o 18% Exam 1 o 18% Exam 2 14% Homework and Quizzes (weighted by point value) 10% Participation Table 1. Grading scale. A+ 97% A 91 96% A 89 90% B+ 87 88% B 81 86% B 79 80% C+ 77 78% C 71 76% C 69 70% D+ 67 68% D 60 66% F 59% To convert from percentages to letter grades, see Table 1. I reserve the right to lower the percentage threshold for letter grades as I see fit (i.e., I may make the grading scale better for you, but never worse). 5.1 Team Project The centerpiece of this course is a team software project. Teams of roughly 4 students will work together to develop a software system for a customer. I reserve the right to assign the teams, and to reshuffle them as I see fit. Team projects in an educational setting must balance two concerns: (1) the need for students to work together as cohesive teams, and (2) the need for individual accountability. Thus, half of your project grade will be based on what your team is able to achieve as a whole and half will be based on your individual contributions to the project (i.e., your productivity). 2

5.1.1 Team Achievement Teams will complete a series of project milestones, each with its own goals and instructions. Milestones will be evaluated based on criteria, which include the following: Quality of planning and design artifacts Effectiveness of communication Discipline in following software engineering processes and procedures Additionally, at the end of the project there will be a final evaluation of the product produced by the team. This evaluation will focus mainly on the quantity and quality of features produced. The marks awarded for each of the above items will generally applied to the team as a whole (i.e., everyone on the team will receive the same marks; see exceptions for low individual productivity below). 5.1.2 Individual Productivity 5.1.2.1 Regular Productivity The majority of your individual productivity points are associated with regular productivity. Each team member will be assigned certain tasks for each milestone. It is expected that each team member will complete their assigned tasks in a timely manner. It is also expected that team members will be continuously productive, and not to put off their work, rushing to slap something together at the last minute. Failure to do so may result in deductions from your regular productivity grade. 5.1.2.2 Above and Beyond Productivity To achieve the highest grades in the course (A/A+), you will need to go above and beyond the call of duty; thus, your individual productivity grade also accounts for above and beyond productivity (aka A&B). Throughout the course, you will have the opportunity to take on special roles or to negotiate A&B tasks to do in addition to your regular task assignments. There is no limit on the number of A&B points you can earn, but note that you will need at least 5 A&B points to get full credit. 5.1.2.3 Additional Productivity Policies Deduction for Unproductiveness: A student who demonstrates unsatisfactory productivity may also lose points on the associated milestone and also the final-product evaluation. Such deductions are meant to account for the lack of contribution made by an unproductive team member to the project. Late Work: You are expected to complete work on schedule, as deadlines are a part of the real world. Work will not be accepted late unless there are extenuating circumstances and prior arrangements are made with me. Limit on weekly A&B earnings. You may earn a maximum of 2 A&B points per week for negotiated A&B tasks. This policy is mainly to prevent students from putting off doing A&B work until the very end of the semester, and then flooding the instructor with low-quality work in an 11th-hour attempt to earn more points. 5.2 Quizzes and Exams Quizzes and exams will be administered in class and will be closed everything (i.e., closed book, closed note, closed neighbor, etc.). 3

In general, makeup quizzes/exams will NOT be administered. If you have an extenuating circumstance, you should notify me as soon as possible. Makeups will only be given under extreme circumstances and if I approve the absence before the quiz/exam is given. All excused absences must be documented (e.g., with a doctor s note). 5.3 Homework There will be a series of homework assignments that students must complete. These will have hard deadlines, and late submissions will not be accepted. 5.4 Participation Students are expected to arrive on time to class, stay until the end of class, and participate in the middle. You will begin the semester with 13 participation points. If I notice that you are missing from class at any time, I will deduct 1 point for that day. At the end of the semester if you have 10 or more points, then you will receive full credit for participation (i.e., you can miss 3 days without penalty); otherwise, you will receive a percentage of your points out of 10 for participation. Be forewarned: I take attendance and/or give a quiz at the beginning of class. I like to do lots of in-class activities, so the odds of me noticing your absence on a given day are pretty good. 6 Accommodations for Disabilities Reasonable and appropriate accommodations will be provided to students with disabilities who present a memo from Disability Resources for Students (http://www.memphis.edu/drs/). 7 Plagiarism/Cheating Plagiarism or cheating behavior in any form is unethical and detrimental to proper education and will not be tolerated. All work submitted by a student (projects, programming assignments, lab assignments, quizzes, tests, etc.) is expected to be a student's own work. The plagiarism is incurred when any part of anybody else's work is passed as your own (no proper credit is listed to the sources in your own work) so the reader is led to believe it is therefore your own effort. Students are allowed and encouraged to discuss with each other and look up resources in the literature (including the internet) on their assignments, but appropriate references must be included for the materials consulted, and appropriate citations made when the material is taken verbatim. If plagiarism or cheating occurs, the student will receive a failing grade on the assignment and (at the instructor s discretion) a failing grade in the course. The course instructor may also decide to forward the incident to the Office of Student Conduct for further disciplinary action. For further 4

information on U of M code of student conduct and academic discipline procedures, please refer to: http://www.memphis.edu/studentconduct/misconduct.htm. 7.1 Course-Specific Instructions Teammates (i.e., members of the same team) may collaborate and share work however they see fit; however, if asked to report what each team member s contributions were, students must provide honest responses. Students from different teams may not collaborate in this way. Teammate collaboration is limited to project work, and is not allowed on any other course work (e.g., homeworks, quizzes, exams), unless specifically noted. 7.2 TurnItIn (Academic Integrity) Your written work may be submitted to Turnitin.com, or a similar electronic detection method, for an evaluation of the originality of your ideas and proper use and attribution of sources. As part of this process, you may be required to submit electronic as well as hard copies of your written work, or be given other instructions to follow. By taking this course, you agree that all assignments may undergo this review process and that the assignment may be included as a source document in Turnitin.com's restricted access database solely for the purpose of detecting plagiarism in such documents. Any assignment not submitted according to the procedures given by the instructor may be penalized or may not be accepted at all. 5