Professional Documents
Culture Documents
Lecture 1 Intro
Lecture 1 Intro
Introduction
D r. R u d r a P r a t a p D e b N a t h
Associate Professor
Department of Computer Science and Engineering
University of Chittagong
Email:rudra@cu.ac.bd
Course Overview
Why Software Engineering ?
Types of Software
Course Overview
Organization
Google Classroom:
https://classroom.google.com/c/NDg0MjE5ODQxOTMw?cjc=e5wc2nr
Facebook Group: Same one used in our database classes
All course materials will be on the group
(slides, exercise sheets, self study, quizzes, etc….)
Course Overview
Lectures
Slides will be used during the classes
Make the class interactive by responding and asking
Questions may be (in)correct, but you will learn a lot
Ask questions right away during lectures
Actively participate in assignments
For better understanding, read chapters in the book or search on the Web
after/before the lecture
Course Overview
3 Credits – 45 Lectures
Knowledge:
Student should achieve knowledge on the following theories and methods:
System development methods
Object-oriented modelling in analysis and design
Modeling with patterns
Skills:
Student should achieve the following skills:
Precise use of concepts and modeling language
Model requirements
Model the design of the system
Project management techniques
Competencies:
should be able to apply concepts, patterns and modelling language to describe and implement a specific system
that solves a well-defined task.
able to maintain integrity and professionalism
Course Materials
Used as delivered 2%
Paid for, but
Usable w. rework 3% not delivered
30%
Used w. extensive rework,
but later abandoned
20%
Why Software Engineering?
Software Engineering
Is an engineering discipline that is concerned with all aspects of
software production form the early stage of system specification
through maintain the system after it has gone into use.
all aspect- not just technical process of development; project
management, development tools, methods, documentation to support
software production
is a collection of techniques, methodologies, and tools that help with
the production of
a high quality software system
with a given budget
before a given deadline
Software Process Activities