An introduction to software life cycle models, planning and tracking, requirements
development ... Pressman, Roger S. Software Engineering—A Practitioner's
Approach,. McGraw-Hill Science/Engineering/Math, Seventh edition, 2010, ISBN-
.
CSC 510 Software Engineering
An introduction to software life cycle models, planning and tracking, requirements development and management, software size and effort estimation, risk management, formal technical reviews, analysis, architecture, design, coding and verification methods, configuration management, and change control, software architectures, the Capability Maturity Model Integration, and software process improvement. Emphasis on softwareintensive development projects and how principles are utilized in industry. A project for this course is required. Three (3) credit hours.
Prerequisite
The student is expected to be well versed in software programming concepts and is expected to have developed software. Undergraduate courses in programming language(s), data structures, probability, applied discrete mathematics, computer organization and the principle of operating systems is highly desirable. An object-oriented language such as C++ or Java is also desirable.
Course Objectives
This is a course that discusses the processes and methods required for developing and managing software and software-intensive products. Students taking the course will be able to have a systematic understanding of methods, tools, and techniques for creating and evolving high quality software and software-intensive products. Students will also learn those practical skills needed to deliver highquality software at expected cost and schedule. The methods studied are those specified in the Software Engineering discipline and include project planning, project monitoring and control, requirements development, requirements management, software architecture and design, verification, validation, as well as development lifecycles. Students will also be presented with the opportunity to experience how the principles discussed are applied to the development of software in industry. At the end of the course students will be capable of fully understanding the theory behind Software Engineering principles and also know how to apply them in practice.
Course The course will consists of the following work elements: Requirements HOMEWORK: Three (3) Assignments. EXAMINATIONS: Two (2) Exams: (Mid-term and Final). SOFTWARE REQUIREMENTS: This course may require to develop software prototypes FINAL PROJECT: Research project will be individual – For Section 001
only, a development team project will be available. QUIZZES: Questions given to the students throughout the semester that will complete the course grade. PRACTICAL EXERCISES IN CLASSROOM: These will be primarily group exercises to learn practical aspects on how to apply Software Engineering Concepts. It is essential students turn off all mobile phone devices and also refrain from utilizing computers to "surf" the internet. Full attention of students is required during the class time (no multi-tasking). No eating during class is permitted. Attendance will be taken and is expected that students will attend 90% of the course lectures as this course is not only theoretical but also practical. Moreover, Quizzes will be given during class and will occur at random. Students that miss a quiz will lose marks for final grade in the course. Textbook
The required textbook for this course is Pressman and Roger (please see below). Class notes/presentations and a reading list are also utilized materials during the course. Pressman, Roger S. Software Engineering—A Practitioner’s Approach, McGraw-Hill Science/Engineering/Math, Seventh edition, 2010, ISBN978-0-07-337597-7. The following textbook is a useful resource in the field. Summerville, Ian. Software Engineering, Addison-Wesley, Eighth Edition, 2008. ISBN: 020139815X Class notes will be made available to students
Instructor
Dr. Aldo Dagnino NCSU-CSc Adjunct Faculty Member and Software Architectures and Technologies Research Group Principal Research Scientist and Research Manager US Corporate Research Center – ABB Inc. 940 Main Campus Drive Raleigh , NC 27606 , US
Telephone: (919) 807-5731 Email:
[email protected]