INTRODUCTION:
The name ‘software engineering’ was proposed in 1969 at a NATO conference to discuss software development problems— large software systems were late, did not deliver the functionality needed by their users, cost more than expected, and were unreliable.Our societies could not function without large, professional software systems. Software engineering is, therefore, a critically important technology for the future of mankind. We must continue to educate software engineers and develop the discipline so that we can create more complex software systems. Of course, there are still problems with software projects. Software is still sometimes late and costs more than expected. However, we should not let these problems conceal the real successes in software engineering and the impressive software engineering methods and technologies that have been developed. To study various software development models and software development life cycles. The concepts of project management, change control, process management, software development and testing are introduced through hands-on team Projects. So development processes and topics concerned with the development of reliable, distributed systems are part of course. Also there is an increased emphasis on agile methods and software reuse.
COURSE CODE: CMPC-104
CREDIT HOURS: 03
PREREQUISITES: None
COURSE LEARNING OUTCOMES:
At the end of the course the students will be able to:
TEXTBOOKS:
COURSE CONTENT:
The Nature of Software, Nature of Web Apps, the Software Process, Software Engineering Practice. Generic Process Models. Specialized Process Models. Systems Analysis and Design. Business Information Systems. Introduction to SDLC, SDLC Phases, System Planning, Preliminary Investigation, SWOT Analysis. Strategic Planning. Information Systems Projects. Requirements Engineering. Data & Process Modeling. Design within the Context of Software Engineering. Design Models. System Architecture. Architectural Styles. User Interface Design. Software Quality Assurance. Validation Testing, System Testing, Internal and External View of Testing. Project Management Concepts. Project Scheduling. Risk Management. Maintenance and Reengineering.
COURSE ASSESSMENT:
CLASS TIMING: BSSE 2nd Self (Wednesday: 09:30 - 11:00 AM) (Friday: 12:00 - 01:20 PM)