Unit 1: Introduction to Programming and Linux Scripting
- Introduction to programming languages and paradigms
- Problem-solving techniques and algorithm design
- Programming concepts: syntax, semantics, and flow
- Flowcharts and pseudo-code
- Introduction to compilers and interpreters
- Basic Linux commands
- Shell scripting fundamentals
Unit 2: Python Programming Basics
- Python data types and variables
- Operators and expressions
- Control structures: conditionals (if, else, elif)
- Loops (for, while)
- Lists, tuples, and dictionaries
- Handling arrays and basic matrix operations with libraries like NumPy
Unit 3: Advanced Python Concepts
- Functions: defining, calling, scope, recursion
- Introduction to classes and objects (Object-Oriented Programming)
- File input/output operations
- Logical operations and exception handling
- String manipulation and regular expressions
- Using standard and external libraries (e.g., math, os, sys, BioPython)