SO IT Syllabus PDF
Document Details
Tags
Summary
This syllabus details the content for different sections of a software development course. It covers data structures, algorithms, web development, databases, operating systems, networking, and cloud computing. It focuses on practical application through code examples and practical programming concepts.
Full Transcript
▪ ▪ Software Development: - 33 marks - Data-Structures and Algorithms: o Questions based on Arrays, Linked List, Stacks, Queues, Binary Tree, Binary Search Tree , Heaps, Hashing and Recursion. o Searching and Sorting Al...
▪ ▪ Software Development: - 33 marks - Data-Structures and Algorithms: o Questions based on Arrays, Linked List, Stacks, Queues, Binary Tree, Binary Search Tree , Heaps, Hashing and Recursion. o Searching and Sorting Algorithms along with their Space-Time Complexities o Tree Traversal strategies like Breadth and Depth First Search o Questions based on Data Structures with code snippets - Object Oriented Programming Concepts: Abstraction, Association, Encapsulation, Composition, Polymorphism, Aggregation, Inheritance, Message Passing - Web/Application Development: o HTML5/CSS and Javascript o HTTP/HTTPS, AJAX and REST APIs (get, post, put, delete). o Cookies o Version control systems like Git for source code management. - Software Engineering: o Software Development Lifecycle Phases (Requirement analysis, In-depth planning, Product design, Coding, Testing, Deployment, Post-production maintenance) o Basic Software Testing Concepts (Black Box Testing, White Box Testing, Unit/Integration/ Regression Testing, and UAT). o Design Patterns and SOLID principles. - Databases: o Basic Database Concepts: Relational DBMS, ER Diagram, Transactions (ACID Properties), Keys (Primary, Foreign, Candidate, Alternate etc.), Indexes, Normalization and Joins o Database related question based on: DDL, DML and TCL commands Basic of SQL Functions Views, Triggers and Cursors. - Basic questions based on different types of web application attacks like: Cross-Site Scripting (XSS), Cross-Site Request Forgery (CSRF), Injection Attacks, DDoS (Distributed Denial-of- Service), Brute Force Attack etc. o Digital Signatures use case and importance o Public-Private Key Encryption Symmetric and Asymmetric Keys o Digital Signatures use case and importance o Public-Private Key Encryption o OWASP 10 Web-Security Risks o Monolith vs Microservice architecture. 2. Infra Support - 33 marks - Basics of Operating Systems: o System calls, processes, threads, inter-process communication, concurrency and synchronization. Deadlock. Memory management and virtual memory. o CPU scheduling Algorithms (FCFS, SJF, SRTF, Round Robin etc.). o Types of memories: cache, main memory and secondary storage. o Concept of Paging and Page Replacement Algorithms: (FIFO, Optimal page replacement, LRU etc.) o I/O Scheduling algorithms (FCFS, SSTF, SCAN, LOOK, CSCAN, CLOOK etc.) - Basics of virtual machines, storage solutions, and networking components. - Infra related concepts like processors, Clock Cycle, Cache Memory, HDD, SSD etc. - Backup and Recovery practices - Best practices pertaining to security and compliance controls. - Windows and Unix/Linux computing environments. 3. Networking -17 marks - Types of Networks (LAN, WAN, MAN etc) - Network Topologies (Ring , Mesh, Bus, Star, etc) - Network Devices (Hub, Bridge, Routers, Gateway, etc) - OSI Data Model, TCP/IP Model - Subnets and Supernets - UDP, TCP, sockets and ports. - IPv4 vs IPv6 - Classless inter-domain routing. - IP support protocols (ARP, DHCP, ICMP), Network Address Translation (NAT) - Application layer protocols: DNS, SMTP, HTTP, FTP, etc. - Internet Application Protocols (FTP, Telnet, SMTP, SNMP, POP3 etc). - Different types of Network Security Protections: o Firewall, Access Control, Remote Access VPN o Types of Firewall o Access Control 4. Cloud - Cloud Computing -17 marks - Characteristics of Cloud computing - Types of Cloud Services (SAAS, PAAS, IAAS) - Public vs Private Cloud - Virtualization - Distributed Parallel vs Cloud Computing - Containerization - Types of Virtualization o Server-based vs Hypervisor-based virtualization o Type 1 vs Type 2 virtualization o Full vs Para virtualization - Virtual Machines vs Containers - Continuous Integration and Continuous Delivery (CI/CD)