Computer Science Courses - Lessons, Practice and Memorization - Allrounder.ai
Students

Academic Programs

AI-powered learning for grades 8-12, aligned with major curricula

Professional

Professional Courses

Industry-relevant training in Business, Technology, and Design

Games

Interactive Games

Fun games to boost memory, math, typing, and English skills

Courses tagged 'Computer Science'

tagged with 'Computer Science'

All Courses

Computer Architecture
2025-07-12

Computer Architecture

Vector processing is an efficient technique for handling large datasets by performing operations on multiple data elements simultaneously. This chapter explores SIMD, which enhances parallel computing capabilities in CPUs and GPUs, enabling faster processing for various applications such as graphics rendering and machine learning. Furthermore, advancements in SIMD architectures and the rise of General-Purpose GPUs (GPGPUs) have transformed computation across sectors by efficiently managing vast amounts of parallelizable tasks.

Author Pavan
Elective Cou... B.Tech
+2
View Course
Numerical Techniques
2025-07-10

Numerical Techniques

Optimization techniques are essential for identifying the best solution from a set of options across various fields including operations research, economics, and engineering. Key methodologies discussed include Linear Programming, Nonlinear Programming, and Gradient-based Methods, each serving unique types of problems and constraints. The chapter provides insights into tools and methods such as the Simplex method, Gradient Descent, and the use of the Duality principle in optimization.

Author Pavan
B.Tech Sem 3
+1
View Course
Advanced Programming
2025-07-21

Advanced Programming

Frameworks play a crucial role in modern application development by promoting best practices, enhancing productivity, and ensuring maintainability. Spring Framework is one of the most prominent frameworks in the Java ecosystem due to its modularity, flexibility, and extensive adoption in enterprise applications. It leverages principles such as Inversion of Control and Dependency Injection to facilitate the creation of clean and scalable software solutions, while Spring Boot simplifies the setup process for new applications.

Author Abraham
B.Tech Sem 4
+1
View Course
Computer Organisation and Architecture - Vol 2
2025-07-19

Computer Organisation and Architecture - Vol 2

The chapter provides an in-depth exploration of bus architectures, focusing on the functionality and design of single and multiple bus systems, particularly the three-bus architecture. It discusses the complexities of instruction execution in these architectures, emphasizing the differences in control signals and timing cycles required for various operations. Special attention is given to how different configurations can impact performance and efficiency in instruction processing.

Author Abraham
B.Tech Computer Sci...
+1
View Course
Computer Organisation and Architecture - Vol 3
2025-07-19

Computer Organisation and Architecture - Vol 3

The chapter covers the fundamental aspects of input/output systems, focusing on the operation and organization of hard disks as both input and output devices. Key elements include the function of device drivers, the principles of data transfer, organization of data on disks, and performance measurement criteria. Additionally, it outlines the different modes of I/O transfer and the need for I/O modules in connecting peripheral devices to processors.

Author Abraham
B.Tech Computer Sci...
+1
View Course
Computer Organisation and Architecture - Vol 1
2025-07-18

Computer Organisation and Architecture - Vol 1

This chapter discusses stack operations and different addressing modes used in computing. It explains the basic stack operations such as push, pop, and basic arithmetic operations performed on stack data. Additionally, various addressing modes, including immediate, direct, indirect, and displacement addressing, are elaborated along with their advantages and disadvantages for program execution.

Author Abraham
B.Tech Computer Sci...
+1
View Course
Discrete Mathematics - Vol 3
2025-07-18

Discrete Mathematics - Vol 3

The course provided insights into various topics in discrete mathematics, emphasizing logical and mathematical thinking. Key areas covered included mathematical reasoning, combinatorial analysis, discrete structures, graph theory, abstract algebra, and number theory, highlighting their relevance in computer science fields such as algorithms and cryptography.

Author Abraham
B.Tech Sem 6
+1
View Course
Discrete Mathematics - Vol 2
2025-07-16

Discrete Mathematics - Vol 2

This chapter delves into fundamental concepts and properties of graphs, including Ramsey numbers, articulation points, trees, self-complementary graphs, and regular graphs. A strong focus is placed on proving or disapproving specific propositions regarding graph properties while providing a theoretical framework for understanding these relationships. Key proofs are reinforced through various exercises and activities, which encourage deeper engagement with the material.

Author Abraham
B.Tech Computer Sci...
+1
View Course
Discrete Mathematics - Vol 1
2025-07-16

Discrete Mathematics - Vol 1

The chapter focuses on the concept of functions in mathematics, encompassing various types of functions including injective, surjective, and bijective functions. It explains the fundamental characteristics of functions, such as their domain and co-domain, as well as the concepts of function composition and inverse functions. A detailed exploration of these topics aids in understanding their applications in discrete mathematics.

Author Abraham
B.Tech Computer Sci...
+1
View Course
ICSE Class 12 Computer Science
2025-06-06

ICSE Class 12 Computer Science

Author Abraham
ICSE Class 12
+2
View Course
Design & Analysis of Algorithms - Vol 2
2025-07-20

Design & Analysis of Algorithms - Vol 2

The chapter discusses memoization and dynamic programming as strategies to optimize recursive computations, particularly in the context of defining functions like Fibonacci. Memoization prevents redundant calculations by storing previously computed results, while dynamic programming eliminates recursion by systematically filling in values based on identified dependencies. Through these strategies, computational efficiency improves significantly, addressing the challenges of overlapping subproblems in recursive definitions.

Author Abraham
B.Tech Elective Cou...
+2
View Course
Design & Analysis of Algorithms - Vol 1
2025-07-19

Design & Analysis of Algorithms - Vol 1

The chapter explores the Bellman-Ford algorithm as a method for finding the shortest paths in graphs, especially those containing negative edge weights. It discusses the limitations and assumptions of Dijkstra's algorithm and contrasts them with the reassurances provided by Bellman-Ford when negative cycles are not present. The emphasis is placed on the determination of shortest paths through systematic updates rather than greedy choices.

Author Abraham
B.Tech Elective Cou...
+2
View Course
Design & Analysis of Algorithms - Vol 3
2025-07-20

Design & Analysis of Algorithms - Vol 3

The chapter delves into the concept of intractability in algorithms, emphasizing the distinction between generating and checking solutions. It highlights important problems such as Boolean satisfiability and the traveling salesman problem, noting that while finding efficient solutions may be difficult or impossible, checking their validity often is not. The chapter concludes by illustrating the relationship between various computational problems and their checking algorithms.

Author Abraham
Elective Cou... B.Tech
+2
View Course