Internet Technology - Syllabus

Course Overview and Structure

Embark on a profound academic exploration as you delve into the Internet Technology course (IT) within the distinguished Tribhuvan university's CSIT department. Aligned with the 2065 Syllabus, this course (CSC-402) 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: Study on internet protocols, client/server applications and web services. Designing and applications of internet and intranet system.

Goal: This course deals on the practical application of internetworking technologies to private intranets for information management and public internets for electronic commerce students will learn theoretical details, strategies for designing sites, techniques for creating their technical infrastructures, methods for developing content, and techniques for site deployment and management.

Units

Key Topics

  • Introduction to Computers
    IN-01

    An overview of computers and their significance in today's world. This topic sets the stage for understanding the basics of computers.

  • Digital and Analog Computers
    IN-02

    Understanding the difference between digital and analog computers, their characteristics, and applications.

  • Characteristics of Computers
    IN-03

    Exploring the key characteristics of computers, including input, processing, storage, and output.

  • History of Computers
    IN-04

    A brief history of computers, from their inception to the present day, highlighting key milestones and developments.

  • Generations of Computers
    IN-05

    Understanding the different generations of computers, including their features, advantages, and limitations.

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.

Key Topics

  • Introduction to Programming Language
    PR-01

    This topic introduces the concept of programming languages, their importance, and brief history. It sets the foundation for understanding the basics of programming.

  • Types of Programming Language
    PR-02

    This topic covers the different types of programming languages, including procedural, object-oriented, functional, and scripting languages. It explains the characteristics and uses of each type.

  • Language Processor
    PR-03

    This topic explains the role of a language processor, including compilers, interpreters, and assemblers. It discusses how they translate source code into machine code.

  • Program Errors
    PR-04

    This topic discusses the different types of program errors, including syntax, runtime, and logical errors. It explains how to identify, debug, and fix errors.

  • Features of Good Program
    PR-05

    This topic outlines the characteristics of a good program, including readability, maintainability, efficiency, and reliability. It provides guidelines for writing good programs.

  • Different Programming Paradigm
    PR-06

    This topic explores different programming paradigms, including procedural, object-oriented, functional, and declarative programming. It explains the principles and applications of each paradigm.

Key Topics

  • HTTP
    HT-1

    Introduction to HTTP (Hypertext Transfer Protocol) and its role in web communication.

  • Request and Response Message Format
    HT-2

    Understanding the structure and components of HTTP request and response messages.

  • Common Web Application Architectures
    HT-3

    Overview of popular web application architectures and their characteristics.

  • MVC Pattern
    HT-4

    Introduction to the Model-View-Controller (MVC) pattern and its application in web development.

  • ASP.NET Core Architecture Overview
    HT-5

    Overview of the ASP.NET Core framework architecture and its components.

  • ASP.NET Core Projects and Conventions
    HT-6

    Understanding ASP.NET Core project structure and conventions for building web applications.

  • ASP.NET and ASP.NET MVC
    HT-7

    Comparison and contrast of ASP.NET and ASP.NET MVC frameworks, including their features and use cases.

  • XML
    HT-8

    Extensible Markup Language, a markup language used for structuring and storing data in a format that is both human-readable and machine-readable.

  • WYSIWYG Authoring Tools
    HT-9

    What You See Is What You Get authoring tools, software applications that allow users to create web content without needing to write code.

  • Helper Applications
    HT-10

    Applications that assist in the development and deployment of web applications, including CGI, PERL, JAVA SCRIPTS, PHP, ASP, and .NET.

  • CGI
    HT-11

    Common Gateway Interface, a protocol used for generating dynamic web content and interacting with web servers.

  • PERL
    HT-12

    A high-level, interpreted programming language used for web development, system administration, and network programming.

  • JAVA SCRIPTS
    HT-13

    A high-level, dynamic programming language used for client-side scripting and creating interactive web pages.

  • PHP
    HT-14

    Hypertext Preprocessor, a server-side scripting language used for web development and creating dynamic web content.

  • ASP
    HT-15

    Active Server Pages, a server-side scripting technology used for web development and creating dynamic web content.

  • .NET Applications
    HT-16

    Applications built using the .NET framework, a software framework used for developing web applications and services.

  • AJAX
    HT-17

    Asynchronous JavaScript and XML, a programming technique used for creating interactive and dynamic web pages that can update in real-time.

  • Browser as a Rendering Engine
    HT-18

    The role of a web browser in rendering and displaying web pages, including text, HTML, gif, and jpeg files.

Key Topics

  • Android Layout Types
    DE-01

    Understanding different types of layouts in Android such as Linear, Relative, Table, Absolute, and Constraint layouts.

  • Layout Attributes
    DE-02

    Learning about various attributes that can be used to customize and configure Android layouts.

  • Android Widgets
    DE-03

    Exploring different types of Android widgets such as TextView, EditText, Checkbox, RadioButton, Spinner, and their attributes.

  • Event Handling
    DE-04

    Understanding how to handle events and respond to user interactions in Android applications.

  • Working with Strings and String Arrays
    DE-05

    Learning how to work with strings, string arrays, and colors in Android applications.

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.

Key Topics

  • Introduction to Computers
    IN-01

    An overview of computers and their significance in today's world. This topic sets the stage for understanding the basics of computers.

  • Digital and Analog Computers
    IN-02

    Understanding the difference between digital and analog computers, their characteristics, and applications.

  • Characteristics of Computers
    IN-03

    Exploring the key characteristics of computers, including input, processing, storage, and output.

  • History of Computers
    IN-04

    A brief history of computers, from their inception to the present day, highlighting key milestones and developments.

  • Generations of Computers
    IN-05

    Understanding the different generations of computers, including their features, advantages, and limitations.

  • Classification of Computers
    IN-06

    Categorizing computers based on their size, functionality, and application, including desktops, laptops, and mobile devices.

  • The Computer System
    IN-07

    An in-depth look at the components of a computer system, including hardware and software.

  • Applications of Computers
    IN-08

    Exploring the various applications of computers in different fields, including business, education, and healthcare.

Lab works

Laboratory Works:

Laboratory should include features like packet capturing and analysis, design of internet/intranet system, proxy administration, firewall configuration and management, VPN, implementation of IRC, Content development with JUMLA/DRUPAL mentioned in the syllabus.