Software Engineering - Syllabus

Course Overview and Structure

Embark on a profound academic exploration as you delve into the Software Engineering course () within the distinguished Tribhuvan university's BCA department. Aligned with the BCA Curriculum, this course (CACS253) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 40 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.

This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.


Course Description 

This course includes the topics that provide fundamental concept and standard of software engineering so that students will be able to develop software and/or handle software project using the global standard of software.

Course Objectives 

This Course is designed to provide the students with the basic competencies required to identify requirements, documents the system design and maintain a developed system. It presumes a general understanding of computers and programming which are covered in the first and second semester of the degree.


Units

Key Topics

  • Introduction to E-commerce
    IN-1

    Overview of E-commerce and its significance in the digital age.

  • E-business vs E-commerce
    IN-2

    Understanding the differences between E-business and E-commerce.

  • Features of E-commerce
    IN-3

    Key characteristics and benefits of E-commerce.

  • Pure vs Partial E-commerce
    IN-4

    Types of E-commerce models and their applications.

  • History of E-commerce
    IN-5

    Evolution and development of E-commerce over time.

  • E-commerce Framework
    IN-6

    Understanding the components of E-commerce framework including People, Public Policy, Marketing and Advertisement, Support Services, and Business Partnerships.

  • Types of E-commerce
    IN-7

    Overview of different types of E-commerce including B2C, B2B, C2B, C2C, M-Commerce, U-commerce, Social-Ecommerce, and Local E-commerce.

  • Challenges in E-commerce
    IN-8

    Common obstacles and difficulties faced in E-commerce.

  • Status of E-commerce in Nepal
    IN-9

    Current state and trends of E-commerce in Nepal.

Key Topics

  • Errors in Numerical Calculations
    SO-1

    This topic covers the sources of errors in numerical calculations, propagation of errors, and a review of Taylor's Theorem.

  • Trial and Error Method
    SO-2

    This topic explains the trial and error method for solving non-linear equations, including its convergence.

  • Half-Interval Method
    SO-3

    This topic covers the half-interval method for solving non-linear equations, including its convergence.

  • Newton's Method
    SO-4

    This topic explains Newton's method for solving non-linear equations, including its convergence and application to calculating multiple roots.

  • Secant Method
    SO-5

    This topic covers the secant method for solving non-linear equations, including its convergence.

  • Fixed Point Iteration
    SO-6

    This topic explains the fixed point iteration method for solving non-linear equations, including its convergence.

  • Horner's Method
    SO-7

    This topic covers Horner's method for solving non-linear equations.

  • Solving System of Ordinary Differential Equations
    SO-8

    Methods for solving systems of ODEs, including numerical and analytical approaches.

  • Solution of Higher Order Equations
    SO-9

    Methods for solving higher order ODEs, including reduction of order and numerical methods.

  • Boundary Value Problems
    SO-10

    Introduction to boundary value problems, including their definition and importance in ODEs.

  • Shooting Method
    SO-11

    Numerical method for solving boundary value problems, including its algorithm and applications.

  • Software Prototyping
    SO-12

    A software development approach that involves creating a working model of a software product. Understanding the principles and benefits of software prototyping.

  • Rational Unified Process (RUP)
    SO-13

    A software development process framework that provides a structured approach to software development. Understanding the principles and benefits of RUP.

  • Computer Aided Software Engineering (CASE)
    SO-14

    A software development approach that uses automated tools and techniques to support software development. Understanding the principles and benefits of CASE.

  • Overview of CASE Approach
    SO-15

    Introduction to the CASE approach and its importance in software development. Understanding the benefits and challenges of CASE approach.

  • Classification of CASE tools
    SO-16

    Understanding the different types of CASE tools and their applications in software development.

Key Topics

  • Errors in Numerical Calculations
    SO-1

    This topic covers the sources of errors in numerical calculations, propagation of errors, and a review of Taylor's Theorem.

  • Trial and Error Method
    SO-2

    This topic explains the trial and error method for solving non-linear equations, including its convergence.

  • Half-Interval Method
    SO-3

    This topic covers the half-interval method for solving non-linear equations, including its convergence.

  • Newton's Method
    SO-4

    This topic explains Newton's method for solving non-linear equations, including its convergence and application to calculating multiple roots.

  • Secant Method
    SO-5

    This topic covers the secant method for solving non-linear equations, including its convergence.

  • Fixed Point Iteration
    SO-6

    This topic explains the fixed point iteration method for solving non-linear equations, including its convergence.

Key Topics

  • Errors in Numerical Calculations
    SO-1

    This topic covers the sources of errors in numerical calculations, propagation of errors, and a review of Taylor's Theorem.

  • Trial and Error Method
    SO-2

    This topic explains the trial and error method for solving non-linear equations, including its convergence.

  • Half-Interval Method
    SO-3

    This topic covers the half-interval method for solving non-linear equations, including its convergence.

  • Newton's Method
    SO-4

    This topic explains Newton's method for solving non-linear equations, including its convergence and application to calculating multiple roots.

  • Secant Method
    SO-5

    This topic covers the secant method for solving non-linear equations, including its convergence.

Programming Language and Development tools. Selecting Languages and Tools, Good Programming Practices

Key Topics

  • Errors in Numerical Calculations
    SO-1

    This topic covers the sources of errors in numerical calculations, propagation of errors, and a review of Taylor's Theorem.

  • Trial and Error Method
    SO-2

    This topic explains the trial and error method for solving non-linear equations, including its convergence.

  • Half-Interval Method
    SO-3

    This topic covers the half-interval method for solving non-linear equations, including its convergence.

  • Newton's Method
    SO-4

    This topic explains Newton's method for solving non-linear equations, including its convergence and application to calculating multiple roots.

  • Secant Method
    SO-5

    This topic covers the secant method for solving non-linear equations, including its convergence.

  • Fixed Point Iteration
    SO-6

    This topic explains the fixed point iteration method for solving non-linear equations, including its convergence.

  • Horner's Method
    SO-7

    This topic covers Horner's method for solving non-linear equations.

  • Solving System of Ordinary Differential Equations
    SO-8

    Methods for solving systems of ODEs, including numerical and analytical approaches.

  • Solution of Higher Order Equations
    SO-9

    Methods for solving higher order ODEs, including reduction of order and numerical methods.

  • Boundary Value Problems
    SO-10

    Introduction to boundary value problems, including their definition and importance in ODEs.

  • Shooting Method
    SO-11

    Numerical method for solving boundary value problems, including its algorithm and applications.

  • Software Prototyping
    SO-12

    A software development approach that involves creating a working model of a software product. Understanding the principles and benefits of software prototyping.

  • Rational Unified Process (RUP)
    SO-13

    A software development process framework that provides a structured approach to software development. Understanding the principles and benefits of RUP.

  • Computer Aided Software Engineering (CASE)
    SO-14

    A software development approach that uses automated tools and techniques to support software development. Understanding the principles and benefits of CASE.

  • Overview of CASE Approach
    SO-15

    Introduction to the CASE approach and its importance in software development. Understanding the benefits and challenges of CASE approach.

Evolving Nature of Software, Different Types of Maintenance: Fault Repair, Software Adaptation, Functionality Addition or Modification; Maintenance Prediction, Re-Engineering, Configuration Management (CM): Importance of  CM, Configuration Items, Versioning; 

Needs for the Proper Management of Software Projects, Management Activities: Project Planning, Estimating Costs, Project Scheduling, Risk Management, Managing People;