Advanced Application Scripting
tech312


1   2   3   4   5   6   7   8   9   10  


Challenges & Assignments

    Challenge 1: Generating particle geometry for Maya [due session 5]
    Challenge 2: Writing an ffmpeg script JPGs to MP4 [due session 6]
    Challenge 3: Writing an ffmpeg script Compress MP4 [due session 7]
    Challenge 4: Implementing a PyQt Applicaton ffmpeg utilites [due sessions 9 & 11]
    Individual Python Project [due session 20]


week 1

session 1
Software Check & Introduction to Python

 

Topics

  • Windows UI Terminology
  • Installing the required software
  • setting up and up-loading the portfolio web sites - download
  • executing a python script from the command line
  • executing a python script from Cutter
  • accessing python documentation - control + double-click
  • fundza.com quick reference I
  • tutorialspoint.com quick tutorials
  • built-in datatypes

 

Make ure your self image and email graphic are uploaded.
  Due session 2.
session 2
Introduction to File Handling

 

Topics

  • importing custom modules
  • using the os and os.path modules
  • loops & conditionls
  • implementing a proc
  • generating particle geometry for Maya

 

Challenge 1 - write a script to generate mel files that define:
    a spherical cloud of particles,
    a flat disk of particles,
    a flat torus of particles.

week 2

session 3
Maya Particles

 

Topics

  • preparing rendered images and animations for the technical breakdown

 

 
session 4
Maya Particles

 

Topics

  • preparing the technical breakdown - due next Wednesday

 

 

week 3

session 5
File Handling

 

Review the "Maya particle geometry" challenge.

Topics
  • using the "__file__" attribute
  • using os.getcwd()
  • using the inspect module
  • using the os.path module to construct file paths
  • using the glob module
  • writing a ffmpeg script that will create an MP4 movie from a sequence of JPEGs [download sample jpgs]
  • ensuring a python script produces OS specific output
  • preparing the technical breakdown for the "JPGs to MP4" challenge

 

Challenge 2 - JPGs to MP4.
session 6
File Handling

 

 

Review the "JPGs to MP4" technical breakdowns.

Topics
  • download the latest version of Cutter
  • begin challenge 3: compress existing MP4 movies
  • downloading and testing PyQt5
  • using if __name__=="__main__": for debug outputs

 

Write a ffmpeg script Compress MP4 [due session 7]

week 4

session 7
Object Oriented Programming

 

 

Basic Introduction & Terminology
  • implementing a class
  • using a class
  • defining a sub-class
Introduction to PyQt5 - see https://pythonbasics.org/pyqt
  • using Cutter to access PyQt documentation
  • subclassing the QDialog - demo1_ui.py
  • laying out "widgets" to make a user interface (UI)
  • begin implementing a GUI for "compress MP4"

 

 
session 8
PyQt5 and GUI Design

 

 

Review the "Compress MP4" technical breakdowns.

Topics
  • adding and querying the state of a QLineEdit and a QComboBox
  • checking for user errors
  • conclude the implementation of a GUI for "compress MP4"

 

Complete Part One of Image Sequence to MP4 [due sessions 9]

week 5

session 9
GUI Implementation

 

Review Part One of the students "image sequence to MP4" GUI.
This session will be devoted to assisting the students in their PyQt implementations and to help them upload the photographs of their UI pre-visualizations to their websites.

 

 
session 10
GUI Implementation

 

This session will be devoted to assisting the students in their PyQt implementations so that their GUI's are fully functional.

Topics

 

Complete ffmpeg utilities UI challenge [due sessions 11]

week 6

session 11
GUI Implementation

 

Review the students "ffmpeg utilities UI" GUI.

Topics
  • resolving any remaining issues with the "ffmpeg utilities UI"
  • final editing of the "ffmpeg utilities UI" technical brekdowns
  • preparing for the student's individual projects
  • reviewing previous individual projects

 

Prepare a webpage that outlines your ideas for a personal project.
To be presented at the beginning of the next session.
session 12
Individual Projects

 

Each student to make a brief presentation that outlines the nature of their individual project. Students must address the following issues:

Topics
  • overview of the project
  • outcome of the project
  • goals to be achieved for each of the remaining sessions.

 

   

week 7

session 13
Individual Projects

 

Studio session devoted to developing solutions to the individual projects.

 

 
session 14
Individual Projects

 

Studio session devoted to developing solutions to the individual projects.

 

 

week 8

session 15
Individual Projects

 

Studio session devoted to developing solutions to the individual projects.

 

 
session 16
Individual Projects

 

Studio session devoted to developing solutions to the individual projects.

 

 

week 9

session 17
Individual Projects

 

Studio session devoted to developing solutions to the individual projects.

 

 
session 18
Individual Projects

 

Studio session devoted to developing solutions to the individual projects.

 

 

week 10

session 19
Individual Projects

 

Studio session devoted to developing the technical breakdowns for the students individual projects.

   
session 20
Student Presentations

 

Students will present their individual projects using their web hosted technical breakdowns.