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

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s