0% found this document useful (0 votes)
21 views3 pages

CSE 0326: Software Engineering: Context and Overview (100 Words)

The CSE 0326: Software Engineering course at LNM IIT, Jaipur, focuses on fundamental concepts and best practices in software engineering, including requirements elicitation, software architecture, testing, and project management. Students will engage in practical project work to apply these skills in small teams. The course includes various assessment methods and utilizes multiple textbooks and online resources for comprehensive learning.

Uploaded by

yashbaheti811
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views3 pages

CSE 0326: Software Engineering: Context and Overview (100 Words)

The CSE 0326: Software Engineering course at LNM IIT, Jaipur, focuses on fundamental concepts and best practices in software engineering, including requirements elicitation, software architecture, testing, and project management. Students will engage in practical project work to apply these skills in small teams. The course includes various assessment methods and utilizes multiple textbooks and online resources for comprehensive learning.

Uploaded by

yashbaheti811
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Department of Computer Science & Engineering The LNM IIT, Jaipur

CSE 0326: Software Engineering

Programme: B.Tech. (CSE) Year: 3 Semester: 5th


Course: Program Core (CSE, CCE) Credits: 3 Hours: 40

Context and Overview (100 words):

This course imparts the fundamental concepts, techniques, methodologies and best practices related to
engineering software, and meeting the specified functional and quality requirements. Students will learn
skills such as requirements elicitation and analysis, software architecture and design, testing and
maintaining software, and basics of project management. Through a practical project work, students will
have opportunities to practice key software engineering and project management techniques in small
teams using selected tools and development environments.

Prerequisites Courses:
Data Structures and Algorithms

Course outcomes (COs):


CO1 familiarity; CO2, 3 and 5: usage; CO4: assessment
On completion of this course, the students will have the ability to:
CO1: describe the need for delivering quality software on time and on budget by engineering software,
and different process models of engineering software with associated phases of software development
life cycle;
CO2: gather software requirements and analyze those requirements so as to eliminate ambiguities,
inconsistencies, incompleteness and other bad characteristics, and architect and design the software
modules, and meet the functional and non-functional requirements;
CO3: perform software project management activities such as effort estimation, and project scheduling
in small teams;
CO4: explain software validation and verification techniques including development of test plans and
conducting different types of tests (unit, integration, system & regression levels);
CO5: apply the knowledge and techniques of engineering software in a team project covering all the
phases of software development life cycle;

Keyword Syllabus:
Software development processes, Software project management, Tools and environments, Requirements
engineering, Software design, User interface design, Software construction, Software verification and
validation, Software evolution and reliability;
Department of Computer Science & Engineering The LNM IIT, Jaipur
Detailed Syllabus:

Topics Unit (Hrs)


Waterfall, incremental, iterative and agile process models, SDLC, types of 3
software systems, programming in the large vs. individual systems, (Software development
comparison of process models processes)
Team processes and responsibilities, participation and conflict resolution, 2
introduction to effort estimation, risk categories and managing the risk (Software project
(including risk associated with virtual teams) Management)

Requirements analysis and design modeling tools, programming 2


environments, software configuration management and version control, (Tools and environments)
release management, continuous integration, tool integration mechanisms
Describing functional and non-functional requirements, software 8
requirements elicitation methods; properties of requirements, evaluation (Requirements
and use of requirements specification; UML techniques such as use case engineering)
diagrams, use case descriptions, activity diagrams and class diagrams
Design principles such as abstraction, separation of concerns, information 8
hiding, coupling and cohesion, and reuse; design paradigms (structured, (Software design)
OOAD, component
design, service-oriented design, event-driven design); relationship between
requirements and design; design patterns; component design
Contexts for user interface design; processes for user-centered 8
development; evaluation measures; usability heuristics and principles of (User interface design)
usability testing; principles of good design and tradeoffs; principles of
GUIs; elements of visual design; task analysis; low-fidelity prototyping;
user interface standards
Coding practices, coding standards, Integration strategies, Development 2
context – green field vs. existing code base (SE/Software construction)
Verification and validation concepts; inspections, reviews and audits; 4
Testing fundamentals (types, test plan creation and test case generation, (SE/Software verification
black-box and whitebox testing, regression testing and test automation); and validation)
defect tracking, limitations
Software development in the context of large, pre-existing code bases; 3
software evolution; characteristics of maintainable software; Reengineering (SE/Software evolution
systems; Software reuse and reliability)

Note:
a) The number of hours allotted from each unit is specified along with the unit name.
b) The order of the above topics may vary with the systems development methodology selected for
teaching and project work.
Department of Computer Science & Engineering The LNM IIT, Jaipur

Assessment:

Item Weightage
Quiz 1 10
Quiz 2 10
Quiz 3 10
Assignment 10
Mid Term 25
End Term 35

Textbook references (IEEE format):


Text Books:
1. Essential Scrum – A practical guide to the most popular agile process by Kenneth Rubin,
Addison-Wesley, 2013
2. Software Engineering, Ian Sommerville, Pearson, 2017, 8th edition.
3. Software Engineering: A Practitioner's Approach by Roger Pressman, TMH, 6th / 7th Editions

Reference books:
4. Software Engineering by S.L. Pfleeger, MacMillan Publishing
5. Software Engineering by Ian Sommerville, Pearson Education LPE, 8th or 9th Edition
6. An Integrated Approach to Software Engineering by Pankaj Jalote, Narosa Publishing
2nd Edition

Additional Resources - online references related to software engineering and project management
will be provided during the course.

Prepared By: Course Instructor name: Ravi Prakash Gorthi


Last Update: August 3, 2020

You might also like