Syllabus

Python Programming II

Syllabus

Instructor: Stacey Shannon Room 3212

Remind: @py2ss Phone: 919-562-3600 (School)

Email: sshannon@wcpss.net 919-295-2537 (Google Voice)

Office Hours/Tutoring: Wednesday / Thursday 2:30 – 3:30

About this course: 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.

Equipment

Students are asked while using any CTE equipment while in the classroom care and respect. In the event that a piece of equipment/technology is damaged due to a student being harmful or careless, that student could be responsible for the financial burden of its repair or replacement.

Grading System for each quarter:

  • Homework 15%

  • Classwork 30%

  • Tests 30%

  • Quizzes 25%

Final grade will be 40% for Q3, 40% for Q4 and 20% for the final cumulative exam.

Class Policies:

  • Check Canvas Daily

  • Communication: Please use your student WCPSS email to communicate with me. I will not reply to personal emails.

  • Office Hours: Parents, please use my office hours to make appointments. If those hours do not work, I can make myself available at other times.

  • Student Expectations: Students should review the syllabus, course materials and keep up with the assignments posted on Canvas. Please use Canvas to turn in all work.

  • Class Participation: Students are expected to participate during class and complete assignments on time.

Late assignments: For late work, students will earn a minimum of 70% of the grade they would have received if turned in on time. All students receiving academic credit for a course can recover grades through completing alternative assignments to demonstrate mastery, turning in missing work, and/or completing retests. Teachers do not have to accept last work after one week prior to the beginning of the exam period for the grading term. (Midterms-1st and 3rd Quarter / Finals - 2nd and 4th Quarter).

Tests/Retests: It is the student’s responsibility to complete missed schoolwork and tests within the allowed time by contacting the teacher and scheduling make up time OUTSIDE of class. Tutoring is available during Office Hours on Wednesdays and Thursdays from 2:30 – 3:30. If a student is absent the day before the test, they are STILL responsible to take the test on test day. Retests should be taken within a week of when the scores come back.

WCPSS Honor Code Policy Honor Code Policy (4310) states: “Academic honesty is essential to excellence in education and is directly related to the Board's educational objectives for students to promote integrity and self-discipline in students. As all schoolwork is a measure of student performance, academic honesty facilitates an accurate measurement of student learning.

Each student, parent, family and staff member has a responsibility to promote a culture that respects and fosters integrity and honesty. Academic integrity and honesty requires that all stakeholders share responsibility in the fulfillment of this policy.

In fulfilling these responsibilities:

  • students will collaborate with their peers to foster a culture of academic integrity; refrain from participating, either directly or indirectly, in any form of cheating or plagiarism; and adhere to the honor code;

  • parents and family will actively support the honor code by encouraging their child(ren) to foster and uphold a culture of academic integrity;

  • staff will establish and annually teach expectations regarding academic integrity and honesty; and promote the honor code.

Prohibited Behavior

  1. Cheating: Cheating is an academic deception where a student intends in some way to receive or attempt to receive credit for work not originated by the student, to give or receive unauthorized assistance, or to give or receive an unfair advantage on any form of academic work.

  2. Plagiarism: Plagiarism is using passages, materials, words, ideas, and/or thoughts of someone or something else and representing them as one's own original work without properly crediting the source.

  3. Falsification or Deceit: Intentional acts of falsification or serious deceitful misconduct that threaten the health, safety, or welfare of others, or that cause a substantial detrimental impact on school operations or other individuals are prohibited.

Overall Course Scope & Sequence:

1.00 Understand the basic methods of formatting and outputting data.

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.

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.

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.

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).

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.

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.

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.

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.

9.01 Explain why security is important in the digitized world.

9.02 Explain the challenges and opportunities that exist in the digitized world.