CS 425 Software Engineering. Course Syllabus

Similar documents
Math 181, Calculus I

MKT ADVERTISING. Fall 2016

BUS Computer Concepts and Applications for Business Fall 2012

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

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

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

BA 130 Introduction to International Business

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

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

ACC 362 Course Syllabus

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

SPM 5309: SPORT MARKETING Fall 2017 (SEC. 8695; 3 credits)

Social Media Journalism J336F Unique ID CMA Fall 2012

Data Structures and Algorithms

ACC 380K.4 Course Syllabus

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

Department of Anthropology ANTH 1027A/001: Introduction to Linguistics Dr. Olga Kharytonava Course Outline Fall 2017

Required Materials: The Elements of Design, Third Edition; Poppy Evans & Mark A. Thomas; ISBN GB+ flash/jump drive

GEOG Introduction to GIS - Fall 2015

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

Management 4219 Strategic Management

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

Class Tuesdays & Thursdays 12:30-1:45 pm Friday 107. Office Tuesdays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

Corporate Communication

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

Specification of the Verity Learning Companion and Self-Assessment Tool

Physics XL 6B Reg# # Units: 5. Office Hour: Tuesday 5 pm to 7:30 pm; Wednesday 5 pm to 6:15 pm

Appalachian State University Department of Family and Child Studies FCS 3107: Variations in Development in Early Childhood Fall 2015

FINN FINANCIAL MANAGEMENT Spring 2014

MTH 215: Introduction to Linear Algebra

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

Strategic Management (MBA 800-AE) Fall 2010

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

Master Syllabus ENGL 1020 English Composition II

Neuroscience I. BIOS/PHIL/PSCH 484 MWF 1:00-1:50 Lecture Center F6. Fall credit hours

INTERMEDIATE ALGEBRA Course Syllabus

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

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

CHMB16H3 TECHNIQUES IN ANALYTICAL CHEMISTRY

Design and Creation of Games GAME

CRITICAL THINKING AND WRITING: ENG 200H-D01 - Spring 2017 TR 10:45-12:15 p.m., HH 205

MGMT3403 Leadership Second Semester

Biology 32 Human Anatomy & Physiology I Bakersfield College Fall 2017

Dr. Zhang Fall 12 Public Speaking 1. Required Text: Hamilton, G. (2010). Public speaking for college and careers (9th Ed.). New York: McGraw- Hill.

Process to Identify Minimum Passing Criteria and Objective Evidence in Support of ABET EC2000 Criteria Fulfillment

Introduction to Forensic Drug Chemistry

MGMT 3280: Strategic Management

MGMT3274 INTERNATONAL BUSINESS PROCESSES AND PROBLEMS

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

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

I275 Introduction to Human-Computer Interaction Theory

Experiences Using Defect Checklists in Software Engineering Education

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

ECON 484-A1 GAME THEORY AND ECONOMIC APPLICATIONS

GLBL 210: Global Issues

BIOL 2402 Anatomy & Physiology II Course Syllabus:

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

ECO 3101: Intermediate Microeconomics

COURSE SYLLABUS: CPSC6142 SYSTEM SIMULATION-SPRING 2015

HIS 317L7/AFR 317C: UNITED STATES AND AFRICA Unique # &39210 T&TH PM.

MAE Flight Simulation for Aircraft Safety

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

SAMPLE. PJM410: Assessing and Managing Risk. Course Description and Outcomes. Participation & Attendance. Credit Hours: 3

The Policymaking Process Course Syllabus

Social Media Marketing BUS COURSE OUTLINE

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

COURSE LISTING. Courses Listed. Training for Cloud with SAP SuccessFactors in Integration. 23 November 2017 (08:13 GMT) Beginner.

Valdosta State University Master of Library and Information Science MLIS 7130 Humanities Information Services Syllabus Fall 2011 Three Credit Hours

TESL/TESOL DIPLOMA PROGRAMS VIA TESL/TESOL Diploma Programs are recognized by TESL CANADA

COURSE NUMBER: COURSE NUMBER: SECTION: 01 SECTION: 01. Office Location: WSQ 104. (preferred contact)

Coding II: Server side web development, databases and analytics ACAD 276 (4 Units)

CS 100: Principles of Computing

TEACHING SECOND LANGUAGE COMPOSITION LING 5331 (3 credits) Course Syllabus

COMM370, Social Media Advertising Fall 2017

International Organizations and Global Governance: A Crisis in Global Leadership?

Syllabus Fall 2014 Earth Science 130: Introduction to Oceanography

CIS 2 Computers and the Internet in Society -

Office Location: LOCATION: BS 217 COURSE REFERENCE NUMBER: 93000

COURSE INFORMATION. Course Number SER 216. Course Title Software Enterprise II: Testing and Quality. Credits 3. Prerequisites SER 215

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

Foothill College Summer 2016

Biology 10 - Introduction to the Principles of Biology Spring 2017

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

COMS 622 Course Syllabus. Note:

San José State University Department of Psychology PSYC , Human Learning, Spring 2017

I. PREREQUISITE For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

Course Content Concepts

USC MARSHALL SCHOOL OF BUSINESS

International Environmental Policy Spring :374:315:01 Tuesdays, 10:55 am to 1:55 pm, Blake 131

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

Chromatography Syllabus and Course Information 2 Credits Fall 2016

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Name: Giovanni Liberatore NYUHome Address: Office Hours: by appointment Villa Ulivi Office Extension: 312

MATH 1A: Calculus I Sec 01 Winter 2017 Room E31 MTWThF 8:30-9:20AM

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

COURSE DESCRIPTION PREREQUISITE COURSE PURPOSE

LEAD 612 Advanced Qualitative Research Fall 2015 Dr. Lea Hubbard Camino Hall 101A

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

ASTR 102: Introduction to Astronomy: Stars, Galaxies, and Cosmology

Records and Information Management Spring Semester 2016

Transcription:

Department of Computer Science and Engineering College of Engineering, University of Nevada, Reno Fall 2011 CS 425 Software Engineering Course Syllabus Lectures: Instructors: Office hours: Catalog description: TR, 9:30 10:45 am, SEM-326 Sergiu Dascalu Room SEM-236 Tel: (775) 784-4613 dascalus@cse.unr.edu www.cse.unr.edu/~dascalus T 11:00 am 12:30 pm, or by appointment or chance CS 425 SOFTWARE ENGINEERING Lecture + Lab: 3 + 0; Credit(s): 3 Software processes, project management, software requirements, system models, architectural design, detailed design, user interface design, implementation, integration, verification, validation, testing, evolution, rapid development, software tools (Major capstone course) Pre-requisites: CS 446; ENG 102; CH 201; Junior or senior standing Course outline: This course covers the software development process, from requirements elicitation and analysis, through specification and design, to implementation, integration, testing, and maintenance (evolution). A variety of concepts, principles, techniques, and tools are presented, encompassing topics such as software processes, project management, people management, software requirements, system models, architectural and detailed design, user interface design, programming practices, verification and validation, and software evolution. Although the emphasis will be on modern approaches some more traditional software engineering techniques will also be discussed. Texts: [SE-9] Ian Sommerville, Software Engineering, 9 th Edition, Addison-Wesley, 2011, ISBN: 0-13-703515-2 Lecture notes: include presentations that will be made available by the instructors and notes that you will take during lectures Additional material as indicated later by the instructors Initial web pointers: CS 425 course website: www.cse.unr.edu/~dascalus/se2010.html Ian Sommerville s web-site for the textbook: http://www.cs.st-andrews.ac.uk/~ifs/books/se9/ [Note: 9 th edition] The Software Engineering Institute, at Carnegie Mellon University, www.sei.cmu.edu The Object Management Group: www.omg.org Several other addresses of www sites that contain useful resources (technical documents, tools, etc.) will be indicated by the instructors during the semester. Fall 2011 page 1 of 6

Grading scheme: Assignments (individual) A#1, A#2 15% (tentative) Project (team) P#1, P#2, P#3, P#4, DEMO 35% Midterm test T#1 15% Final exam (comprehensive) EXAM 30% Class participation CP0 5% Grading scale [regular CS 425]: Grading scale [Honors CS 425]: Honors students are also required to complete a technical essay (TESS) worth 10% (see grading scales below). In order to pass the course you need to obtain at least 50% overall, at least 50% in tests (midterm test + final exam), at least 50% in applications (project parts P#1, P#2 and P#3 + assignments A#1 and A#2 + class participation CP), and at least 50% in project implementation and demo (P#4 and DEMO). To obtain grade A you need to obtain at least 90% overall and at least 90% in class participation. Poor class participation can significantly affect your overall grade. There are no make-ups for homework or tests in this course. A 90-100 [maximum 100] A- 87-89 B+ 83-85 B 78-82 B- 74-77 C+ 70-73 C 65-69 C- 61-64 D+ 57-60 D 54-56 D- 50-53 F < 50 A 100-110 [maximum 110] A- 96-99 B+ 91-95 B 85-90 B- 80-84 C+ 76-79 C 71-75 C- 67-70 D+ 63-66 D 59-62 D- 55-58 F < 55 Late submissions: Late submissions of homework will be penalized with a deduction of 10% of the grade per late day, to a maximum of two late days for each submission. No material will be accepted after two days past the deadline. For example, an assignment that is worth 90/100 points will receive 90*0.9 = 81/100 points if it is one day late. The same assignment will receive 90*0.8 = 72/100 points if it is two Fall 2011 page 2 of 6

On plagiarism and cheating: Legal notices on the World Wide Web: Overall course objective: late days and it will not be accepted if it is more than two days late. Late days are not divisible in subunits. Plagiarism and cheating will not be tolerated. It will be dealt with according to the policies of the University of Nevada, Reno regarding academic dishonesty. Please read these policies at www.unr.edu/stsv/acdispol.html When accessing www resources such as downloadable software, technical reports, papers, on-line tutorials, etc., do not forget to read their accompanying legal notices and comply with their provisions. Coverage of the phases of the software process through study of related concepts, principles and techniques as well as practical software development work using a systematic engineering approach. Main directions: Study of software engineering concepts, principles, and techniques Extensive coverage of the phases and activities of the software process Study of several advanced software engineering topics such as software reuse, component-based software engineering, and service-oriented architecture Practical software development work within the framework of integrated development environments Disability statement: If you have a disability for which you will need to request accommodations, please contact as soon as possible the instructors or the Disability Resource Center (Thompson Student Services - 107). Fall 2011 page 3 of 6

Tentative schedule: Week Dates (M, W) Contents 1 Aug 30, Sep 01 Lectures [Introduction] 2 Sep 06, 08 Lectures, Invited talks, A#1 given 3 Sep 13, 15 4 Sep 20, 22 5 Sep 27, 29 Lecture, Invited talks, A#2 given A#1 due Lectures, Invited talks, A#3 given A#2 due Lectures, Project meetings, P#1 given A#3 due 6 Oct 04, 06 Project meetings 7 Oct 11, 13 Lectures, Project P#2 given P#1 due 8 Oct 18, 20 Lectures, Technical essay given (TESS) 9 Oct 25, 27 10 Nov 01, 03 Lecture, Project P#3 given Midterm [10/27] Lectures P#2 due 11 Nov 08, 10 Lectures, Project P#4 given 12 Nov 15, 17 Lecture, Invited talk P#3 due 13 Nov 22, - Lecture 14 Nov 29, Dec 01 Lectures [Project presentations] TESS due 15 Dec 06, Dec 08 Lectures [Project presentations] 16 Dec 13, - P#4 due, Demo (12/12 and 12/13) Final EXAM Fall 2011 page 4 of 6

Course Assessment Matrix CS 425 Software Engineering Program Outcomes Course Outcomes 4 5 6 8 11 13 Students demonstrate the ability to develop a high quality software system while working in a project group. Students have the ability to identify software development needs and challenges that require various engineering solutions, and formulate such solutions. Students have a thorough understanding of professional, ethical and social responsibilities Students are able to analyze the impact of computing and engineering solutions on individuals, organizations, and society Students are capable to develop their software projects using modern engineering techniques and tools. Students demonstrate the ability to apply a range of design and development principles in the construction of a software system. Assessment Methods/Metrics Operate in teams to develop the project, acquire and use resources (references) pertaining to the project s application domain, and demonstrate the project s functionality. Define a project topic of practical utility and/or interest in a specific area of human activity, assess challenges for developing the project, and outline possible design and implementation solutions. Discuss topics pertaining to professional, ethical and social aspects of the software engineer s job and activities. Explore topics relevant to the local and global impact of computing and engineering solutions on individuals, organizations, and the society. Use modern software engineering techniques and tools associated with the various phases and activities of the software process: requirements engineering, analysis, design, implementation, and testing. Study and apply various high level and detailed design and implementation principles for building a software system. Program Objectives Impacted 2, 3, 4 1, 3 4 1, 2 2, 3 Fall 2011 page 5 of 6

CS and CIE Program Outcomes: Outcome Description of Outcome 1 an ability to apply knowledge of computing, mathematics, science, and engineering 2 an ability to design and conduct experiments, as well as to analyze and interpret data 3 an ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs, within realistic constraints specific to the field 4 an ability to function effectively on multi-disciplinary teams 5 6 an ability to analyze a problem, and identify, formulate and use the appropriate computing and engineering requirements for obtaining its solution an understanding of professional, ethical, legal, security and social issues and responsibilities 7 an ability to communicate effectively with a range of audiences 8 9 the broad education necessary to analyze the local and global impact of computing and engineering solutions on individuals, organizations, and society a recognition of the need for, and an ability to engage in continuing professional development and life-long learning 10 a knowledge of contemporary issues 11 12 13 an ability to use current techniques, skills, and tools necessary for computing and engineering practice an ability to apply mathematical foundations, algorithmic principles, and computer science and engineering theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices an ability to apply design and development principles in the construction of software systems or computer systems of varying complexity CS Program Objectives: Within 3 to 5 years of graduation our graduates will: 1. be employed as computer science professionals beyond entry level positions or be making satisfactory progress in graduate programs. 2. have peer-recognized expertise together with the ability to articulate that expertise as computer science professionals. 3. apply good analytic, design, and implementation skills required to formulate and solve computer science problems. 4. demonstrate that they can function, communicate, collaborate and continue to learn effectively as ethically and socially responsible computer science professionals. CIE Program Objectives: Within 3 to 5 years of graduation our graduates will: 1. be employed as computer engineering professionals beyond entry level positions or be making satisfactory progress in graduate programs. 2. have peer-recognized expertise together with the ability to articulate that expertise as computer engineering professionals. 3. apply good analytic, design, and implementation skills required to formulate and solve computer engineering problems. 4. demonstrate that they can function, communicate, collaborate and continue to learn effectively as ethically and socially responsible computer engineering professionals. Fall 2011 page 6 of 6