B. Sc. CSIT (Computer Science and Information Technology)
B.Sc. CSIT (Bachelor of Science in Computer Science and Information Technology) is a four years / 8 Semesters / 126 credit hours course that offers intensive courses in Computer Science and Information Technology.
Program Curriculum
Introduction to Information Technology
CSC109
This course introduces computers and IT basics, covering hardware, software, memory, and input/output systems. It includes data representation, databases, internet.
Discover
Digital Logic
CSC111
This course explores digital logic fundamentals, including Boolean algebra, circuit analysis, and gate networks. It covers flip-flops, counters, sequential logic, and digital integrated circuits.Discover
Physics
PHY113
his course examines oscillations, electromagnetic theory, quantum mechanics, and wave theory basics. It covers semiconductors, universal logic gates, and integrated circuit manufacturing physics.
Discover
C Programming
CSC110
This course teaches structured programming using C language, including syntax, control structures, and functions. It covers arrays, pointers, strings, file handling, and practical coding exercises.
Discover
Mathematics I
MTH112
This course covers functions, limits, continuity, differentiation, and integration of single-variable functions. It includes applications, differential equations, vectors, partial derivatives, and multiple integrals.
Discover
Discrete Structure
CSC160
The course covers fundamental concepts of discrete structure like introduce logic, proofs, sets, relations, functions, counting, and probability, with an emphasis on applications in computer science.
Discover
Microprocessor
CSC162
This course explores microprocessor fundamentals, covering computer organization and architecture basics. It includes I/O interfaces, interrupt operations, and practical system interactions.
Discover
Statistics I
STA164
This course introduces statistics basics, including descriptive methods and probability concepts. It covers sampling, random variables, distributions, correlation, and regression analysis.Discover
Object Oriented Programming
CSC161
This course introduces object-oriented programming principles, including classes, objects, and inheritance. It covers polymorphism, encapsulation, abstraction, and practical implementation in programming.
Discover
Mathematics II
MTH163
This course focuses on linear algebra concepts, including systems of equations and determinants. It covers vectors, vector spaces, eigenvalues, eigenvectors, and matrix decomposition.
Discover
Data Structure and Algorithm
CSC206
This course includes the basic foundations in of data structures and algorithms. This course covers concepts of various data structures like stack, queue, list, tree and graph. Aditionally, the course includes idea of sorting and searching.
Computer Architecture
CSC208
This course includes concepts of instruction set architecture, organization of micro-architecture, and system architecture. The instruction set architecture includes programmer's abstraction of computer. The micro-architecture consist internal representation of computers at register and functional unit level.
Discover
Statistics II
STA210
The course consists of concepts of sampling, testing hypotheisis, parametirc and non parametic tests, correlation and regression, experimentatal designs and stochastic processes.
Numerical Method
CSC207
This course contains the concepts of numerical method techniques for solving linear and non-linear equations, interpolation and regression, differentiation and integration, and partial differential equations.
Discover
Computer Graphics
CSC209
The course covers concepts of graphics hardware, software, and applications, data structures for representing 2S and 3D geometric objects, drawing algorithms for graphical objects, techniques for representing annd manipulating geometric objects, illumination and lighting models, and concept of virtual reality.
Discover
Theory of Computation
CSC257
This course presents a study of Finite State Machines and their languages. It covers the details of finite state automata, regular expressions, context free grammars. More, the course includes design of the Push-down automata and Turing Machines.
Operating System
CSC259
This course includes the basic concepts of operating system components. It consisits of process management, deadlocks and process synchronization, memory management techniques.
Discover
Artificial Intelligence
CSC261
The course introduces the ideas and techniques underlying the principles and design of artificial intelligent systems. The course covers the basics and applications of AI, including: design of intelligent agents, problem solving, searching, knowledge representation systems, probabilistic reasoning, neural networks, machine learning and natural language processing.
Computer Networks
CSC258
This course introduces concept of computer networking and discuss the different layers of networking model.
Discover
Database Management System
CSC260
The course covers the basic concepts of databases, database system concepts and architecture, data modeling using ER diagram, relational model, SQL, relational algebra and calculus, normalization, transaction processing, concurrency control, and database recovery.
Discover
System Analysis and Design
CSC252This course help launch the careers of successful systems analyst – or of users assuming an active role in building systems that satisfy their organization’s information needs. Also provides a solid foundation of systems.
Cryptography
CSC316
The course introduces the underlying the principles and design of cryptosystems. The course covers the basics concepts of cryptography including: traditional ciphers, block ciphers, stream ciphers, public and private key cryptosystems.
Discover
Web Technology
CSC318
This course introduces web development fundamentals, covering HTML, CSS, and JavaScript basics. It explores client-server architecture, responsive design, and modern web frameworks.Discover
Design and Analysis of Algorithms
CSC314
This course introduces concept of computer networking and discuss the different layers of networking model.
Discover
Simulation and Modeling
CSC317
The syllabus consists of introduction to system, modelling and simulation of different types of systems. It includes the modelling of systems, its validation, verification and analysis of simulation output. It comprises the concept of queuing theory, random number generation as well as study of some simulation languages.
Discover
Software Engineering
CSC364This course familiarizes students with different concepts of software engineering mainly focusing on software process models, agile development, requirements engineering, models, design, implementation, testing, evolution, and software project management.
E-Governance
CSC366
This course familiarizes students with different concepts of E-Government and E-Governance, different E-Governance models and infrastructure development, E-government security, and data warehousing and data mining for e-governance.
Discover
Technical Writing
CSC368
This course introduces web development fundamentals, covering HTML, CSS, and JavaScript basics. It explores client-server architecture, responsive design, and modern web frameworks.Discover
Compiler Design and Construction
CSC365
This course covers principles of compiler design, including lexical analysis, syntax parsing, and semantic analysis. It explores code generation, optimization techniques, and runtime environments for programming languages.Discover
NET Centric Computing
CSC317
This course explores network-centric computing principles, including client-server models and distributed systems. It covers web services, cloud computing, middleware, and security in networked environments.
Discover
Advanced Java Programming
CSC409This course familiarizes students with different concepts of software engineering mainly focusing on software process models, agile development, requirements engineering, models, design, implementation, testing, evolution, and software project management.
Principles of Management
CSC411This course contains The Nature of Organizations, Introduction to Management, Evolution of Management Thought, Environmental Context of Management, Planning and Decision Making, Organizing Function, Leadership, Motivation, Communication, Control and Quality Management, Global Context of Management, Management Trends and Scenario in Nepal.
Discover
Data Warehousing and Data Mining
CSC410
This course introduces advanced aspects of data warehousing and data mining, encompassing the principles, research results and commercial application of the current technologies.Discover
Project Work
CSC412
This course covers theoretical and practical concepts needed to develop a real world software system. The course focuses on enabling students with the skills related to software development. The course includes practicing the abilities pertaining to the planning, analysis, design, implementation and testing of software applications. Discover
Advanced Database
CSC461This course includes advanced concept of database system. The main topics covered are advanced concept of relational data model, Extended E-R model, new database management technologies, query optimization, NoSQL database and big data processing techniques.
Internship
CSC410
This course covers the real-world practice in industry. It includes using theoretical and practical knowledge while working in industry together with the understanding of industry culture.Discover

Er. Pranaya Nakarmi
Bsc.CSIT Coordinator
As technology advances, business will need individuals who are comfortable in client situations, making collaborative efforts to solve information technology problems across a wide range of business sectors. Our B.Sc. CSIT courses provides students with a thorough understanding of core topics in computer science – both theoretical and practical alongside a wide range of technical and analytical skills.
BSc CSIT Program Highlights
- Multidisciplinary course with opportunities for exciting extra courses beyond the CSIT syllabus
- Gain highly sought-after skills in programming, databases, networking, web development, and security
- Hands-on learning in well-equipped modern labs to apply theoretical concepts
- Apply classroom knowledge to real-world scenarios through extracurricular activities
- Gain industry experience through co-operative placement internships
Entry Requirements
Academic Requirements for BSc CSIT
Entry requirements for this course are normally:
- 10+2 or equivalent in science discipline with minimum of 50% or equivalent in aggregate from a recognized board.
- Applicants are required to appear in the entrance test conducted by Institute of Science and Technology, Tribhuwan University (IOST) and should secure pass marks to be eligible.
.
Fee Structure & Scholarships
BSc CSIT Fee Structure
Total Fee including Admission NRs. 11,60,000
Scholarships
- Merit Scholarship: 10% of occupied quota as per the rules of TU
- Discounts available as per the grade of NEB.