SOFTWARE ENGINEERING (CST-015) UTU

Software engineering involves designing, developing, and maintaining software systems using engineering principles to ensure quality, efficiency, and scalability.
0.0
(0)
7 Enrolled
40 hours
  • All Levels
  • 7
  • 40 hours
  • September 23, 2024
  • Certificate of completion
Free

About Course

Course Content:-

Unit 1-: Introduction to Software Engineering:
Introduction, software applications, importance of software evolution of software, Software Components, Software Characteristics, Software Crisis & myths. Software Engineering paradigms: introduction, principles & Processes, Software Quality Attributes. Comparison between software engineering & computer science, & software engineering & Engineering. Some terminologies: product & process, deliverables, and milestones, measures, metrics& indicators. Programs & software products. Software Development Life Cycle (SDLC) Models: Water Fall Model, Prototype Model, RAD Model, Spiral Model, Evolutionary Development Models, Iterative Enhancement Models.
Unit 2- Software Requirement Analysis:
Structured analysis, object-oriented analysis, software requirement specification, and validation.
Unit 3- Design and Implementation of Software:
software design fundamentals, design methodology (structured design and object-oriented design), design verification, monitoring, and control coding.
Unit 4- Testing:
Testing fundamentals, white box and black box testing, software testing strategies: unit testing, integration testing, validation testing, system testing, debugging.
Unit 5- Software Reliability:
Metric and specification, fault avoidance and tolerance, exception handling, and defensive programming.Software Maintenance – maintenance characteristics, maintainability, maintenance tasks, maintenance side effects. CASE tools, software certification- requirement, types of certifications, third-party certification. Software Re-Engineering, reverse software Engineering. Software Configuration Management Activities, Change Control Process, Software Version Control, CASE: introduction, levels of case, architecture, case building blocks, objectives, case repository, characteristics of case tools, categories, Estimation of Various Parameters such as Cost, Efforts, Schedule/Duration, Constructive Cost Models (COCOMO), Resource Allocation Models, Software Risk Analysis and Management.
Show More

What Will You Learn?

  • Design and architect software systems effectively.
  • Apply coding practices and programming languages.
  • Use methodologies for project management and development.
  • Ensure software quality through testing and debugging.
  • Solve complex problems and optimize performance.

Material Includes

  • Textbooks and reference guides on software design and development.
  • Online tutorials and coding exercises.
  • Case studies and real-world project examples.
  • Tools for version control, testing, and debugging.
  • Access to development environments and collaborative platforms.

Requirements

  • Basic knowledge of programming languages and computer science principles.
  • Access to a computer with development tools and software.
  • Familiarity with problem-solving and logical thinking.
  • Commitment to practice coding and project work.
  • Willingness to learn and adapt to new technologies and methodologies.

Audience

  • Aspiring software developers and engineers.
  • Computer science and IT students.
  • Professionals seeking to transition into tech roles.
  • Individuals interested in building or improving software systems.
  • Companies and organizations looking for skilled software development talent.

Course Content

Unit 1- : Introduction to Software Engineering.

  • Introduction of Software Engineering.
  • Software Applications.
  • Importance of software evolution of software.
  • Software Components.
  • Characteristics of Good Software
  • Software Crisis & Myths.
  • Comparison between software engineering & computer science
  • Software Engineering paradigms: introduction
  • Software Engineering paradigms: principles & Processes
  • Software Engineering paradigms: Software Quality Attributes
  • Software engineering & Engineering
  • Some terminologies: Product & Process
  • Deliverables and Milestones
  • Measures
  • Metrics& Indicators
  • Programs & Software Products
  • Software Development Life Cycle (SDLC) Models:
  • Water Fall Model
  • Prototype Model
  • RAD model
  • Spiral Model
  • Evolutionary Development Models
  • Iterative Enhancement Models

Unit 2- Software Requirement Analysis.

Unit 3- Design and Implementation of Software.

Unit 4- Testing.

Unit 5- Software Reliability.

Instructors

R

RajKumar

Front End Developer🧑‍💻.
4.4
83 Students
10 Courses
UTU

UTU

Web Developer
3.6
40 Students
10 Courses

I am a passionate Computer Science educator committed to fostering a deep understanding of technology and its applications among students. With 4 years of teaching experience, I have developed a comprehensive approach to education that combines theoretical knowledge with practical skills. My goal is to inspire students to explore the dynamic world of computer science, equipping them with the tools and confidence they need to excel in their academic and professional careers.
 

No Review Yet
No Review Yet

Want to receive push notifications for all major on-site activities?