CSE 3231 (Approved): Software Engineering Techniques



Similar documents
CS 425 Software Engineering. Course Syllabus

CS 425 Software Engineering

CS 425 Software Engineering. Course Syllabus

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

Agile Methods in Software Development (SE 470) Course Details

ÇANKAYA UNIVERSITY. BASIC AND ELECTIVE COURSES ENGLISH UNIT Course Definition Form. Number of. hours. Course Type Check all that are applicable

ABET Criterion 3: Outcomes Met By Course Content

Software Engineering

ESUMS HIGH SCHOOL. Computer Network & Engineering (CNE) Syllabus

Computer Engineering Undergraduate Program (CpE) Assessment report

Criteria for Accrediting Engineering Programs Effective for Evaluations during the Accreditation Cycle

Computer Engineering

San José State University Department of Electrical Engineering EE 112, Linear Systems, Spring 2010

ÇANKAYA UNIVERSITY Faculty of Engineering and Architecture

ÇANKAYA UNIVERSITY Faculty of Engineering and Architecture

Computer Engineering (COE) PROGRAM LEARNING OUTCOMES (10/19/09) Students completing the Computer Engineering program should be able to demonstrate:

ÇANKAYA UNIVERSITY Faculty of Engineering and Architecture

SOFTWARE ENGINEERING PROGRAM ASSESSMENT PLAN

BSEE-EE Electrical Engineering Assessment Plan

Engineering 398/English 398 Professional Communication for Engineers Program Overview, Fall 2008

ITIL V3 Service Design Certification Program 3 Days

Electrical and Computer Engineering Undergraduate Advising Manual

The Department of Bioengineering

Course Overview CEN 5035 Software Engineering

Assessment Processes. Department of Electrical and Computer Engineering. Fall 2014

A LOOK BACK: UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW

Unit Plan for Assessing and Improving Student Learning in Degree Programs

System Modeling and Simulation (SE 360) Course Details

CME403/603 Syllabus Page 1

MSc in Construction Management (Cycle 2, level 4)

ABET General Outcomes. Student Learning Outcomes for BS in Computing

ELECTRICAL ENGINEERING GOALS AND OBJECTIVES AND ASSESSMENT PLAN

Assessment Progress Report. Assessment of UALR Core Competencies in the Systems Engineering Department

Course Title: ITAP 3471: Web Server Management

ELECTRICAL ENGINEERING

COURSE PROFILE. Business Intelligence MIS531 Fall

IOM433 Creative Information Systems Analysis and Design Spring 2006 T/Th 2-3:50 HOH406 (Labs meet in HOH401)

Bachelor of Science in Computer Engineering (BSCoE) Essential Ideas

Mechanical Engineering Technology Assessment Report

King Saud University

Design, conduct experiments, analyze, data, implementation strategies, recommendations findings communicated; (labs)

SCHOOL OF ENGINEERING Baccalaureate Study in Engineering Goals and Assessment of Student Learning Outcomes

ITIL V3 Service Operation Certification Program

Computer and Information Sciences

Data Encryption and Network Security

Undergraduate Major in Computer Science and Engineering

ÇANKAYA UNIVERSITY Faculty of Engineering and Architecture

ITIL 2011 Service Design Certification Program - 3 Days

BBA 380 Management for Environmental Sustainability and Durable Competitive Advantage THE BBA PROGRAM

Department of Industrial Engineering and Management

ERAU Aerospace Engineering Program Educational Objectives and Student Outcomes

Part III. Self-Study Report Template

Course Title: ITAP 3383: Enterprise Resource Planning Systems

ABET SELF-STUDY QUESTIONNAIRE: TEMPLATE FOR A SELF-STUDY REPORT Review Cycle

STUDENT HANDBOOK WKU/UK JOINT BACHELOR OF SCIENCE PROGRAM IN MECHANICAL ENGINEERING AUGUST 2010

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

Department of Engineering Technology Assessment Progress Report Calendar Year 2011 (prepared March 2012)

HRM 386 HUMAN RESOURCE MANAGEMENT Spring, 2008

Bachelor of Science in Information Technology Program Outcome Assessment

San José State University Department of Electrical Engineering EE 198B, Senior Design Project II, All Sections, Spring 2015

DEPARTMENTAL PLAN FOR ASSESSMENT OF STUDENT LEARNING

MASTER SYLLABUS BACHELOR OF BUSINESS (BBA)

AC : DEVELOPING STUDENT DESIGN AND PROFESSIONAL SKILLS IN AN UNDERGRADUATE BIOMEDICAL ENGINEERING CURRICULUM

University of Nevada, Reno, Mechanical Engineering Department ABET Program Outcome and Assessment

ITIL Operations Support Analysis (OSA) Certification Program - 5 Days

(575) and by prior appointment nmsu. edu

ENG 136 TECHNICAL PROFESSIONAL WRITING

Information Technology Department

HAMPTON UNIVERSITY ONLINE Hampton University School of Nursing Master of Science in Nursing

Course Title: Mobile Cloud Computing Date: 8/18/2014. Suggested Bulletin Course Description. Instructor and Office Hours. Course Description

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr.

Human Resource Management: Business Administration 205, 207, 333, 335; Communication 228, 260; Psychology 210.

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS DIGITAL GRAPHIC DESIGN I CGT 1100

DIVISION OF ENGINEERING AND PHYSICS EGR201 Professionalism and Ethics Course Outline Spring 2010

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

THE UNIVERSITY OF TEXAS AT AUSTIN Department of Aerospace Engineering and Engineering Mechanics. EM 311M - DYNAMICS Spring 2012 SYLLABUS

Programme Specification and Curriculum Map for BSc (Hons) Computer Forensics

ALFAISAL UNIVERSITY COLLEGE OF ENGINEERING

Annual Assessment Impact Report. College of Engineering and Applied Sciences

Georgia Perimeter College Faculty Senate New Course

COURSE PROFILE. IT323 Fall

LONDON SCHOOL OF COMMERCE. Programme Specification for the. Cardiff Metropolitan University. BSc (Hons) in Computing

Proposed Change to ABET Software Engineering Program Criteria CSAB Criteria Committee, 1 March 2014

Proposal for a BA in Applied Computing

DIPLOMA OF PROGRAMMING (APPLICATIONS)

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: (Computer Programming 2).

Transcription:

CSE 3231 (Approved): Software Engineering Techniques Course Description Software engineering issues, techniques, methodologies and technologies; software lifecycle activities: requirements analysis, architecture, design, testing, deployment, maintenance; project management; enterprise software systems; frameworks. Prior Course Number: CSE 757 Transcript Abbreviation: Software Eng Grading Plan: Letter Grade Course Deliveries: Classroom Course Levels: Undergrad Student Ranks: Junior Course Offerings: Autumn, Spring Flex Scheduled Course: Never Course Frequency: Every Year Course Length: 14 Week Credits: 3.0 Repeatable: No Time Distribution: 3.0 hr Lec Expected out-of-class hours per week: Graded Component: Lecture Credit by Examination: No Admission Condition: No Off Campus: Never Campus Locations: Columbus Prerequisites and Co-requisites: CSE 3901 or CSE 3902 or CSE 560 Exclusions: Not open to students with credit for CSE 5231 or CSE 757 Cross-Listings: The course is required for this unit's degrees, majors, and/or minors: Yes The course is a GEC: No The course is an elective (for this or other units) or is a service course for other units: Yes Subject/CIP Code: 1901 Subsidy Level: Baccalaureate Course Programs Abbreviation BS CSE Description BS Computer Science and Engineering Course Goals Be competent with structured and agile software engineering frameworks; specifically structured and agile software engineering methodologies for requirements identification, analysis, architecture, design, testing, deployment and project management Be familiar with the characterization of enterprise software systems. Be familiar with frameworks for analyzing the business context of enterprise IT systems, the concept of Business-IT alignment and related issues, and Enterprise Architecture. Be exposed to the trends impacting enterprise systems Be exposed to the need for frameworks for software engineering

Course Topics Topic Lec Rec Lab Cli IS Sem FE Wor Characteristics of enterprise softw. sys.: scale, heterogeneity, distribution, federation by nature, lack of complete knowledge; organizational challenges; external drivers. Understanding the business and the relationship between the business and information technology - business strategy, business-it alignment and enterprise architecture. Software engineering process broadly characterized as structured or agile processes. Scenario-driven, Incremental and iterative development. Introduction to work-products and work-product-oriented development. Agile principles. Requirements gathering. Structured and agile requirements work-products. Analysis domain, problem and solution analysis. Exposure to UML. Structured and agile analysis work-products. CRCcard based analysis. Architecting softw. intensive sys: Designing, evaluating architectures; non-functional requirements & quality attributes in arch. Quality-driven design. Structured & agile architecture work-products. Software project management: Structured and Agile project planning and management, linear and parametric software estimation, Risk planning. Software configuration management. Agile boot camp LEGO-based workshop on Agile development. Software design: Responsibility-driven design concepts, application of responsibility-driven design in design patterns and enterprise technology frameworks, designing applications using enterprise technology frameworks. Testing: Testing methodologies for enterprise systems. Testing in agile methodologies. Deployment, Maintenance and Management: IT Infrastructure Library (ITIL) practices for infrastructure management. Case studies in software engineering 2.5 Representative Assignments A small-team project that begins with the analysis of a business to identify where a software system might be of value, followed by the requirements identification, analysis and design of this system on paper. 1.5 3.0 2.5 2.0 Grades Aspect Percent Class participation 10% Workshop participation 10% Team Project 30% In-class Quizzes 30% Final examination 20%

Representative Textbooks and Other Course Materials Title Software Engineering Software Engineering, A Practitioners Approach Developing Object-Oriented Software, An Experience-Based Approach, 1997. Author Sommerville Pressman Object-Oriented Technology Center, IBM ABET-EAC Criterion 3 Outcomes Course Contribution BS CSE Program Outcomes College Outcome ** a An ability to apply knowledge of mathematics, science, and engineering. b An ability to design and conduct experiments, as well as to analyze and interpret data. ** c An ability to design a system, component, or process to meet desired needs. * d An ability to function on multi-disciplinary teams. ** e An ability to identify, formulate, and solve engineering problems. * f An understanding of professional and ethical responsibility. * g An ability to communicate effectively. * h The broad education necessary to understand the impact of engineering solutions in a global and societal context. * i A recognition of the need for, and an ability to engage in life-long learning. * j A knowledge of contemporary issues. ** k An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice. Course Contribution Program Outcome * a an ability to apply knowledge of computing, mathematics including discrete mathematics as well as probability and statistics, science, and engineering; b an ability to design and conduct experiments, as well as to analyze and interpret data; ** c an ability to design, implement, and evaluate a software or a software/hardware system, component, or process to meet desired needs within realistic constraints such as memory, runtime efficiency, as well as appropriate constraints related to economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability considerations; * d an ability to function on multi-disciplinary teams; ** e an ability to identify, formulate, and solve engineering problems; * f an understanding of professional, ethical, legal, security and social issues and responsibilities; * g an ability to communicate effectively with a range of audiences; * h an ability to analyze the local and global impact of computing on individuals, organizations, and society; * i a recognition of the need for, and an ability to engage in life-long learning and continuing professional development; * j a knowledge of contemporary issues; ** k an ability to use the techniques, skills, and modern engineering tools necessary for practice as a CSE professional; ** l an ability to analyze a problem, and identify and define the computing requirements appropriate to its solution;

Course Contribution Program Outcome ** m an ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices; ** n an ability to apply design and development principles in the construction of software systems of varying complexity. Additional Notes or Comments Means for Achieving Learning Outcomes Inverted Classroom: Lectures have been pre-recorded and accessible online. Students are expected to familiarize themselves with the lecture and prepare lecture notes before they come to class. Active Learning: Software Engineering has traditionally been a difficult subject to teach in a purely lecture and examination based format. In this class we will attempt to teach SE through in-class activities and discussion, and a project. Class discussions: You are expected to participate in discussions about the lecture material as well as the research presentations Quizzes: There will be 15-minute quizzes at the beginning of each course segment. Students may use their prepared notes on the lecture to answer the quiz. Students may not refer to the actual lecture slides or the lecture itself for the quiz. Workshop: In-class workshops will be used to provide hands-on experiences on certain software engineering topics such as Agile development. Project: There will be an integrative paper project. Class sessions will be reserved to work on the project. However, students will need to reserve time outside of class to work on the project Course Policies The following course policy applies to the classroom and team interactions you are expected to show the same responsibility to your teammates as you do to me. Attendance: You are expected to attend all classroom sessions and team meetings, and do all the assigned work, self-study and readings. Class preparation: You are expected to be prepared for class, participate in the discussion, answer questions, etc., on the topic for the day. Missed classes, exams, presentations, and meetings: You are responsible for all class lectures, including handouts and notes. There will be no make up exams, presentations, lectures, etc. Assignments: Assignments (if any) are duein hardcopyat the beginning of class on the due date. Assignments must be typed and formatted appropriately. Workshops: We may reserve a weekly time outside of class for collaborative hands-on workshops. Contact and class information: The course web site (see above) and email communication will be extensively used and relied upon for this course. Please familiarize yourself with these resources, provide me with your email address in the questionnaire and check

your email at least once every day. Sharing and attribution of intellectual property and information: You are free to exchange and use any information from each others projects. You may also freely research and use information legally available from the Web or other sources. However, you must properly attribute each piece of borrowed intellectual property. Prepared by: Rajiv Ramnath