System Analysis and Design - Syllabus

Course Overview and Structure

Embark on a profound academic exploration as you delve into the System Analysis and Design course (SAD) within the distinguished Tribhuvan university's CSIT department. Aligned with the 2074 Syllabus, this course (CSC315) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 20 + 20 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 familiarizes students with the concepts of information systems development including systems development life cycle, different approaches to systems development, project management, planning, analysis, design, implementation and maintenance. This course also covers some fundamental concepts of object oriented systems analysis and design. Course Objectives: The main objective of this course is to provide knowledge of different concepts of system analysis and design so that students will be able to develop information systems using different methodologies, tools, techniques, and approaches.

Units

Key Topics

  • Algorithms and Their Properties
    FO-1

    This topic covers the definition and properties of algorithms, including the RAM model, time and space complexity, and detailed analysis of algorithms such as the factorial algorithm. It also introduces the concept of aggregate analysis.

  • Asymptotic Notations
    FO-2

    This topic explores the different asymptotic notations, including Big-O, Big-Ω, and Big-Ө, their geometrical interpretation, and examples of their application.

  • Recurrences and Recursive Algorithms
    FO-3

    This topic covers recursive algorithms and recurrence relations, including methods for solving recurrences such as the recursion tree method, substitution method, and application of the master theorem.

Key Topics

  • System Development Projects Identification and Selection
    PL-1

    This topic covers the process of identifying and selecting systems development projects, including corporate and information systems planning.

  • System Development Projects Initiation and Planning
    PL-2

    This topic introduces the process of initiating and planning systems development projects, including assessing project feasibility and building the baseline project plan.

Key Topics

  • Determining System Requirements
    AN-301

    This topic covers the process of determining system requirements, including traditional, contemporary, and radical methods.

  • Structuring System Process Requirements
    AN-302

    This topic focuses on structuring system process requirements using process modeling, data flow diagrams, and logic modeling techniques.

  • Structuring System Data Requirements
    AN-303

    This topic explores structuring system data requirements through conceptual data modeling, information gathering, and E-R modeling.

Key Topics

  • Designing Databases
    DE-1

    This topic covers the fundamentals of designing databases, including the relational database model, normalization, and transforming E-R diagrams into relations.

  • Designing Forms and Reports
    DE-2

    This topic focuses on designing forms and reports, including formatting and assessing usability to create effective user interfaces.

  • Designing Interfaces and Dialogues
    DE-3

    This topic explores the design of interfaces and dialogues, including interaction methods and devices, and designing interfaces and dialogues in graphical environments.

Key Topics

  • System Implementation
    IM-1

    This topic covers the process of putting a system into operation, including software application testing, installation, documenting the system, training and supporting users, and organizational issues in systems implementation.

  • Software Application Testing
    IM-2

    This topic focuses on the testing of software applications to ensure they meet the required standards and are free from errors.

  • Installation
    IM-3

    This topic covers the process of installing a system, including the setup and configuration of hardware and software components.

  • Documenting the System
    IM-4

    This topic emphasizes the importance of documenting a system, including its design, development, and operation.

  • Training and Supporting Users
    IM-5

    This topic covers the training and support provided to users to ensure they can effectively use the system.

  • Organizational Issues in Systems Implementation
    IM-6

    This topic explores the organizational issues that arise during systems implementation, including change management and stakeholder engagement.

  • Maintaining Information Systems
    IM-7

    This topic covers the ongoing maintenance of information systems to ensure they continue to meet the needs of the organization.

  • Conducting Systems Maintenance
    IM-8

    This topic focuses on the activities involved in conducting systems maintenance, including troubleshooting, updating, and repairing systems.

Key Topics

  • .NET and ASP.NET Frameworks
    IN-001

    Overview of .NET and ASP.NET frameworks including .NET, .NET Core, Mono, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web API, and ASP.NET Core.

  • .NET Architecture and Design Principles
    IN-002

    Fundamentals of .NET architecture and design principles that guide the development of .NET applications.

  • Compilation and Execution of .NET Applications
    IN-003

    How .NET applications are compiled and executed, including the roles of CLI, MSIL, and CLR.

  • .NET Core in Detail
    IN-004

    In-depth exploration of .NET Core, including its features, benefits, and use cases.

  • .NET CLI
    IN-005

    Using .NET CLI to build, run, test, and deploy .NET Core applications, including its commands and options.