Introduction to Artificial Intelligence - Syllabus

Course Overview and Structure

Embark on a profound academic exploration as you delve into the Introduction to Artificial Intelligence course () within the distinguished Tribhuvan university's CSIT department. Aligned with the 2065 Syllabus, this course (CSC 304) 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 Synopsis: This course introduces the problem solving techniques, problem representation & machine learning.
Goal: The main objective of the course is to provide basic knowledge of Artificial Intelligence with acquaintance of different search techniques and AI applications.

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.

Key Topics

  • Project Management Techniques
    PR-1

    This topic covers various project management techniques used to plan, organize, and control projects. It includes developing project management plans and implementing, monitoring, and controlling projects.

  • Collaborative Development Environment
    PR-2

    This topic focuses on creating an environment that fosters collaboration and teamwork. It includes communications planning, organizing and conducting effective meetings, and other collaborative development strategies.

  • Inter Process Communication
    PR-3

    Methods of communication between processes, including race conditions and critical sections.

  • Implementing Mutual Exclusion
    PR-4

    Techniques for achieving mutual exclusion, including busy waiting, sleep and wakeup, semaphores, monitors, and message passing.

  • Classical IPC Problems
    PR-5

    Solutions to classic inter-process communication problems, including producer-consumer, sleeping barber, and dining philosopher problems.

  • Process Scheduling
    PR-6

    Goals and techniques for scheduling processes, including batch, interactive, and real-time systems.

Key Topics

  • Challenges and Approach of E-government Security
    SE-1

    This topic covers the challenges faced by e-government in terms of security and the approaches to address them. It explores the importance of security in e-government and the ways to mitigate risks.

  • Security Management Model
    SE-2

    This topic introduces a security management model for e-government, outlining the key components and processes involved in ensuring the security of e-government systems.

  • E-Government Security Architecture
    SE-3

    This topic delves into the architecture of e-government security, including the design and implementation of secure systems and infrastructure for e-government services.

  • Security Standards
    SE-4

    This topic covers the security standards and guidelines for e-government, including international standards and best practices for ensuring the security of e-government systems and data.

  • Data Transaction Security
    SE-5

    Security measures for protecting data during transactions in e-commerce.

  • Security Mechanisms
    SE-6

    Various security mechanisms used in e-commerce including cryptography, hash functions, digital signatures, authentication, access controls, intrusion detection systems, and secured socket layer (SSL).

  • javax.servlet.http Package
    SE-7

    Exploring the javax.servlet.http package, including key classes and interfaces. Understanding how to use the package to develop HTTP-based servlets.

  • Handling HTTP Requests and Responses
    SE-8

    Understanding how to handle HTTP requests and responses using servlets, including request and response objects.

  • Using Cookies
    SE-9

    Understanding how to use cookies in servlets, including setting and retrieving cookie values.

  • Session Tracking
    SE-10

    Understanding how to track user sessions using servlets, including session creation and management.

  • Introduction to JSP
    SE-11

    Introduction to JavaServer Pages (JSP), including their role in web development and key features.

  • Using JSP
    SE-12

    Understanding how to use JSP to develop dynamic web pages, including JSP syntax and directives.

  • Comparing JSP with Servlet
    SE-13

    Comparing and contrasting JSP with servlets, including their strengths and weaknesses.

  • Java Web Frameworks
    SE-14

    Overview of Java web frameworks, including their role in web development and key features.

  • Disaster Recovery Planning
    SE-15

    Disaster recovery planning involves planning and preparing for disasters and disruptions in cloud environments. This topic covers disaster recovery planning strategies and best practices in cloud computing.

  • Disasters in Cloud
    SE-16

    Disasters in cloud refer to the various types of disasters and disruptions that can occur in cloud environments. This topic covers the different types of disasters that can occur in cloud computing.

Key Topics

  • Formal Logic Connectives
    KN-01

    Formal logic connectives are used to combine statements to form new statements. This topic covers the basics of formal logic connectives, including truth tables, syntax, and semantics.

  • Propositional Logic
    KN-02

    Propositional logic deals with statements that can be either true or false. This topic covers inference with propositional logic using resolution, backward chaining, and forward chaining.

  • Predicate Logic (FOPL)
    KN-03

    Predicate logic extends propositional logic by allowing statements to have variables and predicates. This topic covers quantification, inference with FOPL, and conversion into propositional logic.

  • Inference with FOPL
    KN-04

    This topic covers direct inference with FOPL using unification, lifting, resolution, backward chaining, and forward chaining.

  • Rule-Based Deduction System
    KN-05

    A rule-based deduction system is a method of drawing conclusions from a set of rules. This topic covers the basics of rule-based deduction systems.

  • Statistical Reasoning
    KN-06

    Statistical reasoning involves using probability and Bayes' theorem to make conclusions. This topic covers statistical reasoning and its application to causal networks.

  • Reasoning in Belief Networks
    KN-07

    Belief networks are graphical models that represent probabilistic relationships between variables. This topic covers reasoning in belief networks.

Key Topics

  • State Management on Stateless HTTP
    ST-1

    Understanding state management in stateless HTTP protocol and its implications on ASP.NET Core application development.

  • Server-side Strategies
    ST-2

    Exploring server-side strategies for state management in ASP.NET Core applications, including Session State, TempData, and Using HttpContext.

  • Session State
    ST-3

    Using Session State to store and manage user data in ASP.NET Core applications.

  • TempData
    ST-4

    Using TempData to store and manage temporary data in ASP.NET Core applications.

  • Using HttpContext
    ST-5

    Using HttpContext to access and manage HTTP request and response data in ASP.NET Core applications.

  • Cache
    ST-6

    Using Cache to store and manage frequently accessed data in ASP.NET Core applications.

Concepts of learning, learning from examples, explanation based learning, learning by analogy, learning by simulating evolution, learning by training neural nets, learning by training perceptions.

Expert system (Architecture, Expert system development process), Neural Network (Mathematical model, gate realization, Network structure), natural language processing (Steps of NLP parsing), Basic concepts of Machine vision.