A Level, short for Advanced Level, is an advanced academic qualification typically taken by students in the United Kingdom and various international educational systems. Administered by examination boards such as Cambridge International Examinations (CIE) and Edexcel, A Levels are usually pursued by students between the ages of 16 and 18, following the completion of their O Level or equivalent qualifications.
A Levels offer a more specialized and in-depth study of subjects compared to O Levels. Students typically choose three to four subjects based on their academic interests and career aspirations. The curriculum is designed to foster critical thinking, independent research, and advanced understanding of the chosen subjects.
A Level assessments are primarily based on final examinations, which are rigorous and demanding. The results obtained in A Levels play a crucial role in university admissions, as they are considered by higher education institutions when evaluating the academic qualifications of prospective students. The qualification is recognized internationally, facilitating access to universities worldwide.
A Levels are an important educational milestone, often serving as a bridge to higher education or entering the workforce. The subjects offered cover a wide range, including sciences, humanities, languages, and the arts, providing students with a comprehensive and specialized education.
Syllabus :
Pass Percentage To qualify for a pass in a module, a candidate must have obtained at least 50% in each theory, practical examination and project. Following table shows the marks distribution
Module Code | Module | Maximum Marks |
---|---|---|
A1-R5 | Information Technology tools and Network Basis | 100 |
A2-R5 | Web Designing & Publishing | 100 |
A3-R5 | Programming and Problem Solving through Python | 100 |
A4-R5 | Internet of Things and its Applications | 100 |
A5-R5 | Data Structures Through Object Oriented Programming Language | 100 |
A6-R5 | Computer Organization and Operating System | 100 |
A7-R5 | Database Technologies | 100 |
A8-R5 | System Analysis, Design and Testing | 100 |
A9.x-R5 | One Module out of A9.1-R5, A9.2-R5, A9.3-R5, A9.4-R5 and A9.5-R5. | 100 |
A10.x-R5 | One module out of A10.1-R5, A10.2-R5, A10.3-R5, A10.4-R5 and A10.5-R5. | 100 |
PR-I | Practical-1 (Based on Modules A1-R5 to A4-R5) | 100 |
PR-II | Practical-2 (Based on Modules A5-R5 to A7-R5) | 100 |
PJ-I | Mini Project | 100 |
PJ-II | Major Project based on Specialized Areas | 200 |
Total Maximum Marks | 1500 |
Module: A1-R5-Information Technology Tools And Network Basics
Introduction
The module is designed to equip a student to use computers for professional as well as day to day use. It provides theoretical background as well as in depth knowledge of Software/ packages.
Module Units
- Introduction to Computer, Introduction to Operating System
- Word Processing
- Spreadsheet
- Introduction to Internet and WWW, E-mail, Social Networking and e-Governance Services
- Digital Financial Tools and Applications, Overview of Future Skills & Cyber Security
Module: A2-R5-Web Designing & Publishing
Introduction to Module
This module is designed to start web designing, irrespective of knowledge currently the students have in this area. The businesses, nowadays, are heavily relying on web based applications. The purpose of this module is to provide skill to students in designing layouts of web sites. By the end of this module, students will be able to describe the structure and functionality of the World Wide Web, create web pages using a combination of HTML, CSS, and JavaScript and Angular js. The students will also learn how to design and integrate multimedia objects in web site. Further, the student will learn how web sites are published.
Module Units
- Introduction to Web Design and Editors, HTML Basics
- Cascading Style Sheets (CSS)
- CSS Frameworks
- JavaScript and Angular JS
- Introduction to Web Design and Editors, HTML Basics
Module: A3-R5-Programming And Problem Solving Though Python Language
Introduction to Module
Python is easy to use, powerful and versatile programming language, making it a great choice for developers. Python is used widely in different areas likes building Raspberry Pi applications, writing script program for desktop applications, configuring servers, developing machine learning & data analytics applications and developing web applications.
Module Units
- Introduction to Programming, Algorithm and Flowcharts to solve problems
- Introduction to Python, Operators, Expressions and Python Statements, Sequence data types
- Functions, File Processing, Modules
- Numpy Basics
Module: A4-R5- Introduction To Internet Of Things(IoT) And Its Applications
Introduction
The module is designed to equip the students to understand the basics of connected world that is Internet of Things (IoT) and its applications. IoT primarily refers to the connected and smarter world having physical and virtual objects with some unique identities. IoT applications spans across domains of industrial control, retail, energy, agriculture, etc. This module provides the theoretical and practical aspects of interfacing sensors and actuators, making informed world of Things speaking to each other. The different type of communication modes and models are discussed in detail. The in-depth knowledge of software and packages is provided to make applications in IoT paradigm.
Module Unit
- Introduction to IoT – Applications/Devices, Protocols and Communication Model
- Things and Connections
- Sensors, Actuators and Microcontrollers
- Building IoT Applications
- Security and Future of IoT Ecosystem
- Soft skills-Personality Development
Module: A5-R5- Data Structure Through Object Oriented Programming Language
Introduction
Good knowledge of data structures and algorithms is the foundation of writing good code. Having good knowledge of essential Data structures like array, string, linked list, stack, queue, tree, graph etc makes one understand when to use which Data Structure and accordingly reduce the space and time complexity of the algorithm. Using the right data structure can drastically improve the performance of an algorithm.
In depth understanding of Data Structures, enables one to understand how computer gets things done. Everything from memory allocation in the depths of operating system, to the inner workings of an RDBMS, to how networking stack manages to send data from one place to another, all computers rely on fundamental data structures and algorithms, so understanding them better makes one understand the computer better.
In this course, the Data Structures and algorithms have been implemented using Object Oriented Approach with C++.Object-oriented programming (OOP) is a programming language model in which programs are organized around data, or objects, rather than functions and logic. An object can be defined as a data field that has unique attributes and behaviour. OOP approach enables a programmer to deal with real world entities. This opposes the historical approach to programming where emphasis was placed on how the logic was written rather than how to define the data within the logic.
Module Unit
- Object Oriented Concepts
- Basics of C++ and C++ classes and Objects
- Analysis of Algorithm
- Searching and Sorting
- Elementary Data Structures- Arrays, Linked Lists
- Stack and Queue
- Trees
- Graphs
Module: A6-R5-Computer Organization And Operating System
Introduction
Operating System is an intermediate software layer between user and computer hardware. The program which is executed on computer requires difference resources like memory, hardware, CPU etc. On the other hand, computer consists of various blocks memory, ALU, control unit, input/output devices and other peripherals. This module provides information on both the topics, Computer Organization and Operating System. The functions of Operating System help user to interact with all components of computers.
Module Unit
- Basic Structure of Computers
- Computer Arithmetic Operations
- Central Processing Unit and Instructions
- Memory Organization
- I/O Organization
- Operating Systems Overview
- Linux Basics
- Process Management and Shell Script
- Users, Groups and Permissions
- Standard I/O and Pipes
- Finding and processing files
Module: A7-R5-Databases Technologies
Introduction
Application software requires data to be stored permanently. Databases provide the facility to store data permanently. Further, databases provide functionality to maintain and retrieve data. Depending upon different types of data storage, retrieval and processing, different types of databases are required. This module is designed with view to equip learner with two types of databases, RDBMS and NoSQL databases.
Module Unit
- An Overview of the Database Management System
- Architecture of Database System
- Relational Database Management System(RDBMS)
- Database Design
- Maria DB
- Manipulating Data with MariaDB
- NoSQL Database Technologies
- Selecting Right Database
Module: A8-R5-Systems Analysis, Design And Testing
Introduction
The module is designed to equip a person to understand System Analysis and Design aspects. It provides theoretical background as well as in depth knowledge through case studies. This module covers both structured and Object-oriented techniques to analyze and design software.
Module Unit
- Introduction
- Requirement Gathering and Feasibility Analysis
- Structured Analysis
- Structured Design
- Object-Oriented Modelling Using UML
- Testing, System Implementation and Maintenance, Other Software Development Approaches
Module: A9.1-R5-Big Data Analytics Using Hadoop
Introduction
The purpose of this module is to provide skills to students to analyze and process large volume of data using tools and techniques. It provides theoretical background as well as in-depth knowledge of Software/ packages that are used in analyzing the voluminous data.
Module Unit
- Analyzing and Defining Business Requirement and Introduction to Operating System (Ubuntu)
- Java Programming
- Hadoop Framework and Map Reduce Programming Techniques
- Analyzing Data using HIVE, R, RHIVE, HIVE – JDBC
- Introduction to HBASE, PIG and JAQL
Module: A10.1-R5-Data Science Using Python
Introduction
Data science is an interdisciplinary field that uses scientific processes and various algorithms to extract knowledge and insights from data which may be structured and unstructured.
Python has gathered a lot of interest recently as a choice of language for data analysis/science. Python is a free and open source and a general-purpose programming language which is easy to learn. Python, due to its versatility, is ideal for implementing the steps involved in data science processes. Python is being used for web development, data analysis, artificial intelligence, and scientific computing.
The three best and most important Python libraries for data science are NumPy, Pandas, and Matplotlib. NumPy and Pandas are used for analyzing and exploring with data. Matplotlib is a data visualization library used for making various types of graphs depicting the analysis.
Module Unit
- Python Language, Structures, Programming Constructs
- Data Science Concepts
- Numpy
- Pandas
- Statistical Concepts and Functions
- Matplotlib
- GUI –Tkinter
- Machine Learning – The Next Step
Module: A9.2-R5-Web Application Development Using PHP
Introduction
The combination of PHP and MySQL is the most convenient approach to dynamic, database-driven web design. Flexible, scalable, extensible, stable, open—PHP is all of these and more, which is why it’s one of the most popular programming toolkits in the world. Today, more than 20 million domains use PHP, including Facebook and Yahoo. PHP is easily embedded with HTML, and is used to manage dynamic content and the databases of websites or, we can say, Web applications. We can use PHP with many popular databases like MySQL, PostgreSQL, Oracle, Sybase, Informix and Microsoft SQL Server.
So, using PHP is also good economics for organizations: it allows them to save on licensing fees and expensive server hardware, while simultaneously producing higher quality products in shorter time frames. Any would-be developer on a Unix/Linux or even a Windows/Apache platform will need to master these technologies. At the same time, JavaScript is important, as it provides in-browser dynamic functionality and, through Ajax, hidden communication with the web server to create seamless interfaces. In conjunction with CSS, these technologies integrate to provide a formidable array of powerful web-development tools.
Module Unit
- Introduction to the Website Development and Introduction to Linux Operating System
- Review of designing of Web pages
- Review of Client Side Validations using various techniques
- Server side programming language PHP
- Database connectivity with PHP and MySQL
- Web Services & security vulnerabilities
Module: A10.2-R5-Full Stack Web Development Using MVC Framework
Objective
The module is designed to equip learner to use PHP & MySQL with MVC framework. The module will cover aspects of how to use PHP, MySQL along with CakePHP MVC framework to create powerful and easy to maintain database driven websites.PHP, MySQL and CakePHP are also platform independent i.e. You can easily port a website developed on a windows machine to a Linux based apache web server with minimal to no changes.
Module Unit
- MVC Infrastructure Basics, PHP Frameworks & Introduction to CakePHP
- Models
- 3.Controller and Views
- PHP Basics and Conditional Logic
- Functions and Error Handling
- Object Oriented Programming
- MySQL Installation and Basics
- Advance Queries and Data Manipulation using PHP and MySQL
- Creating Dynamic Forms using CakePHP Html Helpers
Module: A9.3-R5-Network Management
Introduction
This course will allow students to develop background knowledge as well as core expertise in networking and data communication technologies, which is one of the fastest growing industries in today’s world. It forms an integral part of the modern Information and Communications Technology (ICT) in any organizations. Starting from intranet/extranet in small offices to the World Wide Web, principles of networking and data communication technologies DCN play an important role in designing any modern telecom infrastructure.
A major ramification of the fantastic growth of telecommunications and networking is a dramatic increase in the number of professions, where an understanding of Computer Networking is essential for success. This course is designed with this new mix of students in mind. The course, being the first one on telecommunication and Computer networking in the NIELIT hierarchy, starts from the very basics of communication technology and goes up to the Internet, spanning all the five layers of TCP/IP model. The students will be exposed to communication principles, different types of media, modulation techniques, multiplexing, switched networks, the Internet, TCP/IP suite, network security, mobile wireless communication, fibre-optic communications and the state-of-art networking applications.
Module Unit
- Introduction to Computer Networks
- Introduction: Networks layers/Models
- Physical Layer
- Data Link
- Network Layer
- Transport Layer
- Congestion control
- Application Layer
- Networking Devices
- Fundamentals of Mobile Communication
Module: A10.3-R5-Information Security Management
Introduction
This module is designed to focus on information security skills and techniques to protect and secure organization’s information assets and business systems. Students understand of various types of security incidents, threats and attacks, and learn methods to prevent, detect and react to incidents and attacks.
Module Unit
- Network Fundamentals
- Introduction to cyber security and Attacks
- Cryptography
- Network Security and countermeasures
- Web Server and Application Security
- Security Auditing
- Cyber Law and IT Act 2000
- Cyber Forensics
Module: A9.4-R5-Internet Of Things: A Practical Approach
Introduction
The module is designed to equip the students to understand the advanced concepts of Internet of Things (IoT) and its applications. The Internet of Things (IoT) is expanding at a rapid rate, and it is becoming increasingly important for professionals to understand what it is, how it works, and how to harness its power to improve business. This introductory course will enable learners to leverage their business and/or technical knowledge across IoT-related functions in the workplace.
In the course, we will examine the concept of IoT. We will look at the ‘things’ that make up the Internet of Things, including how those components are connected together, how they communicate, and how they value add to the data generated. We will also examine cyber security and privacy issues, and highlight how IoT can optimize processes and improve efficiencies in your business.
Module Unit
- Hardware platform for Prototyping IoT applications
- Sensors, Actuators and its interfacing
- IoT – Networking & Protocols
- Webserver basics for IoT
- The IoT database management & Cloud connectivity
- Security for next Generation IoT , IIoT
Module: A10.4-R5-Internet Of Things Using Raspberry Pi
Introduction
The module is designed to make students understand the basics of Single Board Computer (SBC) specifically Raspberry Pi. The purpose is for installation, configuring and using Raspberry Pi in different verticals in the connected world of Internet of Things (IoT).
The genesis of this module lies around open source hardware/software. The file system and other basics of Linux operating system is discussed with respect to Raspberry Pi, along with installing and configuring new software. Raspberry host bundle of open source software and are being discussed in this module such as python programming language, interfacing hardware (GPIO programming) through Clanguage using wiringPi library. Visual programming editor Node-RED makes easy for novice to expert level programmer to interface hardware using easy flow based programming.
This module provides the theoretical and practical aspects of installing different software on Raspberry Pialong with interfacing sensors, storing and/or publishing data over Cloud. Configuring software to make web server run on Raspberry Pi.
Module Unit
- Introduction to Single Board Computer – Raspberry Piand other target platforms
- Configuring and Managing Raspberry Pi
- Linux Operating System Basics
- Hardware interfacing – GPIO programming
- Raspberry Pi based IoT application use-cases
Module: A9.5-R5 –Artificial Intelligence Concepts And R Programming
Introduction
Artificial Intelligence is the intelligence exhibited by machines or software. The application areas of artificial intelligence are very vast and so this is a field of study which is gaining importance day by day. This branch of engineering emphasizes on creating intelligent machines that work and react like humans. There are different dimensions for artificial intelligence, in which the decision taking capacity is most important.
Module Unit
- Introduction to Artificial Intelligence
- Applciations of AI
- Data Preparation and Machine Learning Basics
- R Programming & Statistical Data Analysis
Module: A10.5-R5-Machine Learning Using Python
Introduction
The course would cover the spectrum of data analytics, machine learning, deep learning, natural language processing and computer vision. The student would dive straight into data analytics and applied machine learning and deep learning algorithms.
Module Unit
- Advanced Python
- Machine Learning
- Deep Learning
- Computer Vision
- Natural Language Processing