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.

Advertisements

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

Surface Book and 4K Monitor

With 4K TVs coming down in price I was curious to see if I could use a 4K TV as a monitor with my Surface Book.

image

For this discussion I’m using the UHD-1 definition
4K is  3840 x 2160 pixels
That’s the equivalent of four 1920 x 1080 monitors.

Why would anyone want to do this? Well in my case it was because I was already running four 24” monitors with 1920 x 1080 pixel resolution. When I came across a great deal on a 48 inch 4K TV it held the promise to get the equivalent of my four monitors all on one screen.

I had already shopped around and tried a couple of those 21:9 monitors. These are 3440 x 1440 and there are several of these 34” monitors..  The result was less than I wanted because there wasn’t enough screen real estate to replace my four monitors.
(3440 x 1440 vs. 3840 x 2160)

I had already tried several 4K monitors and found that the Surface Book could run with fine in Duplicate mode (3000 x 2000) on both the Surface Book and the external monitor, but in Extend Mode, I couldn’t get the external monitor to run 3840 x 2160. I have since found out that not all mini-display port to HDMI adapters are equal.

In my hunt to find just the right combination I found a retail store that was willing to let me try different 4K TVs who happened to have a mini-display port to HDMI adapter that worked.   I got a 48” curved screen TV.  Got it back to my place and it wouldn’t run at full resolution.  The difference – I wasn’t using the same mini-display port to HDMI adapter, so I went back to the store to get one of theirs.  And it all worked.

This is the TV that I got. This is information NOT a recommendation. It’s too soon for that.
Samsung UN48JU6700 Curved 48-Inch 4K Ultra HD Smart LED TV

Excel® II Designing and Troubleshooting Excel Workbooks

Excel® II starts Tuesday April 12th – seats still available. Register here: Excel®  II Designing and Troubleshooting Worksheets

Overview

You have  been working with Excel for a while, (more than six months) and you have experienced some or all  of the following symptoms:

  • Large worksheets are difficult to navigate and manage
  • Work that made perfect sense when you created it is difficult to fathom when revisited
  • Sharing your worksheets with others has led to a new role for you… software support technician
  • You are certain that there have to be better ways to do things, but you haven’t got time to find them
  • As you get better at working with Excel, you want to expand your Excel vocabulary so you can recognize new opportunities to apply this tool to your work

Course Description

This course covers planning and designing worksheets, protecting files, working with large and multiple worksheets, named ranges, built-in and user-defined functions, macros, data functions, pivot tables, and integration for Excel with other Microsoft Office products. The course includes templates that can be modified.

 

Duration: 12 hours

Register for this course: Excel®  II Designing and Troubleshooting Worksheets

Available Sessions

Apr 12Apr 19, 2016   | Tue | 9:00am-4:00pm | UBC Robson Square | $375.00
Nov 16Nov 23, 2016 | Wed | 9:00am-4:00pm | UBC Robson Square | $375.00

 

Theoretical Objectives

  • Worksheet Designers and Worksheet Users
  • Large Worksheets
  • Protecting Your Work
  • Formats / Custom Formats
  • Templates
  • Multiple Sheets – 3 D Issues
  • Documentation
  • Functions (anatomy, applications, user defined)
  • Lookup functions
  • Names
  • Goal Seeking and Solver
  • Scenarios
  • Macros
  • Database operations
  • Charting
  • Pivot Tables

Practical Objectives

  • In addition to Theoretical Objectives
  • Create models and templates
  • Decision Support Tool

 


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.

Instructional Methods

  • Hands-on labs
  • Discussion
  • Online collaboration
  • Lecture

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.

Microsoft AC Power Cord Recall for Surface Pro, Surface Pro 2, and Surface Pro 3

Microsoft is doing a voluntary replacement for power cords for the Surface Pro family of devices.  It’s not the whole power supply; just AC power cord.

Surface Pro type A AC power cord

See if this applies to you and the rest of the details here:

https://www.microsoft.com/surface/en-ca/support/warranty-service-and-recovery/powercord

IP250F15A jQuery – Session Four Notes

jQueryLogoBannerConsider 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 fourth 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?
  • What could we have done better?

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

%d bloggers like this: