Page 11 - ComputerScience_Class_11
P. 11

SECTION C – PYTHON AND CONCEPTUAL ASPECTS

                      12.  Introduction to Python
                          (a)  Installation and IDE
                              Source : www.python.org
                              IDE : IDLE, Pycharm, VScode, spyder, Jupyter
                          (b)  Fundamentals of Python programming

                                Easy to use and learn, simple syntax, Open Source, Large Standard Library, Dynamically Typed,
                              Large Community Support, Portable, Platform Independent, Interpreter based.

                                Execution modes - interactive  mode and script mode,  Python character  set,  tokens (keyword,
                              identifier, literal, operator, punctuator), variables, concept of l-value and r-value, use of comments.
                          (c)  Data types
                                Number(integer, floating point, complex), boolean, sequence(string, list, tuple), None,
                              Mapping(dictionary), mutable and immutable data types.
                          (d)  Data processing in Python

                                Accepting data as input from the  console and displaying  output.  Errors-  syntax errors,  logical
                              errors, and run-time errors

                          (e)  Operators and expressions
                              Forms of operators, Expressions, Statements and Type conversions
                                Forms of operators (Unary, binary, ternary ) , Arithmetic operators (+, - , *, **, /, //,%) Relational
                              operators (> , <, >=, <=, ==, !=), Logical  operators(and, or, not), Assignment operators (=)  ,
                              Augmented assignment operators(+=, -=, *=, /=,%=,//=, **=), Identity  operators (is,  is  not),
                              membership operators (in, not in), Python expressions/statement, evaluation of the expressions
                              involving the operators, type conversion, precedence of operators, type-conversion (explicit and
                              implicit conversion)

                          (f)  Flow of control
                                Introduction of programming constructs, use of indentation, sequential flow, conditional and iterative
                              flow
                                Conditional statements ( if, if-else, if-elif-else), Iterative Statement( for loop, range(), while loop),
                              break and continue statements, nested loop.
                      13.  Trends in computing and ethical issues
                          (a)   Artificial Intelligence, Internet of Things, Virtual Reality and Augmented Reality.
                          (b)   Cyber Security, privacy, netiquette, spam, phishing, Digital arrest.

                          (c)   Intellectual property, Software copyright and patents and Free Software Foundation.
                              Intellectual property and corresponding laws and rights, software as intellectual property.
                                Software copyright and patents and the difference between the two; trademarks; software
                              licensing and  piracy, Free Software Foundation and its position on software, Open Source
                              Software, various types of licensing (e.g. GPL, BSD).
                            Brief understanding of the above , the social impact and ethical issues should be discussed  and
                          debated in class. The important thing is for students to realise that these are complex issues and
                          there are multiple points of view on many of them and there is no single ‘correct’ or ‘right’ view
   6   7   8   9   10   11   12   13   14   15   16