18 Computer Applications
18 Computer Applications
Computer Organization: Machine instructions and addressing modes, ALU and datapath, CPU control design, Memory interface, I/O interface (Interrupt and DMA mode), Instruction pipelining, Cache and main memory, Secondary storage.
Object Oriented Programming (java): Classes and objects, constructors, overloading, overriding, inheritance, packages and interfaces, Exception handling and Multithreading, Event handling, AWT and Swing,
Data Structures and Algorithms: Abstract data types, Stacks, Queues, Linked Lists, Trees, graphs. Binary search trees, Asymptotic notation, Notions of space and time complexity, Worst and average case analysis, Sorting, Searching.
Operating
System:
Processes,
Threads,
Inter-process
communication,
Concurrency, Synchronization, dead- lock, CPU scheduling, Memory management and virtual memory, File systems, I/O systems, Protection and security.
Databases:
ER-model,
Database design (integrity con- straints, normal forms), Query languages (SQL), File structures (sequential files, indexing, B+ trees), Transactions and concurrency control.
Computer Networks: ISO/OSI stack, LAN technologies (Ethernet, Token ring), Flow and error control tech- niques, Routing algorithms, Congestion control,
TCP/UDP and sockets, IP( v4), Application layer protocols (icmp, dns, smtp, pop, ftp, http); Basic concepts of hubs, switches, gateways, and routers.
Software
Engineering:
Software
process
models,
Software
requirements
management,
development and validation, Object Oriented analysis and design, User Interface -1-
design, System Design, Software Testing and Quality Assurance, SQA fundamentals, Quality Standards, Quality Metrics, Software Testing Principles, Defects, Test case Design strategies.
Web programming: HTML, JavaScript, XML, web servers, Server Side Scripting: Servlets and JSP, Database connectivity.
Linux : Commands, shell Scripting, System calls for file and process management, Signals: generation and handling, Intercrosses communications : Shared memory, Message queues, Semaphores.
-2-