Syllabus PGTs CS
Syllabus PGTs CS
▪ Introduction to problem solving: Steps for problem solving (analysing the problem,
developing an algorithm, coding, testing and debugging). representation of algorithms
using flow chart and pseudo code, decomposition
▪ Familiarization with the basics of Python programming: Introduction to Python,
features of Python, executing a simple "hello world" program, execution modes:
interactive mode and script mode, Python character set, Python tokens (keyword,
identifier, literal, operator, punctuator), variables, concept of l-value and r-value, use
of comments
▪ Knowledge of data types: number (integer, floating point, complex), boolean, sequence
(string, list, tuple), none, mapping (dictionary), mutable and immutable data types
▪ Operators: arithmetic operators, relational operators, logical operators, assignment
operator, augmented assignment operators, identity operators (is, is not), membership
operators (in, notin)
▪ Expressions, statement, type conversion & input/output: precedence of operators,
expression, evaluation of expression, python statement, type conversion (explicit &
implicit conversion), accepting data as input from the console and displaying output
▪ Errors: syntax errors, logical errors, runtime errors
▪ Flow of control: introduction, use of indentation, sequential flow, conditional and
iterative flow control
▪ Conditional statements: if, if-else, if-elif-else, flowcharts, simple programs: e.g.:
absolute value, sort 3 numbers and divisibility of a number
▪ Iterative statements: for loop, range function, while loop, flowcharts, break and
continue statements, nested loops, suggested programs: generating pattern,
summation of series, finding the factorial of a positive number etc
▪ Strings: introduction, indexing, string operations (concatenation, repetition, membership
& slicing), traversing a string using loops, built-in functions: len(), capitalize(), title(),
lower(), upper(), count(), find(), index(), endswith(), startswith(), isalnum(), isalpha(),
isdigit(), islower(), isupper(), isspace(), lstrip(), rstrip(), strip(), replace(), join(),
partition(), split()
▪ Digital Footprints
▪ Digital society and Netizen: net etiquettes, communication etiquettes, social media
etiquettes
▪ Data protection: Intellectual Property Right (copyright, patent, trademark), violation of
IPR (plagiarism, copyright infringement, trademark infringement), open source
softwares and licensing (Creative Commons, GPL and Apache)
▪ Cyber-crime: definition, hacking, eavesdropping, phishing and fraud emails,
ransomware, preventing cyber crime
▪ Cyber safety: safely browsing the web, identity protection, confidentiality, cyber trolls
and bullying.
▪ Safely accessing web sites: malware, viruses, trojans, adware
▪ E-waste management: proper disposal of used electronic gadgets
▪ Indian Information Technology Act (IT Act)
▪ Technology & Society: Gender and disability issues while teaching and using computers
Computer Networks
▪ Evolution of networking: introduction to computer networks, evolution of networking
(ARPANET, NSFNET, INTERNET)
▪ Data communication terminologies: concept of communication, components of data
communication (sender, receiver, message, communication media, protocols),
measuring capacity of communication media (bandwidth, data transfer rate), IP
address, switching techniques (Circuit switching, Packet switching)
▪ Transmission media: Wired communication media (Twisted pair cable, Co-axial cable,
Fiber- optic cable), Wireless media (Radio waves, Micro waves, Infrared waves)
▪ Network devices (Modem, Ethernet card, RJ45, Repeater, Hub, Switch, Router,
Gateway, WIFI card).
▪ Network topologies and Network types: types of networks (PAN, LAN, MAN, WAN),
networking topologies (Bus, Star, Tree)
▪ Network protocol: HTTP, FTP, PPP, SMTP, TCP/IP, POP3, HTTPS, TELNET, VoIP,
wireless/mobile communication protocol such as GSM, GPRS and WLL
▪ Introduction to web services: WWW, Hyper Text Markup Language (HTML), Extensible
Markup Language (XML), domain names, URL, website, web browser, web servers, web
hosting.
Database Management
▪ Database concepts: introduction to database concepts and its need
▪ Relational data model: relation, attribute, tuple, domain, degree, cardinality, keys
(candidate key, primary key, alternate key, foreign key)
▪ Structured Query Language: introduction, Data Definition Language and Data
Manipulation Language, data type (char(n), varchar(n), int, float, date), constraints (not
null, unique, primary key), create database, use database, show databases, drop
database, show tables, create table, describe table, alter table (add and remove an
attribute, add and remove primary key), drop table, insert, delete, select, operators
(mathematical, relational and logical), aliasing, distinct clause, where clause, in,
between, order by, meaning of null, is null, is not null, like, update command, delete
command, aggregate functions (max, min, avg, sum, count), group by, having clause,
joins: cartesian product on two tables, equi-join and natural join
▪ Interface of python with an SQL database: connecting SQL with Python, performing
insert, update, delete queries using cursor, display data by using fetchone(), fetchall(),
rowcount, creating database connectivity applications.
Introduction to Computer System
▪ Introduction to computers and computing: evolution of computing devices,
components of acomputer system and their interconnections, Input/Output devices.
▪ Computer Memory: Units of memory, types of memory – primary and
secondary, data deletion, its recovery and related security concerns. Software:
purpose and types – system and application software, generic and specific purpose
software.
Introduction to Python
▪ Basics of Python programming, Python interpreter - interactive and script mode, the
structureof a program, indentation, identifiers, keywords, constants, variables, types of
operators, precedence of operators, data types, mutable and immutable data types,
statements, expressions, evaluation of expressions, comments, input and output
statements, data type conversion, debugging, control statements: if-else, for loop Lists:
list operations - creating, initializing, traversing and manipulating lists, list methods
and built-in functions.: len(), list(), append(), extend(), insert(), count(), find(),
remove(), pop(), reverse(), sort(), sorted(), min(), max(), sum()
▪ Dictionary: concept of key-value pair, creating, initializing, traversing, updating and
deleting elements, dictionary methods and built-in functions: len(), dict(), keys(),
values(), items(), get(),update(), clear(), del()
Database concepts and the Structured Query Language
Emerging Trends