FUNDAMENTALS OF PYTHON PROGRAMMING: A Textbook for Application and Systems Development
Keywords:
Python programming, programming fundamentals, application development, systems development, data structures, functions and modules, exception handling, debugging and testing, file input and output, object-oriented programming, Student Records Manager, Philippine computing educationSynopsis
Fundamentals of Python Programming: A Textbook for Application and Systems Development provides a structured, practical, and learner-centered introduction to Python for information technology students, beginning programmers, instructors, and aspiring software developers. Organized into fourteen chapters across five major parts, the book progresses from the Python platform, interpreter, development environment, syntax, indentation, and input-output operations to data types, variables, operators, numbers, strings, selection, iteration, collections, functions, modules, exception handling, debugging, testing, file management, and object-oriented programming. It concludes with classes, encapsulation, inheritance, polymorphism, and duck typing, enabling learners to understand how fundamental programming concepts are applied in developing reliable and maintainable software systems. Every code example was executed using Python 3.12, with its output verified to provide students and instructors with dependable examples for practice and experimentation. The book’s central instructional feature is the cumulative Student Records Manager, a command-line application developed progressively throughout the chapters. Learners begin with a written specification and gradually incorporate computations, decision-making, data structures, modular functions, error handling, testing, CSV persistence, classes, inheritance, and polymorphic behavior until they produce a complete, tested, object-oriented, and file-backed application. Through Philippine-context case studies, executed examples, common programming errors, reflection activities, and self-assessments, the book develops programming judgment, logical reasoning, debugging discipline, problem-solving competence, and readiness for application and systems development.
References
The full list of references can be found in the complete book.
Downloads
Published
License

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.