CS 425 Software Engineering. Course Syllabus



Similar documents
CS 425 Software Engineering. Course Syllabus

CS 425 Software Engineering

INSTRUCTOR INFORMATION Instructor: Adrienne Petersen Office: DMS 233 Office Hours: TuTh 11am-1pm by appointment

CS 450/650 Fundamentals of Integrated Computer Security

The University of Nevada, Reno Mackay School of Earth Sciences and Engineering Mining Engineering Department

IS Management Information Systems

CS135 Computer Science I Spring 2015

STUDENT LEARNING OUTCOMES (common course SLOs): Upon completion of this course, students will be able to:

CS 649 Database Management Systems. Fall 2011

San José State University CS160, Software Engineering, Sections 1, 2, and 4, Fall, 2015

Sociology 425 Research Methods University of Nevada, Reno

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS SECURITY MANAGEMENT I SEAT 1500

Syllabus for Accounting 300 Applied Managerial Accounting California State University Channel Islands Fall 2004

Art 141: INTRODUCTION TO DIGITAL PHOTOGRAPHY

ART 261 T/TH 1-2:15. University of Nevada, Reno

FACULTY OF MANAGEMENT FUNDAMENTALS OF INVESTMENTS MGT 3412 Y - FALL 2015

Differential Equations Department of Mathematics College of Southern Nevada MATH 285 Section 2001 Fall 2015 TR 9:30 AM-10:50 AM Cheyenne S 134

INFORMATION TECHNOLOGY EDUCATION PROGRAMMING & ANALYSIS COURSE SYLLABUS. Instructor: Debbie Reid. Course Credits: Office Location:

Course Syllabus for Commercial Photography 1

Principles of Financial Accounting Bus 210

Mgt 2020Y - Marketing Fall 2013 Wednesday: 6:00 8:50pm, S4037. Wednesdays 9:00-10:00pm or by appointment.

College of Charleston School of Business DSCI : Management Information Systems Fall 2014

BUSSTAT 207 Introduction to Business Statistics Fall 2015

PRINCIPLES OF FINANCIAL ACCOUNTING/ACC 120 N1WA FALL SEMESTER 2015

Course title: Management Information Systems Fall 2010 Course number: CRN: Location: Meeting day: Meeting time:

FACULTY of MANAGEMENT MARKETING MGT 2020 Z Fall 2015

CSE 3231 (Approved): Software Engineering Techniques

Introduction to Business Course Syllabus. Dr. Michelle Choate Office # C221 Phone: Mobile Office:

Financial Accounting. Course Syllabus

MAT 117: College Algebra Fall 2013 Course Syllabus

UNIVERSITY OF NEVADA, RENO DIVISION OF HEALTH SCIENCES - SCHOOL OF MEDICINE DEPARTMENT OF SPEECH PATHOLOGY AND AUDIOLOGY COURSE SYLLABUS

BCM 247 BUSINESS COMMUNICATION Course Syllabus Fall 2012

CME403/603 Syllabus Page 1

BUS Computer Concepts and Applications for Business Fall 2012

MAT 103B College Algebra Part I Winter 2016 Course Outline and Syllabus

UNIVERSITY OF LETHBRIDGE FACULTY OF MANAGEMENT Mgt 2400A Management Accounting Fall 2014

ISQS 3358 BUSINESS INTELLIGENCE FALL 2014

HIST 499: Senior Seminar in History. Sample Syllabus

San José State University Department of World Languages and Literatures CHIN 132, Chinese for Professionals Fall 2012

San José State University College of Engineering/Computer Engineering Department CMPE 206, Computer Network Design, Section 1, Fall 2015

UNIVERSITY OF NEVADA - RENO SCHOOL OF SOCIAL WORK BSW PROGRAM. Prerequisites SW 101, SW 250, ENG 101, ENG 102, PSY 101

POLITICAL SCIENCE 100 Nevada Constitution Section XX Course date & time, Course Location Fall 20XX Syllabus

THE UNIVERSITY OF HONG KONG FACULTY OF BUSINESS AND ECONOMICS

Part A of the Syllabus

UNIVERSITY OF NEVADA - RENO SCHOOL OF SOCIAL WORK BSW PROGRAM. Communities and Legislatures. Admission to the Professional Sequence

Department of Electrical and Computer Engineering. EEL 3160 Embedded C++ and Data Structures. Tuesday & Thursday 3:00 5:00 pm

Psychology 472: Experimental Analysis of Behavior Fall 2014

INFO 2130 Introduction to Business Computing Fall 2014

Math : Applied Business Calculus

How To Teach C++ Data Structure Programming

Prairie View A&M University P.O. Box 519 Mail Stop 2510 Prairie View, TX 77446

Systems and Internet Marketing Syllabus Fall 2012 Department of Management, Marketing and International Business

HARFORD COMMUNITY COLLEGE 401 Thomas Run Road Bel Air, MD Course Outline

Fall 2015 GES 4120/5120 Internet GIS

Course Syllabus PEHR Sports Marketing, Game Management & Promotions Dixie State College of Utah Fall 2012

University of Texas at San Antonio English 2413: Technical Writing Fall 2011

CHS 345R: Ethics and Professionalism in Public Health Spring 2015 Tuesday and Thursday, 2:30 PM 3:45 PM LRC 205

Austin Community College Marketing Research Marketing Fall 2009 Distance Learning

Management Financial Accounting I Fall Intermediate Accounting by Spiceland, Sepe, and Nelson, 8th edition.

Pierce College Online Math. Math 115. Section #0938 Fall 2013

SIENA HEIGHTS UNIVERSITY CRIMINAL JUSTICE PROGRAM SYLLABUS CONTEMPORARY ISSUES IN CRIMINAL JUSTICE CRJ 445

North Arkansas College Student Course Syllabus Spring 2015

Small Business Management

THE AMERICAN UNIVERSITY OF PARIS

Northcentral Technical College Course Number Course Title Accounting 1 Syllabus

Heartland Community College Humanities & Fine Arts Course Syllabus for Students

Small Business Management

MIS 4336 Networks and Data Communication. Spring 2016

SPC Common Course Syllabus for PSYC 2316 Psychology of Personality

COURSE SYLLABUS PHILOSOPHY 001 CRITICAL THINKING AND WRITING SPRING 2012

ITFN3112 Systems Analysis and Design Spring 2014 (CRN 2-190)

Los Angeles Pierce College. SYLLABUS Math 227: Elementary Statistics. Fall 2011 T Th 4:45 6:50 pm Section #3307 Room: MATH 1400

Class Syllabus. Department of Business Administration & Management Information Systems. Texas A&M University Commerce

Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014

Lake-Sumter Community College Course Syllabus. STA 2023 Course Title: Elementary Statistics I. Contact Information: Office Hours:

SOUTHWEST COLLEGE Department of Mathematics

Finance Introduction to Financial Management Summer 2012 Online

THE UNIVERSITY OF HONG KONG FACULTY OF BUSINESS AND ECONOMICS

IT 101 Introduction to Information Technology

CATALOGUE/COURSE DESCRIPTION:

Digital Communication Southwest College

AAF Ad Campaign I MCM Name: Dr. Linda Bond lbond@sfasu.edu Phone: Office: Boynton 301

COURSE: PSYC 1101 (11) Introduction to Psychology TIME AND DAYS: Tuesdays & Thursdays; 1:00 2:15 pm CLASSROOM: Science Center 1405 (and computer lab)

Systems and Internet Marketing Syllabus Spring 2011 Department of Management, Marketing and International Business

FIVS 316 BIOTECHNOLOGY & FORENSICS Syllabus - Lecture followed by Laboratory

COURSE PROFILE. IT323 Fall

JOU4700: Problems and Ethics in Journalism Course Syllabus, Spring 2015 Mondays, 3-6 p.m. Florida Gym, Room 260

General Psychology. Course Syllabus

FACULTY OF MANAGEMENT COST ACCOUNTING MGT 3130 Y SPRING 2016

CHS 473 Epidemiology Fall 2015 School of Community Health Sciences

CSCI 528: OBJECT ORIENTED PROGRAMMING, Fall 2015

Marketing for Hospitality and Tourism Course Syllabus. Dr. Michelle Choate Office # C221 Phone: Mobile Office:

MIS Systems Analysis & Design

LEWIS-CLARK STATE COLLEGE BUSINESS TECHNOLOGY & SERVICE SYLLABUS. MEDPT 172 Medical Terminology or Instructor Permission

Online Course Syllabus. POL 1113: American National Government. Fall 2015

University of North Texas at Dallas Spring 2014 SYLLABUS

Transcription:

Department of Computer Science and Engineering College of Engineering, University of Nevada, Reno Fall 2015 CS 425 Software Engineering Course Syllabus Lectures: TR, 9:30 10:45 am, LEG-212 Instructor: Sergiu Dascalu Teaching Assistant: Ben Brown Room SEM-236 Room: ECC Tel: (775) 784-4613 abenyoucantrust@gmail.com dascalus@cse.unr.edu www.cse.unr.edu/~dascalus Office hours: Dascalu: R 4:00 5:00 pm Brown: M 10:00 10:45 am; W 1:00 1:45 pm Catalog description: 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: CS446; ENG102; CH201or 202 or 203; 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-10] Ian Sommerville, Software Engineering, 10 th Edition, Addison- Wesley, 2015, ISBN: 0-13-394303-8 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/se2015.html Ian Sommerville s web-site for the textbook: http://iansommerville.com/software-engineering-book/ [Note: 10 th edition] The Software Engineering Institute, at Carnegie Mellon University, www.sei.cmu.edu The Object Management Group: www.omg.org Fall 2015 page 1 of 6

Several other addresses of www sites that contain useful resources (technical documents, tools, etc.) will be indicated by the instructors during the semester. Grading scheme: Assignments (individual) A#1, A#2, A#3 15% (tentative) Project (team) P#1, P#2, P#3, P#4 38% Midterm test T#1 15% Final exam (comprehensive) EXAM 27% Class participation CP0 5% 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. Grading scale A 90-100 [maximum 100] A- 87-89 B+ 83-86 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 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 late days and it will not be accepted if it is more than two days late. Late days are not divisible in subunits. On plagiarism and cheating: 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 Fall 2015 page 2 of 6

Legal notices on the World Wide Web: Overall course objective: 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). Academic success services: Your student fees cover usage of the Math Center (784-4433 or www.unr.edu/mathcenter/), Tutoring Center (784-6801 or www.unr.edu/tutoring/), and University Writing Center (784-6030 or http://www.unr.edu/writing_center/. These centers support your classroom learning; it is your responsibility to take advantage of their services. Keep in mind that seeking help outside of class is the sign of a responsible and successful student. Statement on audio and video recording: Surreptitious or covert video-taping of class or unauthorized audio recording of class is prohibited by law and by Board of Regents policy. This class may be videotaped or audio recorded only with the written permission of the instructor. In order to accommodate students with disabilities, some students may be given permission to record class lectures and discussions. Therefore, students should understand that their comments during class may be recorded. Fall 2015 page 3 of 6

Tentative schedule Week Dates (M, W) Contents 1 Aug 25, 27 Lectures [Introduction] 2 Sep 01, 03 Lectures, Invited talks, A#1 given 3 Sep 08, 10 4 Sep 15, 17 Lecture, Invited talks, A#2 given A#1 due Lectures, Invited talks, A#3 given A#2 due 5 Sep 22, 24 Lectures, P#1 given 6 Sep 29, Oct 01 7 Oct 06, 08 Project meetings A#3 due Project meetings, Lecture, Project P#2 given P#1 due 8 Oct 13, 15 Lectures 9 Oct 20, 22 10 Oct 27, 29 Lectures, Project P#3 given P#2 due Midterm [10/27] Lecture 11 Nov 03, 05 Lectures, Project P#4 given 12 Nov 10, 12 Lectures P#3 due 13 Nov 17, 19 Lectures 14 Nov 24, - Lecture 15 Dec 01, 03 Lectures 16 Dec 08, - P#4 due, Demos (12/07-12/09) Final EXAM Fall 2015 page 4 of 6

Course Assessment Matrix CS 425 Software Engineering Program Outcomes Course Outcomes Assessment Methods/Metrics Program Objectives Impacted 4 Students demonstrate the ability to develop a high quality software system while working in a project group. 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. 2, 3, 4 5 Students have the ability to identify software development needs and challenges that require various engineering solutions, and formulate such solutions. 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. 1, 3 6 Students have a thorough understanding of professional, ethical and social responsibilities Discuss topics pertaining to professional, ethical and social aspects of the software engineer s job and activities. 4 8 Students are able to analyze the impact of computing and engineering solutions on individuals, organizations, and society Explore topics relevant to the local and global impact of computing and engineering solutions on individuals, organizations, and the society. 11 Students are capable to develop their software projects using modern engineering techniques and tools. 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. 1, 2 13 Students demonstrate the ability to apply a range of design and development principles in the construction of a software system. Study and apply various high level and detailed design and implementation principles for building a software system. 2, 3 Fall 2015 page 5 of 6

CSE Student 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 an ability to design, implement, and evaluate a computer-based system, process, 3 component, or program to meet desired needs, within realistic constraints specific to the field 4 an ability to function effectively on multi-disciplinary teams an ability to analyze a problem, and identify, formulate and use the appropriate 5 computing and engineering requirements for obtaining its solution an understanding of professional, ethical, legal, security and social issues and 6 responsibilities 7 an ability to communicate effectively with a range of audiences the broad education necessary to analyze the local and global impact of computing and 8 engineering solutions on individuals, organizations, and society a recognition of the need for, and an ability to engage in continuing professional 9 development and life-long learning 10 a knowledge of contemporary issues an ability to use current techniques, skills, and tools necessary for computing and 11 engineering practice an ability to apply mathematical foundations, algorithmic principles, and computer science and engineering theory in the modeling and design of computer-based 12 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 13 systems or computer systems of varying complexity CSE Program Educational Objectives Within 3 to 5 years of graduation our graduates will: 1. be employed as computer science or 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 science or computer engineering professionals. 3. apply good analytic, design, and implementation skills required to formulate and solve computer science or computer engineering problems. 4. demonstrate that they can function, communicate, collaborate and continue to learn effectively as ethically and socially responsible computer science or computer engineering professionals. Fall 2015 page 6 of 6