COURSE NUMBER/TITLE: MEC 126 Computer Programming for Technologists

DIVISION: Business & Engineering Technologies




I. Course Description: Introduces computer programming to technology students. Teaches program design in Windows format and computer solutions of mathematical problems with the use of Visual Basic 6.0.

II. Relationship of the course to curricula objectives in which it is taught:

This course is taught as a basic introduction to computer programming.

III. Required background:


IV. Course Content:

Basic project design steps and procedures will be taught so students can design, develop, troubleshoot, and run a program with no errors. The project will include forms, property settings, and objects. Students will save projects in the proper format using the appropriate file extensions.


     V.            educational objectives addressed:

Communication - Students will read critically, write in an organized manner, listen objectively, and speak effectively.

Learning Skills - Students will recognize the need for lifelong learning. Students will demonstrate skills to locate and utilize information resources. Students will draw from knowledge of appropriate disciplines, identify problems, analyze alternate solutions, and make decisions.

Critical Thinking - Students will develop critical thinking skills including analysis, evaluation, synthesis, and reflection. Students will demonstrate the ability to function in an independent, self-directed manner.

Interpersonal Skills and Human Relations - Students will recognize the need for value judgments and will display a concern for ethics and social responsibility.

Computational and Computer Skills - Students will utilize mathematical procedures for effective performance on the job and in society. Students will be able to use appropriate computer technology.


VI.      Learner outcomes:

1.                 Design a professional looking form

2.                  Write basic programming code

3.                  Debug a program

4.                  Adding objects, editing properties, creating forms, and setting controls

5.                  Design time, run time, break time

6.                  Saving a project

7.                  Caption, event, comments, text (string), variables

8.                  Text box, frames, check box, option button, image box, hot key, tab order, clearing a text box, setfocus

9.                  Declaring constants and variables, data types, option explicit, arithmetic order of operations, counting

10.              If statements, creating executable files

11.              Public declarations, and form.hide methods, modal and modeless

12.              Designing multiple forms

13.              List box, combo box

14.              Loops

15.              Printing to a form and to a printer




  If you are a student with special medical needs, please inform me as to how I can best assist you. All information will be considered confidential. 


  If you are a student who needs special ADA-related accommodations, please inform the DCC ADA Coordinator at 434-797-8441. All information will be considered confidential.



Students will be expected to maintain complete honesty and integrity in their academic work in this class.  Acts of academic dishonesty, such as cheating, plagiarism, or inappropriately using the work of others to satisfy course requirements, will not be tolerated and may result in failure of the affected assignments and/or failure of this class.








Instructor: Robert Huffman


Office location: Wyatt 209 (office is in the classroom)


Office Hours: Posted


Telephone: 434-797-8548




Textbooks, Other Reference Materials:


Programming in Visual Basic 6.0 Bradley, Millspaugh. (includes a working model of Visual Basic 6.0 on CD ROM) ISBN No. 0-07-251874-X


Attendance Requirements:

Regular attendance is necessary for successful completion of this course. A student with perfect attendance will earn 3 percentage points towards ones final grade. One absence will earn the student 2 percentage points towards ones final grade. Two tardies will count as one absence.


In the case of an absence, the student is expected to make up tests within 2 class days of the original due date or test date. Students taking makeup tests will not get credit for bonus questions and will not get the advantage of a grade curve. As you can see, there is a definite advantage to attend regularly.


Course Grade Procedures:

The final grade will be based on projects, tests and the final exam.

Projects 65%

Tests 20%

Final 15%


Letter grades will be determined as follows:

A - 100-92

B 91-84

C 83-76

D 75-68

F Under 68


Cell Phones Cell phones are not to ring during this class. Set them to vibrate if possible or turn them off upon entering the class. If your phone rings during class, you must leave the class to answer it and do not return to class that day. Students leaving class to answer phones during tests will not be permitted to continue the exam if they choose to leave the class.


Required Projects, Tests

Project 1 teacher guided

Project 2 1-3 pg 47

Test 1 Blackboard

Project 3 Ratio/Proportion Calculator

Project 4 Pythagorean Theorem project with command buttons

Test 2 Blackboard

Project 5 Pythagorean Theorem project with option buttons and IF statements

Project 6 Drafting or surveying abbreviations using Cases statements

Test 2A IF statement performance test

Test 3 Blackboard

Project 7 Pull down window that links to all math-related projects up to this point. Includes splash screen

Project 8 Metric/standard conversions project should be able convert either way

Test 4 Blackboard

Project 9 Trig calculator

Project 10 Torque calculator

Final Project Modify project 7 to include all math-related projects. Create an executable file for this project.

Final Exam




Jan 19 - Last day to withdraw with full tuition refund/return books to bookstore for full refund

March 17 Last day to withdraw without mitigating circumstances. (This means your failing grade will be held against you if you do not withdraw by this date.)