SEM Handout
SEM Handout
SEM Handout
Pilani Campus
AUGS/ AGSR Division
Course No : SS G562
1. Course Description
Software engineering is a discipline that allows us to apply engineering and computer science concepts in the
development and maintenance of reliable, usable, and dependable software. There are several areas to focus
on within software engineering, such as requirement specification, design, development, testing, maintenance
and project management. Software development outside of the classroom is a very complex process, mostly
because real-world software is much larger and more complex. The purpose of this course is to present
software engineering as a body of knowledge. The course is designed to present software engineering
concepts and principles in parallel with the software development life cycle.
This course provides an ability to identify, formulate, and solve complex engineering problems by applying
principles of engineering, science, and mathematics. This also develops an ability to function effectively on a
team whose members together provide leadership, create a collaborative and inclusive environment, establish
goals, plan tasks, and meet objectives. In addition, this course also facilitates with an ability to develop and
conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw
conclusions
3. Text Books
4. Reference Books
Pressman, R.S., Software Engineering: A Practitioner's Approach, 7th (Alternate) Edition, McGraw Hill
International Edition, 2010
Jalote, P., An Integrated Approach to Software Engineering, Narosa, 2nd Ed., 1998
5. Course Modules
6. Lecture Schedule
The reference to these topics will be the prescribed text book and the class notes of students.
7. Evaluation Scheme:
Team Project
A complete project is to be done by a team of students in two Stages using the practices of Software
Engineering covered in the regular lectures. In Stage I, the project will aim to provide you hands-on
experience with different aspects of Software Engineering including designing of informal specifications,
semi-formal specifications and formal specifications using SRS document, decision table and algebraic
specifications. Stage II include designing of DFD modelling, Activity Network, Work Breakdown Structure
and PERT charts. In addition, you will also have to design the test cases corresponding to the working
prototype of your project. Overall, you will be working on these aspects of an assigned project to get a feel of
the real-life software development process.
Evaluation will be done continuously, on the basis of the quality of work products delivered according to the
project plan and schedule, as well as process compliance. Grades assigned to individual students are
determined using periodic presentations, design and other documents, teamwork, quality of the prototype and
the product, and technological innovation.
8. Consultation Hour
Students can discuss their doubts and other queries related to the course in the contact hours on Google Meet
once/twice in a week.
9. Notices: Necessary notices, course announcements, uploading of marks of each component will be done
on BITS-Nalanda or on Google Classroom. You are requested to check the course website periodically.
• Mid-Sem Exam has one make-up. This means, that a student can abstain herself/himself (on valid
reasons) in this Test. This make up would be conducted immediately after regular mid-sem exam and
would include complete syllabus. Of course, the student would apply for the make up in advance with
documentary proof.
• Only on producing documentary proof of possible absence, which proves that student would be
physically unable to appear for the test/exam, the decision of granting the make-up will be taken.
• Prior Permission of AUGSD is required to get make-up for the comprehensive exam.
Instructor-in-Charge
SS G562