0% found this document useful (0 votes)
128 views3 pages

Computer Science UG Curriculum Overview

The document outlines the 10 units of a computer science degree program, covering topics like mathematical foundations, computer organization, data structures, systems software, database systems, computer networks, software engineering, computer graphics, object oriented programming, and web technologies.

Uploaded by

Vijaya Lakshmi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
128 views3 pages

Computer Science UG Curriculum Overview

The document outlines the 10 units of a computer science degree program, covering topics like mathematical foundations, computer organization, data structures, systems software, database systems, computer networks, software engineering, computer graphics, object oriented programming, and web technologies.

Uploaded by

Vijaya Lakshmi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

COMPUTER SCIENCE

(UG DEGREE STANDARD)


SUBJECT CODE: 286

UNIT - I: MATHEMATICAL FOUNDATIONS

Prepositional logic sets, relations, functions, partial orders and lattices, regular and
context free languages, finite state machines and pushdown automata.

UNIT - II: COMPUTER ORGANIZATION

Function organization, machine instructions, addressing modes, introduction to


microprocessors, study of 8085/8086 communication between processor and I/O via
DMA and interrupt priority, I/O processors, problems associated with bus scheduling.
Micro computer memory, virtual memory, basic concepts, problems of virtual memory,
page replacements algorithms, cache memory, associative memory.
Fundamentals of parallel processing and its necessity pipelined processors and
multiprocessors.

UNIT - III: DATA STRUCTURES IN C

Data types, control statements, procedures, Scope rules, arrays and records,
enumerated data types, sets, pointers, recursion. Sequential, indexed files, sorting and
merging report generations. Arrays, queues, linked lists, stacks, tree traversal,
evaluation of expressions using postfix notation, sorting algorithms, bubble sort, quick
sort, heap sort, complexity of algorithms.

UNIT - IV: SYSTEMS SOFTWARE

Editors, loaders, linkers, assemblers, phases of a compiler and their function, lexical
analysers and parsers, parsing techniques, symbol table, code generation.

Batch, Multi-programming and time sharing systems, processor memory, device and file
management, virtual memory, process scheduling, inter process communication, I/O
redirection, process synchronization and concurrency, deadlocks, prevention,
avoidance, detection and recovery, auxiliary storage management, file system functions
and its hierarchy.
UNIT - V: DATABASE SYSTEMS

File organisation techniques: indexing, relational and network data models, study of
ORACLE as a relational DBMS. Data dictionary, normal forms and query languages.

UNIT - VI: COMPUTER NETWORKS

Data communication concepts, concepts of LAN, evolution of LAN, OSI - 7 layer


reference model and design issues. Physical layer-transmission media, packet and
circuit switching, topologies, Data link layer, token passing, sliding window protocols,
protocols specification and verification, network layer, routing, congestion control,
transport layer, session and presentation layers, design issues, application layer, file
transfer, electronic mail.

UNIT - VII: SOFTWARE ENGINEERING

Systems analysis, detailed analysis, feasibility study, tools for system designer, input
and output design, program definition, module design and design review, structured
programming and conversion, testing, training and documentation, systems life cycle,
role of System Analyst. Tools for office Automation, word processing Spreadsheets,
Financial and Statistical packages, payroll, inventory, picture generation and display in
computers, Multimedia systems, Application of computers in Government, Defence,
Agriculture, Medicine and Education.

UNIT - VIII: COMPUTER GRAPHICS

Introduction – Point plotting techniques – Line drawing displays – Two dimensional


displays – Clipping and Windowing. Graphics package – Segmented display files –
Display file compilation – Geometric models – Picture structure. Graphical input units –
graphical input techniques – Event handling – Input functions. Raster graphics
fundamentals – Solid area scan conversion – Interactive raster graphics – Raster
graphics systems – Raster display hardware. Two dimensional and three dimensional
transformations.
UNIT- IX: OBJECT ORIENTED PROGRAMMING (C++ & JAVA)

C ++ and Java programming, objects and data, derived types, loops and relational
expressions, branching statements and logical operators, functions, objects and
classes, operator overloading, conversion of functions, dynamic memory and classes,
class inheritence, input/ output and files, benefits of OOP, object oriented system
development tools.

UNIT- X: WEB TECHNOLOGIES

The world wide web: Browsing the Web - Web address - Web browser basics - Strong
and managing(book marks) - Surfing the web with web browser - Searching the web
directory - Search engines - Navigation tools.
Email: Sending - Reading - Replying - Deleting - Exiting - Sending Mail to more than
one person sending folder - Forwarding a mail - Checking the spelling - Attachments.
HTML: Overview of HTML - Adding structure to a page formatting text and pages -
Linking page to the world - Including picture - Clearing lists - Arranging items within
tables - Getting feedback from form - Splitting a page into frames.

Dated 14.07.2017

Common questions

Powered by AI

Data dictionaries in RDBMS store metadata, ensuring consistency, integrity, and security of the database environment. Normal forms, through normalization, reduce redundancy and dependency, optimizing database structures for efficient query processing and data modification. Together, these components ensure ORACLE and similar RDBMS systems maintain data accuracy and ease of access, supporting complex transactions and large-scale data management .

The OSI 7-layer model addresses various design issues to ensure reliable data communication. Topologies, such as bus, ring, and star, determine network layout and affect scalability, fault tolerance, and performance. The physical layer, dealing with transmission media, faces challenges such as attenuation, noise, and bandwidth limitations. Proper choices in topology and media are critical for maintaining data integrity, throughput, and network robustness, impacting layers' inter-operability within the OSI model .

Addressing modes determine how machine languages identify the operands for instructions, which directly affects the efficiency of a processor's execution of machine instructions. Mastery of these modes is vital for understanding how 8085/8086 microprocessors process data, manage memory, and perform operations. Effective communication mechanisms such as Direct Memory Access (DMA) and interrupt priority ensure proper data flow and resource management between the CPU and I/O devices, crucial for optimal processor performance .

Virtual memory allows for larger address spaces, separating logical memory from physical memory, enhancing multi-tasking and system stability. However, it introduces problems such as page faults, increased latency, and the complexity of page replacement algorithms. These require careful management to ensure performance does not degrade significantly, demanding robust hardware and efficient algorithms to handle memory access efficiently while minimizing delays .

Inheritance and operator overloading enhance modularity and code reusability in OOP. Inheritance allows new classes to derive properties and behaviors from existing ones, fostering code lineage and reducing redundancy. Operator overloading provides custom implementations for operators, permitting intuitive manipulation of objects. These concepts streamline code development, maintenance, and scalability, crucial for large-scale software projects in languages like C++ and Java .

Prepositional logic and lattices provide the fundamental framework for understanding computational models like finite state machines and pushdown automata, which are essential for formal language theory. Regular languages, which are recognized by finite state machines, use logic to define transitions and states. Context-free languages, recognized by pushdown automata, require more complex structures represented by lattices that handle nesting and recursion inherent in context-free grammars. The mathematical rigor from propositional logic and lattices thus forms the basis for working with these formal languages .

Process synchronization and concurrency are critical for ensuring consistency and correctness in multi-programming and time-sharing systems. These systems leverage concurrency to execute multiple processes simultaneously, maximizing CPU usage. However, without synchronization mechanisms, such as locks and semaphores, processes can interfere, leading to data corruption or deadlocks. Proper management ensures that processes execute smoothly and resources are allocated without conflicts, maintaining system stability and efficiency .

Bubble sort, with a time complexity of O(n^2), is simple but inefficient for large datasets. Quick sort, generally faster with an average time complexity of O(n log n), is widely used due to its performance on average datasets. Heap sort, also with O(n log n) complexity, guarantees worst-case performance; it is reliable for critical systems where predictable run-time is required. Each of these algorithms suits different applications based on data size, structure, and required computational efficiency .

Clipping and windowing techniques control which parts of a graphical scene are visible. Clipping algorithms, such as the Cohen–Sutherland and Liang–Barsky, restrict rendering to designated areas, improving performance by only processing visible elements. Windowing defines the viewable portion of a scene, allowing focus on specific areas. These techniques are essential for managing complex scenes and ensuring efficient rendering, enhancing computational efficiency and clarity in visual output .

Lexical analyzers and parsers are integral in the early stages of compilation. Lexical analyzers break down source code into tokens, simplifying the syntactic structure for parsers. Parsers then analyze token sequences to ensure they conform to grammatical rules, forming parse trees that syntactically represent code structure. These steps are crucial for the subsequent code generation stage, where intermediate code is optimized and transformed into machine code, ensuring accuracy and efficiency in program execution .

You might also like