Fundamentals of Computer and Programming in Python
Subject Overview
This paper bridges computer fundamentals and programming — computer hardware, I/O devices, memory hierarchy and data representation, an introduction to computing paradigms including cloud, big data and IoT, and a complete Python programming foundation from syntax and control structures through functions, modules, exception handling, file management and object-oriented programming. A 4-credit core theory paper.
Unit-wise Syllabus
4 units — click WhatsApp below to get the full notes for each
Unit 1: Computer fundamentals
Hardware and software concepts, CPU/registers/system bus/memory unit/motherboard, I/O devices, primary/secondary/auxiliary memory and cache, data representation (bit, byte, binary/decimal/hexadecimal/octal systems and conversions), machine/assembly/high-level languages, operating system as user interface, introduction to Bluetooth, cloud computing, big data, data mining, mobile computing and IoT
Unit 2: Python fundamentals
History, features and applications of Python, installation and environment setup, keywords, identifiers, statements, indentation, variables, data types and conversion, I/O functions, operators and expressions, control structures (decision making, loops), native data types — numbers, lists, tuples, sets, dictionaries, strings
Unit 3: Functions, modules and exception handling
Built-in and user-defined functions, anonymous functions, pass by value vs reference, recursion, scope and lifetime of variables, module creation and importing, standard modules and packages, built-in and user-defined exceptions
Unit 4: File management and OOP
File operations (opening, modes, attributes, encoding, closing), read/write/tell/seek methods, renaming and deleting files, directories; OOP concepts in Python — designing classes, creating objects, accessing and editing attributes, built-in class attributes, garbage collection
