1. Computer Fundamentals & Office Tools
1.1 Introduction to Computers: Characteristics, Uses, Generations, Types (Mini, Micro, Mainframe, Super)
1.2 Block Diagram of Computer, CPU, ALU, Memory (RAM, ROM, PROM, EPROM), Registers, I/O Devices
1.3 Number Systems: Binary, Octal, Hexadecimal, Conversions, Simple Arithmetic
1.4 Storage Devices: Hard Disk, Floppy, CD/DVD, Pen drive
1.5 Operating Systems Overview: DOS, Windows (Desktop, Taskbar, Control Panel, Icons, Accessories)
1.6 Editors & Word Processors: MS-Word, Notepad, Paint, Desktop Publishing
1.7 Spreadsheets & Database Packages: MS-Excel, MS-Access, MS-PowerPoint
---
2. Problem Solving & Algorithms
2.1 Problem Solving: Problem Definition, Program Design, Debugging, Types of Errors
2.2 Algorithm: Definition, Characteristics, Advantages & Disadvantages, Examples
2.3 Flowcharting: Symbols, Design Examples, Advantages & Disadvantages
2.4 Structured Programming Concepts: Top-down, Bottom-up approaches
---
3. Programming Basics (Python / C)
3.1 Overview of Programming: Python/C Program Structure, IDEs, Interpreter, Shell
3.2 Python Basics: Atoms, Identifiers, Keywords, Literals, Strings
3.3 Operators: Arithmetic, Relational, Logical, Assignment, Bitwise, Ternary, Increment/Decrement
3.4 Control Statements: if-else, Loops (while, for), Loop Control (break, continue, pass)
3.5 Input/Output Statements: Reading & Printing Data
3.6 Functions: Defining Functions, Arguments, Default Arguments, Exit Function
3.7 File Handling: Reading, Writing, Appending files
3.8 Data Structures in Python: Numbers, Strings, Lists, Tuples, Dictionary, Date & Time, Modules
---
4. Object-Oriented & Advanced Programming
4.1 Object-Oriented Programming: Classes, Objects, Attributes, Methods
4.2 Inheritance, Polymorphism, Encapsulation, Abstraction
4.3 Advanced Python: Regular Expressions, Event-driven Programming, GUI Programming
4.4 C++ Basics (if included): Classes, Constructors, Destructors, Overloading
---
5. Data Structures & Algorithms
5.1 Arrays & Linked Lists (Singly, Doubly, Circular)
5.2 Stacks & Queues: Implementation & Applications
5.3 Trees: Binary Tree, BST, Traversals (Inorder, Preorder, Postorder)
5.4 Sorting Algorithms: Bubble, Selection, Insertion, Merge, Heap
5.5 Searching Algorithms: Linear, Binary, Hashing
---
6. Operating System Concepts
6.1 OS Basics: Functions, Types (Batch, Interactive, Time-sharing, Real-time, Multiuser, Multithreaded)
6.2 OS Structure: Kernels, Monolithic, Microkernel Systems
6.3 Process Management: Process States, Scheduling, Interprocess Communication, Threads
6.4 CPU Scheduling Algorithms: FCFS, SJN, RR, Priority, HRRN, Shortest Time to Go
6.5 Memory Management: Allocation, Paging, Segmentation, Virtual Memory, Page Replacement, Thrashing
6.6 I/O Management & Disk Scheduling: I/O Devices, Buffering, RAID
6.7 File System: File concept, Organization, Access Mechanism, Directories, Sharing, Protection & Security
6.8 Shell Scripting (Linux): Shell Types, Editors, vi editor, Writing Scripts, Variables, Loops, Decision Making, Functions
6.9 System Calls, Pipes, Filters, Utilities (cut, paste, join, tr, uniq, grep)
---
7. Computer Architecture & Assembly Language
7.1 Basic Computer Organization: Registers, ALU, Memory, Bus, Micro-operations
7.2 CPU Organization, Instruction Set, Addressing Modes
7.3 Memory Organization, Cache, Memory Interfacing
7.4 Assembly Language Basics: Instructions, Macros, Loops, Arithmetic & Logic Subroutines
7.5 Microprocessor Overview: Intel 8085 to Pentium, Memory & I/O Interface
---
8. Database & Web Programming
8.1 DBMS Basics: Data Models, Architecture, E-R Modeling, File Organization
8.2 Relational Data Model, SQL, Queries, Programming using SQL
8.3 Data Normalization: 1NF, 2NF, 3NF
8.4 Java Programming: Data Types, Control Structures, Arrays, Classes, Multithreading
8.5 Java Applets & AWT Controls, Event Handling
8.6 Networking Basics: Datagram Socket, TCP/IP, JDBC Introduction
8.7 HTML, CSS Basics, Forms, Tables, Frames
8.8 Java Servlets & JSP, Dynamic Web Content, Session Tracking
---
9. Mathematics & Statistics
9.1 Mathematics I, II, III: Matrices, Determinants, Calculus, Vectors, Linear Equations
9.2 Elements of Statistics: Mean, Median, Mode, Variance, Standard Deviation
9.3 Probability: Classical definition, Conditional Probability, Events
9.4 Numerical Methods: Roots of Equations, Interpolation, Differentiation, Integration, Runga-Kutta, Gauss Elimination
---
10. Software Engineering & Project Management
10.1 Software Project Management: Project Planning, Evaluation, Cost-Benefit, Risk Management
10.2 Activity Planning: Scheduling, Network Models, Forward/Backward Pass, Float, Risk Control
10.3 Monitoring & Control: Cost, Progress, Earned Value, Contract Management
10.4 Team Management: Leadership, Motivation, Decision Making, Organizational Behavior
---
No comments:
Post a Comment