

The “Technical Skills” course covers essential subjects, including operating systems, computer networks, object-oriented programming, and database management systems. This course aims to provide students with a foundational understanding of these key topics in computer science and information technology. This course is designed with foundation topics which are necessary for industry and academic progression.
System calls, processes, threads, inter‐process communication, concurrency and synchronization. Deadlock. CPU and I/O scheduling. Memory management and virtual memory. File systems.
Concept of layering: OSI and TCP/IP Protocol Stacks; Basics of packet, circuit and virtual circuitswitching; Data link layer: framing, error detection, Medium Access Control, Ethernet bridging; Routing protocols: shortest path, flooding, distance vector and link state routing; Fragmentation and IP addressing: IPv4, CIDR notation, Basics of IP support protocols (ARP, DHCP, ICMP), Network Address Translation (NAT); Transport layer: flow control and congestion control, UDP, TCP, sockets; Application layer protocols: DNS, SMTP, HTTP, FTP, Email.
Java features, OOP principles, object oriented thinking, Encapsulation: class, object, Inheritancetypes of inheritance, aggregation and generalization , Polymorphism: Static and Dynamic Polymorphism, Abstraction- Abstract class and Interface.
ER‐model, Relational model: relational algebra, tuple calculus, SQL. Integrity constraints, normal forms, File organization, indexing (e.g., B and B+ trees). Transactions and concurrency control.

About Course This course equips students with the essential building blocks of computer science: …
Know More
About Course This course provides the basic skills of logical and analytical reasoning as required …
Know More
About Course Data and information visualization is the graphical communication of data and …
Know More