SlideShare a Scribd company logo
1
Nepal Engineering Council Registration Examination
Computer Engineering Syllabus (ACtE)
Chapters 1-2 are fundamentals/principles of concepts in computer engineering; chapters 3-9 are related to
application of computer engineering principles in practice; and the last (10th
) chapter is related to project
planning, design and implementation.
1. Concept of Basic Electrical and Electronics Engineering (AExE01)
1.1 Basic concept: Ohm´s law, electric voltage current, power and energy, conducting and insulating
materials. Series and parallel electric circuits, start-delta and delta-star conversion, Kirchhoff’s law, linear
and non-linear circuit, bilateral and unilateral circuits, active and passive circuits.
1.2 Network theorems: concept of superposition theorem, Thevenin`s theorem, Norton`s theorem,
maximum power transfer theorem. R-L, R-C, R-L-C circuits, resonance in AC series and parallel circuit,
active and reactive power.
1.3 Alternating current fundamentals: Principle of generation of alternating voltages and currents and
their equations and waveforms, average, peak and rms values. Three phase system.
1.4 Semiconductor devices: Semiconductor diode and its characteristics, BJT Configuration and biasing,
small and large signal model, working principle and application of MOSFET and CMOS.
1.5 Signal generator: Basic Principles of Oscillator, RC, LC and Crystal Oscillators Circuits.
Waveform generators.
1.6 Amplifiers: Classification of Output Stages, Class A Output Stage, Class B Output Stage, Class AB
Output Stage, Biasing the Class AB Stage, Power BJTs, Transformer-Coupled Push-Pull Stages, and
Tuned Amplifiers, op-amps.
2. Digital Logic and Microprocessor (AExE02)
2.1 Digital logic: Number Systems, Logic Levels, Logic Gates, Boolean algebra, Sum-of-Products
Method, Product-of-Sums Method, Truth Table to Karnaugh Map. (AExE0201)
2.2 Combinational and arithmetic circuits: Multiplexetures, Demultiplexetures, Decoder, Encoder,
Binary Addition, Binary Subtraction, operation on Unsigned and Signed Binary Numbers. (AExE0202)
2.3 Sequential logic circuit: RS Flip-Flops, Gated Flip-Flops, Edge Triggered Flip-Flops, Mater- Slave
Flip-Flops. Types of Registers, Applications of Shift Registers, Asynchronous Counters, Synchronous
Counters. (AExE0203)
2.4 Microprocessor: Internal Architecture and Features of microprocessor, Assembly Language
Programming. (AExE0204)
2.5 Microprocessor system: Memory Device Classification and Hierarchy, Interfacing I/O and Memory
Parallel Interface. Introduction to Programmable Peripheral Interface (PPI), Serial Interface, Synchronous
and Asynchronous Transmission, Serial Interface Standards. Introduction to Direct Memory Access
(DMA) and DMA Controllers. (AExE0205)
2.6 Interrupt operations: Interrupt, Interrupt Service Routine, and Interrupt Processing. (AExE0206)
3. Programming Language and Its Applications (ACtE03)
3.1 Introduction to C programming: C Tokens, Operators, Formatted/Unformatted Input/output,
Control Statements, Looping, User-defined functions, Recursive functions, Array (1-D, 2-D, Multi-
dimensional), and String manipulations. (ACtE0301)
2
3.2 Pointers, structure and data files in C programming: Pointer Arithmetic, Pointer and array,
passing pointer to function, Structure vs Union, array of structure, passing structure to function, structure
and pointer, Input/output operations on files, and Sequential and Random Access to File. (ACtE0302)
3.3 C++ language constructs with objects and classes: Namespace, Function Overloading, Inline
functions, Default Argument, Pass/Return by reference, introduction to Class and object, Access
Specifiers, Objects and the Member Access, Defining Member Function, Constructor and its type, and
Destructor, Dynamic memory allocation for objects and object array, this Pointer, static Data Member and
static Function, Constant Member Functions and Constant Objects, Friend Function and Friend Classes.
(ACtE0301)
3.4 Features of object-oriented programming: Operator overloading (unary, binary), data conversion,
Inheritance (single, multiple, multilevel, hybrid, multipath), constructor/destructor in single/multilevel
inheritances. (ACtE0304)
3.5 Pure virtual function and file handling: Virtual function, dynamic binding, defining opening and
closing a file, Input / Output operations on files, Error handling during input/output operations, Stream
Class Hierarchy for Console Input /Output, Unformatted Input /Output Formatted Input /Output with ios
Member functions and Flags, Formatting with Manipulators. (ACtE0305)
3.6 Generic programming and exception handling: Function Template, Overloading Function
Template, Class Template, Function Definition of Class Template, Standard Template Library
(Containers, Algorithms, Iterators), Exception Handling Constructs (try, catch, throw), Multiple
Exception Handling, Rethrowing Exception, Catching All Exceptions, Exception with Arguments,
Exceptions Specification for Function, Handling Uncaught and Unexpected Exceptions. (ACtE0306)
4. Computer Organization and Embedded System (ACtE04)
4.1 Control and central processing units: Control Memory, addressing sequencing, Computer
configuration, Microinstruction Format, Design of control unit, CPU Structure and Function, Arithmetic
and logic Unit, Instruction formats, addressing modes, Data transfer and manipulation, RISC and CISC
Pipelining parallel processing. (ACtE0401)
4.2 Computer arithmetic and memory system: Arithmetic and Logical operation, The Memory
Hierarchy, Internal and External memory, Cache memory principles, Elements of Cache design - Cache
size, Mapping function, Replacement algorithm, write policy, Number of caches, Memory Write Ability
and Storage Permanence, Composing Memory. (ACtE0402)
4.3 Input-Output organization and multiprocessor: Peripheral devices, I/O modules Input-output
interface, Modes of transfer Direct Memory access, Characteristics of multiprocessors, Interconnection
Structure, Inter-processor Communication and synchronization. (ACtE0403)
4.4 Hardware-Software design issues on embedded system: Embedded Systems overview,
Classification of Embedded Systems. Custom Single-Purpose Processor Design, Optimizing Custom
Single-Purpose Processors, Basic Architecture, Operation and Programmer’s View, Development
Environment. Application-Specific Instruction-Set Processors. (ACtE0404)
4.5 Real-Time operating and control system: Operating System Basics, Task, Process, and Threads,
Multiprocessing and Multitasking, Task Scheduling, Task Synchronization, Device Drivers, Open-loop
and Close-Loop control System overview, Control. (ACtE0405)
4.6 Hardware descripts language and IC technology: VHDL Overview, Overflow and data
representation using VHDL. Design of combinational and sequential logic using VHDL. Pipelining using
VHDL. (ACtE0406)
5. Concept of Computer Network and Network Security System ACtE05)
3
5.1 Introduction to computer networks and physical layer: Networking model, Protocols and
Standards, OSI model and TCP/IP model, Networking Devices (Hubs, Bridges, Switches, and Routers)
and Transmission media. (ACtE0501)
5.2 Data link layer: Services, Error Detection and Corrections, Flow Control, Data Link Protocol,
Multiple access protocols, LAN addressing and ARP (Address Resolution Protocol), Ethernet, IEEE
802.3(Ethernet), 802.4(Token Bus), 802.5(Token Ring), CSMA/CD, Wireless LANs, PPP (Point to Point
Protocol), Wide area protocols. (ACtE0502)
5.3 Network layer: Addressing (Internet address, classful address), Subnetting, Routing Protocols (RIP,
OSPF, BGP, Unicast and multicast routing protocols), Routing algorithms (shortest path algorithm,
flooding, distance vector routing, link state routing) Routing Protocols (ARP, RARP, IP, ICMP), and
IPv6 (Packet formats, Extension headers, Transition from IPv4 to IPv6, and Multicasting). (ACtE0503)
5.4 Transport layer: The transport service, Transport protocols, Port and Socket, Connection
establishment & Connection release, Flow control & buffering, Multiplexing & de-multiplexing,
Congestion control algorithm (ACtE0504)
5.5 Application layer: Web (HTTP & HTTPS), File Transfer (FTP, PuTTY, Win SCP), Electronic Mail,
DNS, P2P Applications, Socket Programming, Application server concept, and Concept of traffic
analyzer (MRTG, PRTG, SNMP, Packet tracer, Wireshark). (ACtE0505)
5.6 Network security: 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. (ACtE0506)
6. Theory of Computation and Computer Graphics (ACtE06)
6.1 Introduction to finite automata: Introduction to Finite Automata and Finite State Machine,
Equivalence of DFA and NDFA, Minimization of Finite State Machines, Regular Expressions,
Equivalence of Regular Expression and Finite Automata, Pumping lemma for regular language.
(ACtE0601)
6.2 Introduction to context free language: Introduction to Context Free Grammar (CFG), Derivative
trees (Bottom-up and Top-down approach, Leftmost and Rightmost, Language of a grammar), Parse tree
and its construction, Ambiguous grammar, Chomsky Normal Form (CNF), Greibach Normal Form
(GNF), Backus-Naur Form (BNF), Push down automata, Equivalence of context free language and PDA,
Pumping lemma for context free language, and Properties of context free Language. (ACtE0602)
6.3 Turing machine: Introduction to Turing Machines (TM), Notations of Turing Machine, Acceptance
of a string by a Turing Machines, Turing Machine as a Language Recognizer, Turing Machine as a
Computing Function, Turing Machine as a enumerator of stings of a language, Turing Machine with
Multiple Tracks, Turing Machine with Multiple Tapes, Non-Deterministic Turing Machines, Curch
Turing Thesis, Universal Turing Machine for encoding of Turing Machine, Computational Complexity,
Time and Space complexity of A Turing Machine, Intractability, Reducibility. (ACtE0603)
6.4 Introduction of computer graphics: Overview of Computer Graphics, Graphics Hardware (Display
Technology, Architecture of Raster-Scan Displays, Vector Displays, Display Processors, output device
and Input Devices), Graphics Software and Software standards. (ACtE0604)
6.5 Two-dimensional transformation: Two-dimensional translation, rotation, scaling, reflection, shear
transformation, 2D composite transformation, 2D viewing pipeline, world to screen viewing
transformation and clipping (Cohen Sutherland line clipping, Liang-Barsky Line Clipping) (ACtE0605)
6.6 Three-dimensional transformation: Three-dimensional translation, rotation, scaling, reflection,
shear transformation, 3D composite transformation, 3D viewing pipeline, projection concepts
(Orthographic, parallel, perspective projection) (ACtE0606)
4
7. Data Structures and Algorithm, Database System and Operating System (ACtE07)
7.1 Introduction to data structure, list, linked lists and trees: data types, data structures and abstract
data types; time and space analysis of algorithms (Big oh, omega and theta notations), Linear data
structure (Stack and queue implementation); Stack application: infix to postfix conversion, and evaluation
of postfix expression, Array implementation of lists; Stack and Queues as list; and Static list structure,
Static and dynamic list structure; Dynamic implementation of linked list; Types of Linked list: Singly
Linked list, Doubly Linked list, and Circular Linked list; Basic operations on Linked list: creation of
linked list, insertion of node in different positions, and deletion of nodes from different positions; Doubly
linked lists and its applications, Concept of Tree, Operation in Binary tree, Tree search,
insertion/deletions in Binary Tree, Tree traversals (pre-order, post-order and in-order), Height, level and
depth of a tree, AVL balanced trees. (ACtE0701)
7.2 Sorting, searching, and graphs: types of sorting: internal and external; Insertion and selection sort;
Exchange sort; Merge and Redix sort; Shell sort; Heap sort as a priority queue; Big ‘O’ notation and
Efficiency of sorting; Search technique; Sequential search, Binary search and Tree search; General search
tree; Hashing: Hash function and hash tables, and Collision resolution technique, Undirected and Directed
Graphs, Representation of Graph, Transitive closure of graph, Warshall’s algorithm, Depth First Traversal
and Breadth First Traversal of Graph, Topological sorting (Depth first, Breadth first topological sorting),
Minimum spanning trees ( Prim’s, Kruskal’s and Round- Robin algorithms), Shortest-path algorithm
(Greedy algorithm, and Dijkstra’s Algorithm) (ACtE0702)
7.3 Introduction to data models, normalization, and SQL: Data Abstraction and Data Independence,
Schema and Instances, E-R Model, Strong and Weak Entity Sets, Attributes and Keys, and E-R Diagram,
Different Normal Forms (1st, 2nd, 3rd, BCNF), Functional Dependencies, Integrity Constraints and
Domain Constraints, Relations (Joined, Derived), Queries under DDL and DML Commands, Views,
Assertions and Triggering, Relational Algebra, Query Cost Estimation, Query Operations, Evaluation of
Expressions, Query Optimization, and Query Decomposition. (ACtE0703)
7.4 Transaction processing, concurrency control and crash recovery: ACID properties, Concurrent
Executions, Serializability Concept, Lock based Protocols, Deadlock handling and Prevention, Failure
Classification, Recovery and Atomicity, and Log-based Recovery. (ACtE0704)
7.5 Introduction to Operating System and process management: Evolution of Operating System,
Type of Operating System, Operating System Components, Operating System Structure, Operating
System Services, Introduction to Process, Process description, Process states, Process control, Threads,
Processes and Threads, and Types of scheduling, Principles of Concurrency, Critical Region, Race
Condition, Mutual Exclusion, Semaphores and Mutex, Message Passing, Monitors, and Classical
Problems of Synchronization. (ACtE0705)
7.6 Memory management, file systems and system administration: Memory address, Swapping and
Managing Free Memory Space, Virtual Memory Management, Demand Paging, Performance, and Page
Replacement Algorithms, introduction to File, Directory and File Paths, File System Implementation,
Impact of Allocation Policy on Fragmentation, Mapping File Blocks on The Disk Platter, File System
Performance, Administration Tasks, User Account Management, Start and Shutdown Procedures.
(ACtE0706)
8. Software Engineering and Object-Oriented Analysis & Design (ACtE08)
8.1 Software process and requirements: Software characteristics, Software quality attributes, Software
process model (Agile Model, V-Model, Iterative Model, Prototype Model, and Big Bang Model),
Computer-aided software engineering, Functional and non –functional requirements, User requirements,
System requirement, Interface specification, The software requirements documents, Requirement’s
elicitation and analysis, and Requirement’s validation and management. (ACtE0801)
8.2 Software design: Design process, Design Concepts, Design Mode, Design Heuristic, Architectural
5
design decisions, System organization, Modular decomposition styles, Control styles, Reference
architectures, Multiprocessor architecture, Client –server architectures, Distributed object architectures,
Inter-organizational distributed computing, Real –time software design, and Component-based software
engineering. (ACtE0802)
8.3 Software testing, cost estimation, quality management, and configuration management: Unit
Testing, Integration testing, System testing, Component testing, Acceptance Testing, Test case design,
Test automation, Metrics for testing, Algorithmic cost modeling, Project duration and staffing, Software
quality assurance, Formal technical reviews, Formal approaches to SQA, Statistical software quality
assurance, A framework for software metrics, Matrices for analysis and design model, ISO standards,
CMMI, SQA plan, Configuration management planning, Change management, Version and release
management, and CASE tools for configuration management. (ACtE0803)
8.4 Object-oriented fundamentals and analysis: Defining Models, Requirement Process, Use Cases,
Object Oriented Development Cycle, Unified Modeling Language, Building Conceptual Model, Adding
Associations and Attributes, and Representation of System Behavior. (ACtE0804)
8.5 Object-oriented design: Analysis to Design, Describing and Elaborating Use Cases, Collaboration
Diagram, Objects and Patterns, Determining Visibility, and Class Diagram. (ACtE0805)
8.6 Object-oriented design implementation: Programming and Development Process, Mapping Design
to Code, Creating Class Definitions, from Design Class Diagrams, Creating Methods from Collaboration
Diagram, Updating Class Definitions, Classes in Code, and Exception and Error Handling. (ACtE0806)
9. Artificial Intelligence and Neural Networks (ACtE09)
9.1 Introduction to AI and intelligent agent: Concept of Artificial Intelligence, AI Perspectives, History
of AI, Applications of AI, Foundations of AI, Introduction of agents, Structure of Intelligent agent,
Properties of Intelligent Agents, PEAS description of Agents, Types of Agents: Simple Reflexive, Model
Based, Goal Based, Utility Based; and Environment Types: Deterministic, Stochastic, Static, Dynamic,
Observable, Semi-observable, Single Agent, Multi Agent. (ACtE0901)
9.2 Problem solving and searching techniques: Definition, Problem as a state space search, Problem
formulation, Well-defined problems, Constraint satisfaction problem, Uninformed search techniques
(Depth First Search, Breadth First Search, Depth Limited Search, Iterative Deepening Search,
Bidirectional Search), Informed Search (Greedy Best first search, A* search, Hill Climbing, Simulated
Annealing), Game playing, Adversarial search techniques, Mini-max Search, and Alpha-Beta Pruning.
(ACtE0902)
9.3 Knowledge representation: Knowledge representations and Mappings, Approaches to Knowledge
Representation, Issues in Knowledge Representation, Semantic Nets, Frames, Propositional Logic(PL)
(Syntax, Semantics, Formal logic-connectives, tautology, validity, well-formed-formula, Inference using
Resolution), Predicate Logic (FOPL, Syntax, Semantics, Quantification, Rules of inference, unification,
resolution refutation system), Bayes' Rule and its use, Bayesian Networks, and Reasoning in Belief
Networks. (ACtE0903)
9.4 Expert system and natural language processing: Expert Systems, Architecture of an expert system,
Knowledge acquisition, Declarative knowledge vs Procedural knowledge, Development of Expert
Systems, Natural Language Processing Terminology, Natural Language Understanding and Natural
Language Generation, Steps of Natural Language Processing, Applications of NLP, NLP Challenges,
Machine Vision Concepts, Machine Vision Stages, and Robotics. (ACtE0904)
9.5 Machine learning: Introduction to Machine Learning, Concepts of Learning, Supervised,
Unsupervised and Reinforcement Learning, Inductive learning (Decision Tree), Statistical-based Learning
(Naive Bayes Model), Fuzzy learning, Fuzzy Inferences System, Fuzzy Inference Methods, Genetic
Algorithm (Genetic Algorithm Operators, Genetic Algorithm Encoding, Selection Algorithms, Fitness
6
function, and Genetic Algorithm Parameters). (ACtE0905)
9.6 Neural networks: Biological Neural Networks Vs. Artificial Neural Networks (ANN), McCulloch-
Pitts Neuron, Mathematical Model of ANN, Activation functions, Architectures of Neural Networks, The
Perceptron, The Learning Rate, Gradient Descent, The Delta Rule, Hebbian learning, Adaline network,
Multilayer Perceptron Neural Networks, Backpropagation Algorithm, Hopfield Neural Network.
(ACtE0906)
10. Project Planning, Design and Implementation (AALL10)
10.1 Engineering drawings and its concepts: Fundamentals of standard drawing sheets, dimensions,
scale, line diagram, orthographic projection, isometric projection/view, pictorial views, and sectional
drawing. (AALL1001)
10.2 Engineering Economics: understanding of project cash flow; discount rate, interest and time value
of money; basic methodologies for engineering economics analysis (Discounted Payback Period, NPV,
IRR & MARR); comparison of alternatives, depreciation system and taxation system in Nepal.
(AALL1002)
10.3 Project planning and scheduling: project classifications; project life cycle phases; project planning
process; project scheduling (bar chart, CPM, PERT); resources levelling and smoothing;
monitoring/evaluation/controlling. (AALL1003)
10.4 Project management: Information system; project risk analysis and management; project financing,
tender and its process, and contract management. (AALL1004)
10.5 Engineering professional practice: Environment and society; professional ethics; regulatory
environment; contemporary issues/problems in engineering; occupational health and safety;
roles/responsibilities of Nepal Engineers Association (NEA). (AALL1005)
10.6 Engineering Regulatory Body: Nepal Engineering Council (Acts & Regulations). (AALL1006)

More Related Content

PDF
Computer sci & applicat set syllabus
PDF
NTA UGC NET JRF - 87 csa-new updated syllabus
PPTX
BCS (WRITTEN) EXAMINATION.pptx
PDF
Syllabus lect computer_engineering(tech_edudeptt)
PDF
icert_syllabus_scientistB.pdf
DOCX
Diploma in computer applications
PDF
UGC Net New Syllabus
PDF
Course List
Computer sci & applicat set syllabus
NTA UGC NET JRF - 87 csa-new updated syllabus
BCS (WRITTEN) EXAMINATION.pptx
Syllabus lect computer_engineering(tech_edudeptt)
icert_syllabus_scientistB.pdf
Diploma in computer applications
UGC Net New Syllabus
Course List

Similar to IOE Bachelor in Computer Engineering license syllabus.pdf (20)

PDF
Syllabus for written test in electronics department
DOCX
Computer engineering university
PDF
B.Tech 2nd Year CSE & CSIT AICTE Model Curriculum 2019-20.pdf
DOCX
MGU SYLLABUS MANUAL-Advance diploma in computer applications
PPT
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
PDF
MSc CST (5yr Integrated Course ) Syllabus - Madras University
DOCX
Advance diploma in it
DOCX
Diploma in Information Technology
PDF
Bachelor in-computer-application
DOCX
(Final)Computer Architecture.docx
PPTX
BEST DSSSB COMPUTER SCIENCE COACHING CENTER IN DELHI, UTTAM NAGAR
PDF
IT-UG-New-Syllabus.pdf
DOCX
Osmania University Courses Taken
PDF
B.Tech_2nd_Yr_CSE_v1111111111111111113.pdf
PDF
Data structures notes for unit 2 in computer science.pdf
PDF
B.Tech_2nd_Yr_CSE_v2.pdfvbkugkuhjhbkygkbkugukblhgug
PPT
Mba admission in india
DOC
course description
PPTX
Presentation on po pshjhhjhekhhkkhkhjpeo
PDF
Gate coaching for computer science
Syllabus for written test in electronics department
Computer engineering university
B.Tech 2nd Year CSE & CSIT AICTE Model Curriculum 2019-20.pdf
MGU SYLLABUS MANUAL-Advance diploma in computer applications
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
MSc CST (5yr Integrated Course ) Syllabus - Madras University
Advance diploma in it
Diploma in Information Technology
Bachelor in-computer-application
(Final)Computer Architecture.docx
BEST DSSSB COMPUTER SCIENCE COACHING CENTER IN DELHI, UTTAM NAGAR
IT-UG-New-Syllabus.pdf
Osmania University Courses Taken
B.Tech_2nd_Yr_CSE_v1111111111111111113.pdf
Data structures notes for unit 2 in computer science.pdf
B.Tech_2nd_Yr_CSE_v2.pdfvbkugkuhjhbkygkbkugukblhgug
Mba admission in india
course description
Presentation on po pshjhhjhekhhkkhkhjpeo
Gate coaching for computer science
Ad

Recently uploaded (20)

PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPT
Mechanical Engineering MATERIALS Selection
PDF
Digital Logic Computer Design lecture notes
PPTX
Construction Project Organization Group 2.pptx
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
Well-logging-methods_new................
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
UNIT-1 - COAL BASED THERMAL POWER PLANTS
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Operating System & Kernel Study Guide-1 - converted.pdf
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Embodied AI: Ushering in the Next Era of Intelligent Systems
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Internet of Things (IOT) - A guide to understanding
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Mechanical Engineering MATERIALS Selection
Digital Logic Computer Design lecture notes
Construction Project Organization Group 2.pptx
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Well-logging-methods_new................
Automation-in-Manufacturing-Chapter-Introduction.pdf
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Model Code of Practice - Construction Work - 21102022 .pdf
Ad

IOE Bachelor in Computer Engineering license syllabus.pdf

  • 1. 1 Nepal Engineering Council Registration Examination Computer Engineering Syllabus (ACtE) Chapters 1-2 are fundamentals/principles of concepts in computer engineering; chapters 3-9 are related to application of computer engineering principles in practice; and the last (10th ) chapter is related to project planning, design and implementation. 1. Concept of Basic Electrical and Electronics Engineering (AExE01) 1.1 Basic concept: Ohm´s law, electric voltage current, power and energy, conducting and insulating materials. Series and parallel electric circuits, start-delta and delta-star conversion, Kirchhoff’s law, linear and non-linear circuit, bilateral and unilateral circuits, active and passive circuits. 1.2 Network theorems: concept of superposition theorem, Thevenin`s theorem, Norton`s theorem, maximum power transfer theorem. R-L, R-C, R-L-C circuits, resonance in AC series and parallel circuit, active and reactive power. 1.3 Alternating current fundamentals: Principle of generation of alternating voltages and currents and their equations and waveforms, average, peak and rms values. Three phase system. 1.4 Semiconductor devices: Semiconductor diode and its characteristics, BJT Configuration and biasing, small and large signal model, working principle and application of MOSFET and CMOS. 1.5 Signal generator: Basic Principles of Oscillator, RC, LC and Crystal Oscillators Circuits. Waveform generators. 1.6 Amplifiers: Classification of Output Stages, Class A Output Stage, Class B Output Stage, Class AB Output Stage, Biasing the Class AB Stage, Power BJTs, Transformer-Coupled Push-Pull Stages, and Tuned Amplifiers, op-amps. 2. Digital Logic and Microprocessor (AExE02) 2.1 Digital logic: Number Systems, Logic Levels, Logic Gates, Boolean algebra, Sum-of-Products Method, Product-of-Sums Method, Truth Table to Karnaugh Map. (AExE0201) 2.2 Combinational and arithmetic circuits: Multiplexetures, Demultiplexetures, Decoder, Encoder, Binary Addition, Binary Subtraction, operation on Unsigned and Signed Binary Numbers. (AExE0202) 2.3 Sequential logic circuit: RS Flip-Flops, Gated Flip-Flops, Edge Triggered Flip-Flops, Mater- Slave Flip-Flops. Types of Registers, Applications of Shift Registers, Asynchronous Counters, Synchronous Counters. (AExE0203) 2.4 Microprocessor: Internal Architecture and Features of microprocessor, Assembly Language Programming. (AExE0204) 2.5 Microprocessor system: Memory Device Classification and Hierarchy, Interfacing I/O and Memory Parallel Interface. Introduction to Programmable Peripheral Interface (PPI), Serial Interface, Synchronous and Asynchronous Transmission, Serial Interface Standards. Introduction to Direct Memory Access (DMA) and DMA Controllers. (AExE0205) 2.6 Interrupt operations: Interrupt, Interrupt Service Routine, and Interrupt Processing. (AExE0206) 3. Programming Language and Its Applications (ACtE03) 3.1 Introduction to C programming: C Tokens, Operators, Formatted/Unformatted Input/output, Control Statements, Looping, User-defined functions, Recursive functions, Array (1-D, 2-D, Multi- dimensional), and String manipulations. (ACtE0301)
  • 2. 2 3.2 Pointers, structure and data files in C programming: Pointer Arithmetic, Pointer and array, passing pointer to function, Structure vs Union, array of structure, passing structure to function, structure and pointer, Input/output operations on files, and Sequential and Random Access to File. (ACtE0302) 3.3 C++ language constructs with objects and classes: Namespace, Function Overloading, Inline functions, Default Argument, Pass/Return by reference, introduction to Class and object, Access Specifiers, Objects and the Member Access, Defining Member Function, Constructor and its type, and Destructor, Dynamic memory allocation for objects and object array, this Pointer, static Data Member and static Function, Constant Member Functions and Constant Objects, Friend Function and Friend Classes. (ACtE0301) 3.4 Features of object-oriented programming: Operator overloading (unary, binary), data conversion, Inheritance (single, multiple, multilevel, hybrid, multipath), constructor/destructor in single/multilevel inheritances. (ACtE0304) 3.5 Pure virtual function and file handling: Virtual function, dynamic binding, defining opening and closing a file, Input / Output operations on files, Error handling during input/output operations, Stream Class Hierarchy for Console Input /Output, Unformatted Input /Output Formatted Input /Output with ios Member functions and Flags, Formatting with Manipulators. (ACtE0305) 3.6 Generic programming and exception handling: Function Template, Overloading Function Template, Class Template, Function Definition of Class Template, Standard Template Library (Containers, Algorithms, Iterators), Exception Handling Constructs (try, catch, throw), Multiple Exception Handling, Rethrowing Exception, Catching All Exceptions, Exception with Arguments, Exceptions Specification for Function, Handling Uncaught and Unexpected Exceptions. (ACtE0306) 4. Computer Organization and Embedded System (ACtE04) 4.1 Control and central processing units: Control Memory, addressing sequencing, Computer configuration, Microinstruction Format, Design of control unit, CPU Structure and Function, Arithmetic and logic Unit, Instruction formats, addressing modes, Data transfer and manipulation, RISC and CISC Pipelining parallel processing. (ACtE0401) 4.2 Computer arithmetic and memory system: Arithmetic and Logical operation, The Memory Hierarchy, Internal and External memory, Cache memory principles, Elements of Cache design - Cache size, Mapping function, Replacement algorithm, write policy, Number of caches, Memory Write Ability and Storage Permanence, Composing Memory. (ACtE0402) 4.3 Input-Output organization and multiprocessor: Peripheral devices, I/O modules Input-output interface, Modes of transfer Direct Memory access, Characteristics of multiprocessors, Interconnection Structure, Inter-processor Communication and synchronization. (ACtE0403) 4.4 Hardware-Software design issues on embedded system: Embedded Systems overview, Classification of Embedded Systems. Custom Single-Purpose Processor Design, Optimizing Custom Single-Purpose Processors, Basic Architecture, Operation and Programmer’s View, Development Environment. Application-Specific Instruction-Set Processors. (ACtE0404) 4.5 Real-Time operating and control system: Operating System Basics, Task, Process, and Threads, Multiprocessing and Multitasking, Task Scheduling, Task Synchronization, Device Drivers, Open-loop and Close-Loop control System overview, Control. (ACtE0405) 4.6 Hardware descripts language and IC technology: VHDL Overview, Overflow and data representation using VHDL. Design of combinational and sequential logic using VHDL. Pipelining using VHDL. (ACtE0406) 5. Concept of Computer Network and Network Security System ACtE05)
  • 3. 3 5.1 Introduction to computer networks and physical layer: Networking model, Protocols and Standards, OSI model and TCP/IP model, Networking Devices (Hubs, Bridges, Switches, and Routers) and Transmission media. (ACtE0501) 5.2 Data link layer: Services, Error Detection and Corrections, Flow Control, Data Link Protocol, Multiple access protocols, LAN addressing and ARP (Address Resolution Protocol), Ethernet, IEEE 802.3(Ethernet), 802.4(Token Bus), 802.5(Token Ring), CSMA/CD, Wireless LANs, PPP (Point to Point Protocol), Wide area protocols. (ACtE0502) 5.3 Network layer: Addressing (Internet address, classful address), Subnetting, Routing Protocols (RIP, OSPF, BGP, Unicast and multicast routing protocols), Routing algorithms (shortest path algorithm, flooding, distance vector routing, link state routing) Routing Protocols (ARP, RARP, IP, ICMP), and IPv6 (Packet formats, Extension headers, Transition from IPv4 to IPv6, and Multicasting). (ACtE0503) 5.4 Transport layer: The transport service, Transport protocols, Port and Socket, Connection establishment & Connection release, Flow control & buffering, Multiplexing & de-multiplexing, Congestion control algorithm (ACtE0504) 5.5 Application layer: Web (HTTP & HTTPS), File Transfer (FTP, PuTTY, Win SCP), Electronic Mail, DNS, P2P Applications, Socket Programming, Application server concept, and Concept of traffic analyzer (MRTG, PRTG, SNMP, Packet tracer, Wireshark). (ACtE0505) 5.6 Network security: 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. (ACtE0506) 6. Theory of Computation and Computer Graphics (ACtE06) 6.1 Introduction to finite automata: Introduction to Finite Automata and Finite State Machine, Equivalence of DFA and NDFA, Minimization of Finite State Machines, Regular Expressions, Equivalence of Regular Expression and Finite Automata, Pumping lemma for regular language. (ACtE0601) 6.2 Introduction to context free language: Introduction to Context Free Grammar (CFG), Derivative trees (Bottom-up and Top-down approach, Leftmost and Rightmost, Language of a grammar), Parse tree and its construction, Ambiguous grammar, Chomsky Normal Form (CNF), Greibach Normal Form (GNF), Backus-Naur Form (BNF), Push down automata, Equivalence of context free language and PDA, Pumping lemma for context free language, and Properties of context free Language. (ACtE0602) 6.3 Turing machine: Introduction to Turing Machines (TM), Notations of Turing Machine, Acceptance of a string by a Turing Machines, Turing Machine as a Language Recognizer, Turing Machine as a Computing Function, Turing Machine as a enumerator of stings of a language, Turing Machine with Multiple Tracks, Turing Machine with Multiple Tapes, Non-Deterministic Turing Machines, Curch Turing Thesis, Universal Turing Machine for encoding of Turing Machine, Computational Complexity, Time and Space complexity of A Turing Machine, Intractability, Reducibility. (ACtE0603) 6.4 Introduction of computer graphics: Overview of Computer Graphics, Graphics Hardware (Display Technology, Architecture of Raster-Scan Displays, Vector Displays, Display Processors, output device and Input Devices), Graphics Software and Software standards. (ACtE0604) 6.5 Two-dimensional transformation: Two-dimensional translation, rotation, scaling, reflection, shear transformation, 2D composite transformation, 2D viewing pipeline, world to screen viewing transformation and clipping (Cohen Sutherland line clipping, Liang-Barsky Line Clipping) (ACtE0605) 6.6 Three-dimensional transformation: Three-dimensional translation, rotation, scaling, reflection, shear transformation, 3D composite transformation, 3D viewing pipeline, projection concepts (Orthographic, parallel, perspective projection) (ACtE0606)
  • 4. 4 7. Data Structures and Algorithm, Database System and Operating System (ACtE07) 7.1 Introduction to data structure, list, linked lists and trees: data types, data structures and abstract data types; time and space analysis of algorithms (Big oh, omega and theta notations), Linear data structure (Stack and queue implementation); Stack application: infix to postfix conversion, and evaluation of postfix expression, Array implementation of lists; Stack and Queues as list; and Static list structure, Static and dynamic list structure; Dynamic implementation of linked list; Types of Linked list: Singly Linked list, Doubly Linked list, and Circular Linked list; Basic operations on Linked list: creation of linked list, insertion of node in different positions, and deletion of nodes from different positions; Doubly linked lists and its applications, Concept of Tree, Operation in Binary tree, Tree search, insertion/deletions in Binary Tree, Tree traversals (pre-order, post-order and in-order), Height, level and depth of a tree, AVL balanced trees. (ACtE0701) 7.2 Sorting, searching, and graphs: types of sorting: internal and external; Insertion and selection sort; Exchange sort; Merge and Redix sort; Shell sort; Heap sort as a priority queue; Big ‘O’ notation and Efficiency of sorting; Search technique; Sequential search, Binary search and Tree search; General search tree; Hashing: Hash function and hash tables, and Collision resolution technique, Undirected and Directed Graphs, Representation of Graph, Transitive closure of graph, Warshall’s algorithm, Depth First Traversal and Breadth First Traversal of Graph, Topological sorting (Depth first, Breadth first topological sorting), Minimum spanning trees ( Prim’s, Kruskal’s and Round- Robin algorithms), Shortest-path algorithm (Greedy algorithm, and Dijkstra’s Algorithm) (ACtE0702) 7.3 Introduction to data models, normalization, and SQL: Data Abstraction and Data Independence, Schema and Instances, E-R Model, Strong and Weak Entity Sets, Attributes and Keys, and E-R Diagram, Different Normal Forms (1st, 2nd, 3rd, BCNF), Functional Dependencies, Integrity Constraints and Domain Constraints, Relations (Joined, Derived), Queries under DDL and DML Commands, Views, Assertions and Triggering, Relational Algebra, Query Cost Estimation, Query Operations, Evaluation of Expressions, Query Optimization, and Query Decomposition. (ACtE0703) 7.4 Transaction processing, concurrency control and crash recovery: ACID properties, Concurrent Executions, Serializability Concept, Lock based Protocols, Deadlock handling and Prevention, Failure Classification, Recovery and Atomicity, and Log-based Recovery. (ACtE0704) 7.5 Introduction to Operating System and process management: Evolution of Operating System, Type of Operating System, Operating System Components, Operating System Structure, Operating System Services, Introduction to Process, Process description, Process states, Process control, Threads, Processes and Threads, and Types of scheduling, Principles of Concurrency, Critical Region, Race Condition, Mutual Exclusion, Semaphores and Mutex, Message Passing, Monitors, and Classical Problems of Synchronization. (ACtE0705) 7.6 Memory management, file systems and system administration: Memory address, Swapping and Managing Free Memory Space, Virtual Memory Management, Demand Paging, Performance, and Page Replacement Algorithms, introduction to File, Directory and File Paths, File System Implementation, Impact of Allocation Policy on Fragmentation, Mapping File Blocks on The Disk Platter, File System Performance, Administration Tasks, User Account Management, Start and Shutdown Procedures. (ACtE0706) 8. Software Engineering and Object-Oriented Analysis & Design (ACtE08) 8.1 Software process and requirements: Software characteristics, Software quality attributes, Software process model (Agile Model, V-Model, Iterative Model, Prototype Model, and Big Bang Model), Computer-aided software engineering, Functional and non –functional requirements, User requirements, System requirement, Interface specification, The software requirements documents, Requirement’s elicitation and analysis, and Requirement’s validation and management. (ACtE0801) 8.2 Software design: Design process, Design Concepts, Design Mode, Design Heuristic, Architectural
  • 5. 5 design decisions, System organization, Modular decomposition styles, Control styles, Reference architectures, Multiprocessor architecture, Client –server architectures, Distributed object architectures, Inter-organizational distributed computing, Real –time software design, and Component-based software engineering. (ACtE0802) 8.3 Software testing, cost estimation, quality management, and configuration management: Unit Testing, Integration testing, System testing, Component testing, Acceptance Testing, Test case design, Test automation, Metrics for testing, Algorithmic cost modeling, Project duration and staffing, Software quality assurance, Formal technical reviews, Formal approaches to SQA, Statistical software quality assurance, A framework for software metrics, Matrices for analysis and design model, ISO standards, CMMI, SQA plan, Configuration management planning, Change management, Version and release management, and CASE tools for configuration management. (ACtE0803) 8.4 Object-oriented fundamentals and analysis: Defining Models, Requirement Process, Use Cases, Object Oriented Development Cycle, Unified Modeling Language, Building Conceptual Model, Adding Associations and Attributes, and Representation of System Behavior. (ACtE0804) 8.5 Object-oriented design: Analysis to Design, Describing and Elaborating Use Cases, Collaboration Diagram, Objects and Patterns, Determining Visibility, and Class Diagram. (ACtE0805) 8.6 Object-oriented design implementation: Programming and Development Process, Mapping Design to Code, Creating Class Definitions, from Design Class Diagrams, Creating Methods from Collaboration Diagram, Updating Class Definitions, Classes in Code, and Exception and Error Handling. (ACtE0806) 9. Artificial Intelligence and Neural Networks (ACtE09) 9.1 Introduction to AI and intelligent agent: Concept of Artificial Intelligence, AI Perspectives, History of AI, Applications of AI, Foundations of AI, Introduction of agents, Structure of Intelligent agent, Properties of Intelligent Agents, PEAS description of Agents, Types of Agents: Simple Reflexive, Model Based, Goal Based, Utility Based; and Environment Types: Deterministic, Stochastic, Static, Dynamic, Observable, Semi-observable, Single Agent, Multi Agent. (ACtE0901) 9.2 Problem solving and searching techniques: Definition, Problem as a state space search, Problem formulation, Well-defined problems, Constraint satisfaction problem, Uninformed search techniques (Depth First Search, Breadth First Search, Depth Limited Search, Iterative Deepening Search, Bidirectional Search), Informed Search (Greedy Best first search, A* search, Hill Climbing, Simulated Annealing), Game playing, Adversarial search techniques, Mini-max Search, and Alpha-Beta Pruning. (ACtE0902) 9.3 Knowledge representation: Knowledge representations and Mappings, Approaches to Knowledge Representation, Issues in Knowledge Representation, Semantic Nets, Frames, Propositional Logic(PL) (Syntax, Semantics, Formal logic-connectives, tautology, validity, well-formed-formula, Inference using Resolution), Predicate Logic (FOPL, Syntax, Semantics, Quantification, Rules of inference, unification, resolution refutation system), Bayes' Rule and its use, Bayesian Networks, and Reasoning in Belief Networks. (ACtE0903) 9.4 Expert system and natural language processing: Expert Systems, Architecture of an expert system, Knowledge acquisition, Declarative knowledge vs Procedural knowledge, Development of Expert Systems, Natural Language Processing Terminology, Natural Language Understanding and Natural Language Generation, Steps of Natural Language Processing, Applications of NLP, NLP Challenges, Machine Vision Concepts, Machine Vision Stages, and Robotics. (ACtE0904) 9.5 Machine learning: Introduction to Machine Learning, Concepts of Learning, Supervised, Unsupervised and Reinforcement Learning, Inductive learning (Decision Tree), Statistical-based Learning (Naive Bayes Model), Fuzzy learning, Fuzzy Inferences System, Fuzzy Inference Methods, Genetic Algorithm (Genetic Algorithm Operators, Genetic Algorithm Encoding, Selection Algorithms, Fitness
  • 6. 6 function, and Genetic Algorithm Parameters). (ACtE0905) 9.6 Neural networks: Biological Neural Networks Vs. Artificial Neural Networks (ANN), McCulloch- Pitts Neuron, Mathematical Model of ANN, Activation functions, Architectures of Neural Networks, The Perceptron, The Learning Rate, Gradient Descent, The Delta Rule, Hebbian learning, Adaline network, Multilayer Perceptron Neural Networks, Backpropagation Algorithm, Hopfield Neural Network. (ACtE0906) 10. Project Planning, Design and Implementation (AALL10) 10.1 Engineering drawings and its concepts: Fundamentals of standard drawing sheets, dimensions, scale, line diagram, orthographic projection, isometric projection/view, pictorial views, and sectional drawing. (AALL1001) 10.2 Engineering Economics: understanding of project cash flow; discount rate, interest and time value of money; basic methodologies for engineering economics analysis (Discounted Payback Period, NPV, IRR & MARR); comparison of alternatives, depreciation system and taxation system in Nepal. (AALL1002) 10.3 Project planning and scheduling: project classifications; project life cycle phases; project planning process; project scheduling (bar chart, CPM, PERT); resources levelling and smoothing; monitoring/evaluation/controlling. (AALL1003) 10.4 Project management: Information system; project risk analysis and management; project financing, tender and its process, and contract management. (AALL1004) 10.5 Engineering professional practice: Environment and society; professional ethics; regulatory environment; contemporary issues/problems in engineering; occupational health and safety; roles/responsibilities of Nepal Engineers Association (NEA). (AALL1005) 10.6 Engineering Regulatory Body: Nepal Engineering Council (Acts & Regulations). (AALL1006)