Introduction To Engineering Methods & Computer Programming

[ About The Cray 1 ]

About EM&CP

Interested in learning what programming and computer science is all about? Never programmed before? Do you want to learn about tools you can use in your college classes and beyond, regardless of your planned major? If so, the Governor’s School's Introduction to Engineering Methods and Computer Programming is for you.

But you say you have no interest in engineering? That is OK. The class is a general introductory programming class. While the skills covered could be used by someone on an engineering track, they are also used by biologists, data scientists, environmental scientists, web developers, archeologists, musicians, designers, and artists, just to name a few.

In EM&CP you'll learn the basics of:

  • Computational Thinking
  • How to use a computer to solve simple problems
  • What is/is not "Computable"
  • The basics of several programming languages

For additional information, please see the course information below and/or the Policy link in the menu above


Introduction to Engineering Methods & Computer Programming is taught by Dr. Bruce Norton. The academic year schedule class meets daily for approximately 50 minutes beginning at 1:40 p.m. The spring semester block schedule class meets daily for approximately 90 minutes beginning at 10:00 a.m.

EM&CP (EGR 125/127) is a computer science course that introduces students with no prior programming experience to the discipline of computer science and the art of computer programming. It is a single course in that EGR 125 and EGR 127 are taught concurrently.

In order to take EGR 125/127 a student should have successfully completed Algebra II at the high school level. Familiarity with trigonometry and matrices would help one with the course material. However, knowing trigonometry and/or matrix algebra is not a prerequisite for the course since both topics are covered as needed as part of the course.

"This course will introduce the fundamentals of structured computer programming and problem solving techniques using high level computer languages. Object oriented programming languages such as Python, Processing (Java based), and JavaScript will be used. Students will construct original computer code as well as use packaged software in their exploration of learning software based problem-solving techniques. Solution strategies will emphasize problem solving in technical fields as well as creativity and expression through programming. The course is all inclusive. Thus, technical fundamentals required for problem solving will be covered as part of the course. No prior programming experience is expected."
Course Description