Course Syllabus

Honors Programming 2 Syllabus

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. 


Objectives:
Learn basic programming concepts
Perform online exercises in repl.it or google colab  environment
Develop and run programs in repl.it or google colab
Utilize concepts such as data types, variables, and user input
We will learn and develop programs using Cisco Academy

 

It is recommended, not required, that you have your own USB Flash drive dedicated to saving your programs and projects on. There will be times when your project will be completed at home due to time constraints in the classroom. However, most of our work will be in classwork.

 

A PYTHON COMPUTER PROGRAMMING II Standards of what you will learn

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. classvariables, 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.



Projects: are assigned for each competency and module in the course


CLASSROOM PROCEDURES & POLICIES

  •         Responsible, Professional and Prepared:  When arriving to class be prepared, professional and positive.  Have all necessary supplies and class work.  You are to be in your assigned seat BEFORE the bell rings.  Be prepared to work. 

 

  •         The daily agenda will be on the whiteboard.  Complete the Warm-up assignment as instructed.

 

  •         Cell Phones are not permitted during instruction unless otherwise authorized by Mr. Montenaro and need to be placed in the students bookbag.  If the student is found to have violated this policy, they risk having their phone taken until the end of day. Further discipline will be handed out for repeat offenders.

 

  •         Workplace readiness rules will be enforced.  Tardiness is not accepted in the workplace and will not be accepted in the classroom.  The classroom will act as the workplace.  Students will receive a weekly workplace readiness grade (classwork).  Students who are tardy will need to sign in at the proper station without disrupting class.  5 unexcused tardies will result in a phone call home.  7 unexcused tardies will result in a referral to administration.  Attendance is very critical to success in class and preparation for the future.  Students are allowed up to 10 days “sick time”.  Any day over 10, the hours will need to be made up or student risks failure as per UCPS guidelines.  Any student caught skipping class without a written excuse will be given an automatic referral to administration.  As in the workplace, students will need to sign out when leaving the classroom for any reason, noting time and destination. 

 

  •         No food or drinks will be allowed in the classroom unless authorized by Mr. Montenaro. Water is allowed but will remain under the desk during computer time. 

 

  •         There will be NO interruptions when the instructor is lecturing or students are presenting.  No one will get out of their assigned seat to:  throw away trash, sharpen pencils, etc.

 

  •         Make-Up Work: A student who misses homework or other assignments or due dates because of an absence, whether excused or unexcused, will be allowed to make up the work. The student must initiate contact with Mr. Montenaro within five school days upon their return to school to make arrangements for completing the work.

 

  •         Late Work: In all circumstances, homework and other assignments will be accepted, even when turned in after the designated due date. Credit for late work are as follows:

▪          a. Students will receive a maximum 80% grade if turned in one (1) days late or less.

▪          b. Students will receive a maximum 70% grade if turned in two (2) days late or more.

▪          c. Students will receive a 50% grade if attempted but not completed or turned in after two days until the beginning of the last week of each grading period.

o         If the student is not present in class on the due date because of an excused absence, full credit will be given for the completed work if turned in at the beginning of the next class meeting. (you will get the same amount of days you were out to complete the assignments)

o         If the student is not present in class on the due date because of an unexcused absence, the work will be turned in the next day the student is in class.

 

  •         ANY PLAGIARISM (i.e. CUT AND PASTE) OR COPYING OFF A STUDENT WILL RESULT IN A 0.

 

  •         All students should thoroughly read their Student Rights, Responsibilities & Character Development in their student Handbook.  The consequences of inappropriate behavior will be dealt with according to the handbook and sheet.

 

  •         ALL UCPS RULES AND GUIDELINES WILL BE ENFORCED.

CONSEQUENCES FOR VIOLATING A CLASS POLICY

  1.       Verbal Warning
  2.       Call home
  3.       Discipline as determined by Mr. Montenaro (After School Detention, Lunch Detention, etc
  4.       Referral to Administration

In extreme circumstances, student will be removed from class resulting in an automatic referral to administration.

Course Summary:

Date Details Due