Skip to content

Amrita-TIFAC-Cyber-Blockchain/19CSE464-Fundamentals-of-Software-Engineering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

19CSE464 - Fundamentals of Software Engineering

🧑‍🏫 Course Instructor: Ramaguru R, Assistant Professor, TIFAC-CORE in Cyber Security.

đź“š Course Outcome

CO# CO Description
CO1 Understand the principles of software engineering
CO2 Understand various software process models
CO3 Apply the appropriate design methodology for a real world application
CO4 Evaluate a system developed for real-world applications in Agile Mode

⌚ Course Plan

Unit # Lecture No. Topic Methodology No. of Hours
# 0 Introduction to Course and Lab
Mini-Project Team Formation and Topic Discussion
Presentation/Oral 4
1 1 Introduction to Software Engineering Presentation/Oral 2
1 1 Introduction to Software Engineering - Activity Activity 4
1 2 Process Models - Overview Presentation 2
1 2 Planning Activity 1
1 3 Introduction to Agile Methodology Presentation 1
1 4 Agile Manifesto and Principles Presentation 1
1 4 Agile Manifesto and Principles Presentation 1
1 5 Agile Requirements - User Stories Presentation 1
1 5 Agile Requirements - User Stories Activity 1
1 6 Scrum Process Activity/Presentation 1
1 6 Sprint and its working Presentation 1
Mid-Term Exam Portions Completed
2 7 Requirements Engineering Presentation 2
2 7 Requirements Engineering Activity 2
2 8 Requirements Modeling Presentation 1
2 8 UML Modeling Presentation 1
2 8 UML Modeling Exercises 1
3 9 Testing Strategies and Tactics Presentation/Oral 1
3 9 Unit Testing, Integration Testing, System Testing Activity 1
3 9 Testing Methods Exercises 1
3 10 User Interface Design and Analysis Activity 1
3 10 User Interface Design and Analysis Exercises 1
3 11 Design Engineering Presentation/Oral 1
3 11 Software Architecture Presentation/Oral 1
1 Scrum Metrics Self Learning
2 Introduction to Traditional Models Seminar
2 Waterfall Model Seminar
2 Incremental Model Seminar

🛠️ Mini-Project

Team Name Topic
6F3B Cyber Offenders Reporting Portal for Social Media
FA04 CryptoGame
C94E Tourist Management System
3D97 Digital Ticketing System for Buses
4909 ML based Movie Recommender System
4F26 Library Management System
EA9A Bank Management System
219D Online Examination Management System
80FE Hospital Management System
4CCA Privacy enabled Digital Identity
B2F5 Canteen Automation System
9C62 3D Visualizer for Constructions
8E2D ML based Predictive Electronic Health Record System

Evaluation Criteria

Components Marks
[Internal][CA-P] Activity 10
[Internal][CA-T] Monthly Quiz 10
[Internal] Mid-Term Exam 30
[External] End-Semester Exam 50

Dates and Deadlines

Course Start 09 - Feb - 2022
Team Formation 13 - Feb - 2022
Topic Selection 28 - Feb - 2022
Mid-Term Exam 31 - Mar - 2022
Course Completion 19 - May - 2022
End Semester Exam 30 - May - 2022

đź“— Text and Reference Books

  • Text: Pressman R S, Bruce R.Maxim. Software engineering - A Practitioner’s Approach, Eighth Edition, Tata McGrawHill, 2014.
  • Reference : Crowder JA, Friess S. Agile project management: managing for success. Cham: Springer International Publishing; 2015.
  • Reference : Stellman A, Greene J. Learning agile: Understanding scrum, XP, lean, and kanban. " O'Reilly Media, Inc."; 2014.
  • Reference : Gregory J, Crispin L. More agile testing: learning journeys for the whole team. Addison-Wesley Professional; 2014.
  • Reference : Rubin KS. Essential Scrum: a practical guide to the most popular agile process. Addison-Wesley; 2012.
  • Reference : Cohn M. User stories applied: For agile software development. Addison-Wesley Professional; 2004.

đź““ Materials and Resources