Software Project Management - Syllabus

Course Overview and Structure

Embark on a profound academic exploration as you delve into the Software Project Management course () within the distinguished Tribhuvan university's CSIT department. Aligned with the 2065 Syllabus, this course (CSC-408) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 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 Synopsis: Concept of software project, software project management framework

Goal: This course introduces the concepts of Software Project, software project management framework, project evaluation, Software quality assurance and project management and its tools.

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.

Project life cycle and product life cycle, project planning and scheduling, resource allocation

Cost benefit analysis, cash flow forecasting, cost benefit evaluation techniques, risk evaluation. Selection of an appropriate project report; Choosing technologies, choice of process model, structured methods, rapid application development, water fall-, V-process-, spiral- models. Prototyping, delivery

Key Topics

  • Concept, Features, and Characteristics of Non-Profit Organizations
    AC-1

    This topic covers the definition, features, and characteristics of non-profit organizations, including their purpose, structure, and operations.

  • Accounting Procedures of Non-Profit Organizations
    AC-2

    This topic explores the accounting procedures specific to non-profit organizations, including the preparation of financial statements.

  • Receipt and Payment Account
    AC-3

    This topic explains the purpose and preparation of the Receipt and Payment Account, a financial statement unique to non-profit organizations.

  • Income and Expenditure Account
    AC-4

    This topic covers the preparation and analysis of the Income and Expenditure Account, a key financial statement for non-profit organizations.

  • Balance Sheet for Non-Profit Organizations
    AC-5

    This topic explains the preparation and interpretation of the Balance Sheet for non-profit organizations, highlighting its unique features and requirements.

  • Subsidiary Books
    AC-10

    Explaining subsidiary books, including cash books, and their role in the accounting process.

  • Capital and Revenue Expenditures and Receipts
    AC-11

    Understanding the difference between capital and revenue expenditures and receipts, and their treatment in financial accounting.

  • Contingent Assets and Contingent Liabilities
    AC-12

    Explaining contingent assets and contingent liabilities, and their treatment in financial accounting.

  • Program Evaluation and Review Technique (PERT)
    AC-6

    This topic explains the Program Evaluation and Review Technique (PERT), a network planning method used to plan, organize, and coordinate tasks in a project.

  • Precedence Diagramming Method (PDM)
    AC-7

    This topic covers the Precedence Diagramming Method (PDM), a network planning technique used to create a visual representation of task dependencies and relationships.

  • Shortening Project Duration
    AC-8

    This topic discusses strategies and techniques for shortening project duration, including crashing, fast tracking, and resource reallocation.

  • Identifying Critical Activities
    AC-9

    This topic explains the importance of identifying critical activities in a project and how to determine which tasks are critical to the project's overall success.

Key Topics

  • Relational Database Design Using ER-to-Relational Mapping
    RE-1

    Learn how to design relational databases using ER-to-relational mapping, including mapping of regular entities, weak entities, relationship types, multivalued attributes, and N-ary relationships.

  • Informal Design Guidelines for Relational Schemas
    RE-2

    Understand informal design guidelines for relational schemas, including semantics of attributes in relations, redundant information in tuples and update anomalies, NULL values in tuples, and generation of spurious tuples.

  • Functional Dependencies
    RE-3

    Study functional dependencies, including definition, inference rules, Armstrong's axioms, attribute closure, equivalence of functional dependencies, and minimal sets of functional dependencies.

  • Normal Forms Based on Primary Keys
    RE-4

    Explore normal forms based on primary keys, including First Normal Form, Second Normal Form, Third Normal Form, and their general definitions.

  • Boyce-Codd Normal Form
    RE-5

    Learn about Boyce-Codd Normal Form, a higher normal form that ensures a relational schema is in a good structure.

  • Multivalued Dependency and Fourth Normal Form
    RE-6

    Understand multivalued dependency and Fourth Normal Form, which eliminates multivalued dependencies in a relational schema.

  • Properties of Relational Decomposition
    RE-7

    Study properties of relational decomposition, including attribute preservation, dependency preservation, and loss-less/non-additive join.

  • Applications of Recursion
    RE-8

    This topic explores the various applications of recursion in problem-solving, including tree traversals and dynamic programming.

  • Efficiency of Recursion
    RE-9

    This topic discusses the efficiency of recursive algorithms, including time and space complexity analysis.

Introduction, creating the frame work, collecting the data, visualizing progress, cost monitoring, earned value, prioritizing monitoring, getting the project back to target, change control

Introduction, types of contract, stages in contract, placement, typical terms of a contract, contract management, acceptance, Managing people and organizing terms: Introduction, understanding behavior, organizational behavior: a back ground, selecting the right person for the job, instruction in the best methods, motivation, working in groups, becoming a team, decision making, leadership, organizational structures, conclusion, further exercises.

Testing principles and objectives, test plan, types and levels of testing, test strategies, program verification and validation, software quality, SEI-CMM,SQA activities, QA organization structure, SQA plan.

Software configuration management, SCM tasks and roles, Risk management, risk management process, SPM tools.

Lab works

Project on Software Project Management