Internet Technology - Syllabus
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-01An 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-02Understanding the difference between digital and analog computers, their characteristics, and applications.
-
Characteristics of Computers
IN-03Exploring the key characteristics of computers, including input, processing, storage, and output.
-
History of Computers
IN-04A brief history of computers, from their inception to the present day, highlighting key milestones and developments.
-
Generations of Computers
IN-05Understanding the different generations of computers, including their features, advantages, and limitations.
Key Topics
-
Introduction to E-commerce
IN-1Overview of E-commerce and its significance in the digital age.
-
E-business vs E-commerce
IN-2Understanding the differences between E-business and E-commerce.
-
Features of E-commerce
IN-3Key characteristics and benefits of E-commerce.
-
Pure vs Partial E-commerce
IN-4Types of E-commerce models and their applications.
-
History of E-commerce
IN-5Evolution and development of E-commerce over time.
-
E-commerce Framework
IN-6Understanding 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-01This 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-02This 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-03This 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-04This 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-05This 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-06This 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-1Introduction to HTTP (Hypertext Transfer Protocol) and its role in web communication.
-
Request and Response Message Format
HT-2Understanding the structure and components of HTTP request and response messages.
-
Common Web Application Architectures
HT-3Overview of popular web application architectures and their characteristics.
-
MVC Pattern
HT-4Introduction to the Model-View-Controller (MVC) pattern and its application in web development.
-
ASP.NET Core Architecture Overview
HT-5Overview of the ASP.NET Core framework architecture and its components.
-
ASP.NET Core Projects and Conventions
HT-6Understanding ASP.NET Core project structure and conventions for building web applications.
-
ASP.NET and ASP.NET MVC
HT-7Comparison and contrast of ASP.NET and ASP.NET MVC frameworks, including their features and use cases.
-
XML
HT-8Extensible 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-9What 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-10Applications that assist in the development and deployment of web applications, including CGI, PERL, JAVA SCRIPTS, PHP, ASP, and .NET.
-
CGI
HT-11Common Gateway Interface, a protocol used for generating dynamic web content and interacting with web servers.
-
PERL
HT-12A high-level, interpreted programming language used for web development, system administration, and network programming.
-
JAVA SCRIPTS
HT-13A high-level, dynamic programming language used for client-side scripting and creating interactive web pages.
-
PHP
HT-14Hypertext Preprocessor, a server-side scripting language used for web development and creating dynamic web content.
-
ASP
HT-15Active Server Pages, a server-side scripting technology used for web development and creating dynamic web content.
-
.NET Applications
HT-16Applications built using the .NET framework, a software framework used for developing web applications and services.
-
AJAX
HT-17Asynchronous 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-18The role of a web browser in rendering and displaying web pages, including text, HTML, gif, and jpeg files.
Key Topics
-
Android Layout Types
DE-01Understanding different types of layouts in Android such as Linear, Relative, Table, Absolute, and Constraint layouts.
-
Layout Attributes
DE-02Learning about various attributes that can be used to customize and configure Android layouts.
-
Android Widgets
DE-03Exploring different types of Android widgets such as TextView, EditText, Checkbox, RadioButton, Spinner, and their attributes.
-
Event Handling
DE-04Understanding how to handle events and respond to user interactions in Android applications.
-
Working with Strings and String Arrays
DE-05Learning how to work with strings, string arrays, and colors in Android applications.
Key Topics
-
Introduction to E-commerce
IN-1Overview of E-commerce and its significance in the digital age.
-
E-business vs E-commerce
IN-2Understanding the differences between E-business and E-commerce.
-
Features of E-commerce
IN-3Key characteristics and benefits of E-commerce.
-
Pure vs Partial E-commerce
IN-4Types of E-commerce models and their applications.
-
History of E-commerce
IN-5Evolution and development of E-commerce over time.
-
E-commerce Framework
IN-6Understanding the components of E-commerce framework including People, Public Policy, Marketing and Advertisement, Support Services, and Business Partnerships.
Key Topics
-
Introduction to Computers
IN-01An 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-02Understanding the difference between digital and analog computers, their characteristics, and applications.
-
Characteristics of Computers
IN-03Exploring the key characteristics of computers, including input, processing, storage, and output.
-
History of Computers
IN-04A brief history of computers, from their inception to the present day, highlighting key milestones and developments.
-
Generations of Computers
IN-05Understanding the different generations of computers, including their features, advantages, and limitations.
-
Classification of Computers
IN-06Categorizing computers based on their size, functionality, and application, including desktops, laptops, and mobile devices.
-
The Computer System
IN-07An in-depth look at the components of a computer system, including hardware and software.
-
Applications of Computers
IN-08Exploring 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.