IP352F16A – Programming Mindset & Mechanics Session Six Notes

Consider this picture.

Learning Cycle

Can you see how this applies to what you are doing before our sessions and while we are together?

Please reply with a comment about our final session.

Highlights / Metacognition

  • What did you think was the most valuable thing that happened for you tonight?
  • What did you learn from that?
  • What will you do with that knowledge?

Questions?

  • Now that we’ve had our final session, what do you want to know?
  • How will you get the answers?
  • What could we have done better?

If you spot a question from someone else and you can answer it – please do.

IP352F16A Programming Mechanics and Mindset Session Two Notes

Consider this picture.

Learning Cycle

Can you see how this applies to what you are doing before our sessions and while we are together?

Please reply with a comment about our second session.

Highlights / Metacognition

  • What did you think was the most valuable thing that happened for you tonight?
  • What did you learn from that?
  • What will you do with that knowledge?

Questions?

  • Now that we’ve had our second session, what do you want to know?
  • How will you get the answers?
  • What could we have done better?

If you spot a question from someone else and you can answer it – please do.

IP352F16A Programming Mechanics and Mindset Session One Notes

Consider this picture.

Learning Cycle

Can you see how this applies to what you are doing before our sessions and while we are together?

Please reply with a comment about our first session.

Highlights / Metacognition

  • What did you think was the most valuable thing that happened for you tonight?
  • What did you learn from that?
  • What will you do with that knowledge?

Questions?

  • Now that we’ve had our first session, what do you want to know?
  • How will you get the answers?
  • What could we have done better?

If you spot a question from someone else and you can answer it – please do.

Programming Mechanics and Mindset

The next session of this course starts Wednesday, September 14, 2016 at 6:30-9:30 pm at Robson Square (Lab C460). Seats still available: Register here: Programming Mechanics and Mindset

This course can be applied to the UBC Certificate in Multimedia and Web Develop

Course Description

Even if you don’t intend to write programs, an understanding of programming fundamentals demystifies many of the technologies you encounter in web development. Explore a big-picture view of the Internet and identify the centres of technology where programming happens. Learn the basic programming concepts including variables, scope, control structures, procedures, functions, scripting, compiled languages and object-oriented programming: That’s the mechanics. We also delve into the mindset of programming: The aptitudes, attitudes, and interactions with other programmers and users that are so important to being a successful programmer. Learn to think like a programmer.

Duration: 18 hours (6 evening sessions)

Register for this course: Programming Mechanics and Mindset

Theoretical Objectives

You will learn concepts and terminology related to programming, and understand where these are used in web development. At the end of this course you should be able to:

  • Explain Programming in General
  • Compare and contrast Scripting and Programming
  • Discuss High/Low-level languages
  • Define and provide examples of
  • Sequence
  • Branching
  • Iteration
  • Variables
  • Procedures/ Procedural Abstraction /Functions
  • Parameters
  • Return Values
  • Explain State and Statelessness on the web
  • Define Object Oriented Programming
    • Distinguish a Class from an Object
    • Define Encapsulation
    • Contrast Properties and Variables
    • Compare Methods and Functions
    • Explain Polymorphism
    • Illustrate Inheritance

Practical Objectives

You will learn how to read programming/scripting code in several environments and recognize the application of the concepts shown in the Theoretical Objectives. (left panel on this page).

You will develop critical thinking skills and research strategies that you can take into the future as you learn to think like a programmer.

You will learn the general layout of an integrated software development environment tool and create a simple website.

Lab Equipment and Devices

The sessions are conducted in a computer lab and you will have a lab computer for you to use.

You are welcome to bring your own computer to the lab sessions if you prefer to use that. Wireless access is available in the lab.

At times you will be doing a fair bit of typing and you will want to have a large enough screen and separate physical keyboard so that you can view content and type at the same time.

Lab exercises are based on using the lab computers.
If it appears that you are having challenges with your own device, we will ask you to use the lab computer.

Please plan to use your own cloud based storage (OneDrive, DropBox, iCloud or similar) or a USB storage key.

Instructional Methods

  • Hands-on labs
  • Discussion
  • Online collaboration
  • Lecture
  • Homework assignments submitted online

Course Materials

  • Web site
  • Course notes
  • Printed copies of on-screen lecture notes available on request during lectures

No Recording or Pictures in the Lab

Please note: Taking pictures or video during the course sessions is not permitted. All the course materials and lecture notes are available in physical form and on the web.

floor plan of Robson Square