NEC licence exam notes — all 519 topics of the Computer Engineering syllabus
Every topic in the Nepal Engineering Council (NEC) NEC Computer Engineering licence examination syllabus, each with a written article covering the theory, worked numericals and the examiner's angle. Written for candidates sitting the NEC registration examination to practise as a licensed engineer in Nepal.
Basic Electrical & Electronics Engineering
Digital Logic & Microprocessor
Programming Language & Its Applications
Computer Organization & Embedded System
Computer Network & Network Security System
- Networking Model
- Protocols and Standards
- OSI Model and TCP/IP Model
- Networking Devices
- Transmission Media
- Services
- Error Detection and Correction
- Flow Control
- Data Link Protocol
- Multiple Access Protocols
- LAN Addressing and ARP
- Ethernet & IEEE 802.3
- IEEE 802.4 (Token Bus)
- IEEE 802.5 (Token Ring)
- CSMA/CD
- Wireless LANs
- PPP (Point to Point Protocol)
- Wide Area Protocols
- Addressing (Internet & Classful Address)
- Subnetting
- Routing Protocols (RIP, OSPF, BGP)
- Routing Algorithms
- Protocols (ARP, RARP, IP, ICMP)
- IPv6
- The Transport Service
- Transport Protocols
- Port and Socket
- Connection Establishment & Release
- Flow Control & Buffering
- Multiplexing & De-multiplexing
- Congestion Control Algorithm
- Web (HTTP & HTTPS)
- File Transfer (FTP, PuTTY, WinSCP)
- Electronic Mail
- DNS
- P2P Applications
- Socket Programming
- Application Server Concept
- Traffic Analyzer (MRTG, PRTG, SNMP, Packet Tracer, Wireshark)
- Types of Computer Security
- Types of Security Attacks
- Principles of Cryptography
- RSA Algorithm
- Digital Signatures
- Securing E-mail (PGP)
- Securing TCP Connections (SSL)
- Network Layer Security (IPsec, VPN)
- Securing Wireless LANs (WEP)
- Firewalls
Theory of Computation & Computer Graphics
DSA, Database System & Operating System
- Data Types, Data Structures & ADT
- Time and Space Analysis of Algorithms
- Stack and Queue Implementation
- Stack Application
- Array Implementation of Lists
- Stacks and Queues as List
- Static and Dynamic List Structure
- Dynamic Implementation of Linked List
- Types of Linked List
- Basic Operations on Linked List
- Doubly Linked Lists and Applications
- Concept of Tree
- Operations in Binary Tree
- Tree Search, Insertion/Deletion in Binary Tree
- Tree Traversals
- Height, Level and Depth of a Tree
- AVL Balanced Trees
- Types of Sorting
- Insertion and Selection Sort
- Exchange (Bubble) Sort
- Merge and Radix Sort
- Shell Sort
- Heap Sort as a Priority Queue
- Efficiency of Sorting (Big-O)
- Search Techniques
- General Search Tree
- Hashing
- Undirected and Directed Graphs
- Representation of Graph
- Transitive Closure & Warshall's Algorithm
- Graph Traversal
- Topological Sorting
- Minimum Spanning Trees
- Shortest-Path Algorithm
- Data Abstraction and Data Independence
- Schema and Instances
- E-R Model
- Strong and Weak Entity Sets
- Attributes and Keys
- E-R Diagram
- Normal Forms (1NF, 2NF, 3NF, BCNF)
- Functional Dependencies
- Integrity and Domain Constraints
- Relations (Joined, Derived)
- DDL and DML Commands
- Views, Assertions and Triggering
- Relational Algebra
- Query Cost Estimation
- Query Operations & Evaluation of Expressions
- Query Optimization and Decomposition
- ACID Properties
- Concurrent Executions
- Serializability Concept
- Lock-based Protocols
- Deadlock Handling and Prevention
- Failure Classification
- Recovery and Atomicity
- Log-based Recovery
- Evolution of Operating System
- Types of Operating System
- OS Components and Structure
- Operating System Services
- Process — Description, States, Control
- Threads; Processes vs Threads
- Types of Scheduling
- Principles of Concurrency
- Critical Region, Race Condition, Mutual Exclusion
- Semaphores and Mutex
- Message Passing & Monitors
- Classical Problems of Synchronization
- Memory Address
- Swapping and Managing Free Memory Space
- Virtual Memory Management
- Demand Paging and Performance
- Page Replacement Algorithms
- File, Directory and File Paths
- File System Implementation
- Impact of Allocation Policy on Fragmentation
- Mapping File Blocks on the Disk Platter
- File System Performance
- System Administration
Software Engineering & Object-Oriented Analysis & Design
Artificial Intelligence & Neural Networks
Project Planning, Design & Implementation