Python Programming II

  • This course will prepare students for jobs and careers connected with widely understood software development, which includes not only creating the code itself as a junior developer, but also computer systems design and software testing. Students will be guided to a level of Python programming knowledge which will allow them to design, write, debug, and run programs encoded in the Python language, and to understand the basic concepts of software development technology. In addition, students will learn IoT (Internet of Things) skills which can help transform any business in any industry, from manufacturing to saving endangered species. Students will apply basic programming (using Python) to support IoT devices. This course will prepare students for taking the PCAP: Certified Associate in Python Programming certification exam. Associate certification scaffolds to certification as a Certified Expert in Python Programming.

    Standard/Obj # Standard/Objective Course Weight
    1.00 Understand the basic methods of formatting and outputting data. 14%
    1.01 Introduce the concept of variables and variable naming conventions. -
    1.02 Present the assignment operator, along with the rules governing the building of expressions. -
    1.03 Introduce the inputting and converting of data. -
    2.00 Understand Boolean values to compare difference values and control the execution paths. 14%
    2.01 Introduce the utilization of loops (while and for) and how to control their behavior using the break and continue instructions. -
    2.02 Present the difference between logical and bitwise operations. -
    2.03 Acquaint the student with the concept of lists and list processing, including the iteration provided by the for loop, and slicing. -
    2.04 Explain the idea of multi-dimensional arrays. -
    3.00 Apply the definition and use of functions. 14%
    3.01 Present the concept of passing arguments in different ways and setting their default values along with the mechanisms of returning the function's results. -
    3.02 Explain name scope issues. -
    3.03 Introduce new data aggregates - tuples and dictionaries - and show their role in data processing. -
    4.00 Utilize python modules. 14%
    4.01 Present the way in which modules are coupled together to make packages. -
    4.02 Acquaint the student with the concept of an exception and Python's implementation of it, including the try-except instruction, with its applications, and the raise instruction. -
    4.03 Introduce strings and their specific methods, together with their similarities and differences compared to lists. -
    5.00 Apply the fundamentals of OOP (Object Oriented Programming). 14%
    5.01 Present the standard objective features: inheritance, abstraction, encapsulation, and polymorphism, along with Python-specific issues like instance vs. class variables, and Python's implementation of inheritance. -
    5.02 Familiarize the student with Python's generators (the yield instruction) and closures (the lambda keyword). -
    5.03 Demonstrate the means Python developers can use to process (create, read, and write) files. -
    6.00 Understand the meaning and impact of Digital Transformation. 5%
    6.01 Explain how digital transformation affects business, industry, and our daily lives. -
    6.02 Configure an IoT device to connect to the network. -
    7.00 Apply basic programming to support IoT devices. 5%
    7.01 Use Python to create programs that accept user input and read and write to external files. -
    7.02 Explain prototyping and its purpose. -
    8.00 Understand how data provides value to digital business and society and the benefits of automation in the digitized world. 10%
    8.01 Explain the concept of Big Data. -
    8.02 Explain how digitization allows business processes to embrace automation. -
    9.00 Understand the need for enhanced security in the digitized world and opportunities provided by digital transformation. 10%
    9.01 Explain why security is important in the digitized world.. -
    9.02 Explain the challenges and opportunities that exist in the digitized world. -