Syllabus For Assistant Director IT Final After Signed 1
Syllabus For Assistant Director IT Final After Signed 1
Syllabus for
Assistant Director (IT)
Open Competition
Stages of Examination
Paper I
Information Technology – I
There shall be 30 multiple-choice questions, 8 short-answer questions and 3 long-answer
questions with 1, 5 and 10 marks each respectively. Subjective exam will be conducted
immediately after the submission of objective answer sheets by the candidates within allocated
time period. Candidates are required to answer all of them.
1. Programming Language
1.1. Overview of Programming Language: History, Programming Paradigms, The role of
Language translates in the Programming Process
1.2. Fundamental Issues in Language Design
1.3. Virtual Machines, Code Generation, Loop Optimization
1.4. Concept of Procedural Programming, Structural Programming, Object-Oriented
Programming
1.5. Fundamentals of C/C++ programming
1.6. Java Programming for Declaration, Modularity and Storage Management Software
Development
2. Data Structure and Algorithms
2.1. Fundamental of Data Structures, Abstract Data types
2.2. Stacks, Queues, Lists, Linked Lists
2.3. Trees: Traversal, Implementations, Binary Trees, Binary Search Trees, Balanced
Search Trees, AVL Trees
2.4. Indexing Methods. Hashing Trees, Suffix Trees
2.5. Time and space complexity, Bog O’ Notation
2.6. Analysis of Simple Recursive and Non-recursive Algorithms
2.7. Searching, Merging and Sorting, Divide-and-Conquer, Dynamic Programming,
Greedy Methods, Backtracking
2.8. Graph algorithms: Depth-First Search and Breadth-first Search, Shortest Path
Problems, Minimum Spanning Trees, Directed Acyclic Graphs
3. Discrete Mathematics
3.1. Propositional Logic
3.2. Predicate Logic and Quantification
3.3. Methods of Proof
3.4. Sets and Functions
3.5. Arithmetic Algorithms
3.6. Growth of Functions
3.7. Computational Complexity of Algorithms
3.8. Integer properties and Matrices
3.9. Mathematical Induction
3.10. Recursion
3.11. Sequences and Summations
3.12. Program Correctness
3.13. Graphs and its Applications
3.14. Trees and its Applications
3.15. Languages and Grammars
3.16. Finite-State Machines
3.17. Automata and Language Recognition
3.18. Turing Machines
4. Compiler Design
4.1. The Structure of a Compiler
4.2. Lexical Analysis, Syntax analysis, semantic analysis
4.3. Top down Parsing/ Bottom up Parsing
4.4. Syntax Directed Translation
4.5. Types and Type Checking
4.6. Run-Time Storage Administration
4.7. Intermediate Code generation, code generator, code optimization
4.8. Architecture and recent development on compilers
5. System Analysis and Design
5.1. Definition of the System, System Owner, System User, System Designers and system
Builders, System Analysts, Variations on the System Analyst title, System
development life Cycle
5.2. Prototyping: Spiral, Waterfall, Rapid Application Development (RAD), Joint
Application Development (JAD)
5.3. System Design Environment: Concept formulations
5.4. Requirements analysis: Representing System Analysis Model, Requirement Model,
Design Model
5.5. Fundamentals of Object oriented system analysis and design
5.6. Entity Relationship Diagram (E-R Diagram), Context Diagram, Data Flow Diagrams
(DFDs), UML diagrams
6. Software Engineering Principles
6.1. Software process: The software lifecycle models, risk-driven approaches
6.2. Software Project management: Relationship to lifecycle, project planning, project
control, project organization, risk management, cost models, configuration
management, version control, quality assurance, metrics
6.3. Software requirements: Requirements analysis, requirements solicitation, analysis
tools, requirements definition, requirements specification, static and dynamic
specifications, requirements review
6.4. Software design: Design for reuse, design for change, design notations, design
evaluation and validation
6.5. Software Project Implementation: Programming standards and procedures,
modularity, data abstraction, static analysis, unit testing, integration testing,
regression testing, tools for testing, fault tolerance
6.6. Software Maintenance: The maintenance problem, the nature of maintenance,
planning for maintenance
6.7. Tools and environments for software engineering, role of programming paradigm,
process maturity and Improvement, ISO standards, SEI-CMM, CASE tools
7. MIS and Web Engineering
7.1. Information Systems, Client-Server Computing
7.2. Information system architecture, Control of Information system
7.3. Web engine architecture
7.4. Database Design issues, Data Mining, Data Warehousing
7.5. Knowledge Management, The strategic use of Information Technology
7.6. Work Process Redesign (Reengineering) with Information Technology, Enterprise
Resources Planning Systems, and Global Information Technology issues
7.7. Software Supported Demonstrations including advanced Spreadsheet topics Software
Component Based Systems (CBSE)
7.8. Multimedia communications and applications
7.9. Object-Oriented Programming with COMS & DECOMS
7.10. Group Decision Support Systems
7.11. Basics of Website Design, HTML, DHTML, XML
8. Computer Graphics
8.1. Graphics concepts
8.2. Input devices and techniques
8.3. Basic raster graphics algorithms and primitives
8.4. Scan conversion
8.5. Graphics hardware
8.6. 2D geometrical transformations and viewing
8.7. 3D geometry and viewing
8.8. Hierarchical modeling
8.9. Projections
8.10. Hidden surface removal
8.11. Shading and Rendering, Phong Shading, Gaurad Shading
1 4 1 1
2 4 1
3 4 1
4 3 1
5 4 1 1
6 4 1 1
7 4 1
8 3 1
No. of questions 30 8 3
Marks 30×1=30 8×5=40 3×10=30
Total 100
Paper III
Current Developments in IT Sector and Emerging Technologies
There shall be 30 multiple-choice questions, 8 short-answer questions and 3 long-answer
questions with 1, 5 and 10 marks each respectively. Subjective exam will be conducted
immediately after the submission of objective answer sheets by the candidates within allocated
time period. Candidates are required to answer all of them.
1. IT in Central Bank (Nepal Rastra Bank) and Nepalese Banking Sector
1.1. History of Central Bank
1.2. History of IT in Nepalese Banking Sector
1.3. Uses of Computers and Software Development
1.4. Use of IT in Nepalese Banking Sector
1.5. IT risks in Banking Sector and management of these risks
1.6. Information System Audit of Banks
2. Relevant Acts, Policies and Guidelines
2.1. NRB Act, 2058
2.2. Electronic Transaction Act, 2063
2.3. ICT Policy, 2072
2.4. Broadband Policy, 2071
2.5. Satellite Policy, 2077
2.6. NRB IT Guidelines, 2012
3. E-Commerce Technology
3.1. Introduction to E-Commerce and M-Commerce
3.2. Electronic Commerce Strategies
3.3. Electronic Commerce Security Issues
3.4. Success Models of E-Governance
3.5. E-Business: B2B, B2C, B2E, C2C, G2G, G2C
3.6. Principles of Electronic Payment, Strategies & Systems
3.7. E-marketing, Reverse Engineering
3.8. E-Banking, EDI Methods, SWIFT
3.9. Encryption and Decryption Methods, XML, Layout Managers, Event Model
4. E-Governance
4.1. History of e-Governance development
4.2. e-Governance working principles, Models of e-Governance
4.3. G2G e-Governance; Governance to Business (G2B); Development of G2B
Governance
4.4. Global trading environment & adoption of e-Governance
4.5. E-Government life cycle
4.6. Online service delivery and electronic service delivery
4.7. Infrastructure use in e-Governance
4.8. Electronic funds transfer, e-payment gateways, Electronic payment system (EPS)
4.9. Mobile Governance
5. Artificial Intelligence and Machine Learning
5.1. Introduction
5.2. Problem Decomposition and Planning
5.3. Logic and Reasoning
5.4. Natural Language Processing and ANN
5.5. Machine Learning and pattern recognition
6. Cloud Computing
6.1. Basics of Cloud Computing, Characteristics
6.2. Cloud, Fog, Edge computing comparisons, Cloud Federation
6.3. Data Storage and Security in the Cloud
6.4. Virtualization: virtual machines and container technologies
6.5. Ubiquitous Clouds and the Internet of Things
6.6. Future of Cloud Computing, Federated learning
7. Development in Virtual Currency
7.1. History
7.2. Development
7.3. Models
7.4. Risks and Benefits
7.5. Prospects, Challenges
8. Internet and Network Programming
8.1. Common Gateway Interface (CGI) application
8.2. Input to CGI: environment variables, accessing from input
8.3. Output from CGI: CGI and response headers
8.4. Forms and CGI: Sending data to the server using HTML tags
8.5. Unix/internet domain socket, Socket Address Structure, Socket system call
8.6. Introduction to JAVA: JAVA evolution, JAVA history, JAVA features, Difference
between JAVA and C/C++, Simple JAVA program, JAVA program structure, JAVA
Statements
9. Cyber Security and Ethics
9.1. Introduction, Security Technologies
9.2. Information Security and Cryptography
9.3. Legal Issues in Cyber Crime
9.4. Ethics in Cybersecurity & Cyber Law
9.5. Professional and Ethical Responsibilities
9.6. Risks and Liabilities of Computer-Based Systems
10. Overview of FinTech, RegTech and SupTech
10.1. Key technologies of FinTech, API, AI, ML, IoT, Big data analytics, distributed laser
technology, smart contracts, cryptography, biometrics
10.2. Areas of RegTech, Identity management and control, risk management, Regulatory
reporting, transaction monitoring, Financial market trading
10.3. SupTech supports, Data input, Data pull, Real time access, Reporting utilities,
intelligence gathering, data quality management
1 3 1
2 3 1
3 3
1
4 3 1
5 3 1
1
6 3 1
7 3 1
8 3 1
1
9 3
10 3 1
No. of
30 8 3
questions
Marks 30×1=30 8×5=40 3×10=30
Total 100