This repository contains all my lab manuals, codes, documents, and endsem questions. These labs were conducted during my B.Tech in CSE (2020-2024)
Basics of computer programming.
Concepts: Keywords, Loops, Arrays, Strings, Pointers, and Functions.
Language: C
Credit: 1
Programs with basic concepts of Data Structures.
Concepts: Pointers, Structures, Recursion, Stacks, Queues, Linked lists, Trees, etc.
Language: C
Credit: 1
Programs utilizing Object Oriented Programming concepts.
Concepts: Inheritance, Interfacing, Polymorphism, Multithreading, Generics, Javafx, etc.
Language: Java
Credit: 1
Programs for logic design.
Concepts: K-maps, Arithmetic circuits, Multiplexers, Decoders and encoders, Flip-flops and registers, Counters, Simple processors, etc.
Language: Verilog
Credit: 1
Software : Max+ plus 2
Installation guide : Click here
Introduction to Ubuntu, an open-source software.
Concepts: Shell Scripting, Debugging, Git, Introduction to LaTeX, HTML, CSS, Javascript, etc.
Language: Bash, HTML, CSS, Javascript
Credits: 2
Design and Analysis of some Algorithms and Algorithmic techniques.
Concepts : Brute force, Decrease & conquer, Divide & Conquer, Transform & conquer, Space & time tradeoffs, etc.
Language: C
Credit: 1
These programs are executed using Keil microVision4, NXP, LPC1768 in ARM Assembly Language and Embedded 'C'.
Concepts :
i) Introduction to Keil microVision4, Data transfer instructions, logical instructions, arithmetic instructions, branching, looping, sorting, and searching algorithms using registers.
ii) Interfacing LED to ARM microcontroller, Multiplexed 7-segment display, LCD, and keyboard interfacing.
Language: ARM assembly, Embedded C
Credit: 1
These SQL Programs were executed on Oracle Database
Software : Oracle 11g Express Edition
Practice point : Online SQL Compiler
Language: SQL, PL/SQL
Credits: 2
Programming the concepts of threads, IPCs, and File systems in โCโ language.
Concepts: Working with regular files and directories, Processes and Signals, Programs on Threads, File Systems, Inter-Process-Communications(PIPE, FIFO, Message queue, Shared memory, Deadlock, Locking synchronization), Memory and Data Management, Disk Management.
Language: C
Credits: 2
Programs on computer networking.
Concepts: Socket programming using TCP(iterative & concurrent) & UDP, Network data analysis using Wireshark and tcpdump, Computer network design hub/switch/router in GNS3, Study of DNS and DHCP, Introduction to NS2.
Softwares :
i) Wireshark ->
Open source packet analyzer : Click here
(The GNS3 setup comes with a Wireshark setup included by default)
ii) GNS3 - Graphical Network Simulator-3 ->
Installation guide (on Ubuntu OS) : Click here
Download for windows : GNS3 Installation guide : Click here
Router image : Click here
iii) NS2 ->
Installation guide : Click here
Language: C
Credits: 2
This lab consists of basic File handling operations, preliminary scanning applications, construction of token generator and symbol table, introduction to Flex and Bison, and Recursive decent parser for the C programming language.
Language: C
Credits: 2
Hands-on experience with Python programming.
Concepts: Basics of Python language, socket programming, Map-Reduce programs on datasets, clock synchronization, mutual exclusion algorithms, hadoop (local-standalone mode and pseudo-distributed mode) installation followed by problems.
Language: Python
Credits: 1
Understanding of web application architecture.
Concepts: JQuery, Bootstrap, Python Objects and Classes, Developing and form processing using Django, Databases, RsST API.
Language: Python
Credits: 2
Implementing parallel algorithms using different parallel programming environments.
Concepts: Point-to-Point and collective communication in MPI, OpenCL programming, CUDA Programming, Image processing using CUDA.
Practice point for CUDA: Setting up CUDA on Google Colab
Language: C
Credits: 1
It was opted as a program elective(PE-VI).
Concept(s): iOS App Development
Language: Swift
Credits: 3