Sep 20, 2026  
2026-2027 Catalog 
    
2026-2027 Catalog
Add to Portfolio (opens a new window)

INFO 1501 - Advanced Python Programming


4.5 Credits

Students will learn to build structured Python programs using both procedural and object-oriented techniques. Topics include software version control, modular design, error handling, data abstraction, file processing, database interaction, and modern Python features for efficient problem solving.

Prerequisites: (1) INFO 1003  or INFO 1020  

Lecture Hours: 4.5
Lab Hours: 0.0
Internship Hours: 0.0
Clinical or Practicum Hours: 0.0




Course Objectives
  1. Write Python programs using fundamental programming constructs such as input/output, conditionals, loops, functions, and basic data structures.
  2. Organize code using modules and functions with proper exception handling for error control.
  3. Design and implement classes to apply object-oriented programming principles.
  4. Utilize inheritance to extend and reuse program functionality.
  5. Develop and apply unit tests to verify program correctness and reliability.
  6. Apply advanced data handling techniques using collections, comprehensions, and functional tools such as map(), filter(), and reduce().
  7. Read from and write to common file formats, including XML, CSV, and JSON.
  8. Connect to a database and perform basic operations for persistent data storage.
  9. Use basic version control workflows (e.g., Git) to track changes and manage project development.


View Class Schedule




Add to Portfolio (opens a new window)