ICourse Prefix and Number: 148CIS

Course Title: Visual Basic I

Course Credit Hours: 3

Official Course Description: This course is designed to provide students with the knowledge and skills to code, execute, and document comprehensive programs in Visual basic. The program will involve use of forms fro input/output, controls to trigger events, structures to control program execution, sequential and random access of files, arrays, and error handling. Lecture: 2 hours; Laboratory: 2 hours.

Course Prerequisites: Prerequisite: CIS 120 or consent of instructor.

Instructor's Name: Arif Azeem
Instructor's Phone Number:
886-3863/6337
Instructor's E-mail: arif.azeem@kctcs.edu
Instructor's Office Location: Prestonsburg – M215      Office Hours*: MW: 2:15-3:10,3:10-4:00
                                                                                             TR: 11:20-12:15,T: 2:55-3:45, F: 1:00-1:50
                                                                                                                    
*Subject to change. See schedule on the office door

Required Text: Microsoft Visual Basic6: Complete Concepts and Techniques by Shelly, Cashman, Repede, and Mick. ISBN: 07895-4654-X

Approved Course Competencies (Identify by General Education, Program, Option, Course Specific)
GENERAL EDUCATION COMPETENCIES

Upon completion of an associate degree program (AA, AS, AAS), the graduate can:

  • Communicate effectively using standard written English;
  • Communicate in a clear oral and non-verbal fashion and employ active listening skills;
  • Demonstrate basic skills in computer operations and/or software applications;
  • Organize, analyze, and make information useful by employing mathematics;
  • Demonstrate an awareness of one's interaction with the biological/physical environment;
  • Demonstrate an awareness of self as an individual, as a member of a multicultural society, and/or as a member of the world community;
  • Recognize the impact of decisive ideas and events in human heritage;
  • Develop and perform basic search strategies and access information in a variety of formats, print and non-print;
  • Analyze, summarize, and interpret a variety of reading materials;
  • Think critically and make connections in learning across the disciplines;
  • Elaborate upon knowledge to create new thoughts, processes, and/or products; and
  • Demonstrate an awareness of ethical considerations in making value choices.

148CIS Course Competencies:

The students will learn the basic techniques and tools for programming in a high-level, object-oriented computer language.

Upon completion of this course students will be proficient in

  • · solving simple problems using Object Oriented Programming (OOP),
  • · Creating simple Interface, setting properties of various controls, and writing codes
  • · programming selection using if, if - else, and nested if
  • · programming iteration using For…Next, and nested loops
  • · working with ActiveX controls
  • · creating drop-down menu
  • · using procedures and calling subroutines from other procedure
  • · writing drag and drop events
  • · using database file in programming
  • · creating ActiveX controls 
  • Students will become familiar with

  • · several ways to format interface
  • · create multiple forms for the interface
  • · write code using IF…Then …Else
  • · writing codes using For…Next loop
  • · using and creating ActiveX controls
  • · the concept of object oriented programming

Course Outline:

      I. Introduction to Programming

        a. The Program development Life Cycle
        b. Structured programming
        c. Object Oriented Programming (OOP)

      II. Building an application

        a. Setting size and location of Interface
        b. Setting Properties
        c. Writing code
        d. Starting, opening, and running projects
        e. Documenting an application

      III. Working with Intrinsic Controls and ActiveX Controls

        a. The Label, ComboBox, Shape, CheckBox, OptionButton, TextBox, and other Controls
        b. Naming Controls
        c. Variables
        d. Arithmetic expressions
        e. If…Then…Else structure

      IV. Multiple Forms, Dialogs, Debugging, and EXEs

        a. The Image, Line, ScrollBar, and more Controls
        b. Setting properties of controls
        c. Writing codes, setting Watch Expressions and Stepping

      V. Menu, Data Controls, Common Dialogs, and general Procedure

        a. Setting Controls and properties
        b. For…Next loops
        c. General procedures
        d. Calling Subroutines from Other Procedures

      VI. Drag and Drop Events and More Complex Code Structures

        a. Creating and setting Control Array
        b. Writing Drag and Drop events
        c. Writing Click events

      VII. Database management and reporting Applications

        a. Adding tables to a database
        b. Modifying the Data Form Interface and Code
        c. Adding ActiveX Controls

      VIII. Creating ActiveX Controls and distributing applications

        a. creating ActiveX controls
        b. saving, testing, and compiling ActiveX  controls
        c. Distributing, Installing, and removing applications
        d. ActiveX documents

Additional Comments:

The two primary components for accomplishing this are lecture/demonstration sessions coupled with frequent programming assignments that must be completed using the computer. Lectures are designed to integrate the principles of program design and problem solving skills with an introductory study and demonstration of software tools that are essential to the programmer.

Course Structure:
Methods of Instruction: Through lectures, hands on experience, and lab projects

Course Objective: To introduce students to variety of software and a programming language.

Technology/Media Component:

Web Support: Student should visit the class website on a regular basis to check the date for the tests and other information such as projects and practice tests. The class web site is at www.AzeemTech.com/online

Course Requirements and Evaluation/Grading Policy:

Grading Policies: Attendance is required at all class sessions. If you are absent, it is your responsibility to contact a classmate to find out what you have missed. You are responsible for remaining current with the class.

There will be numerous lab and homework assignments and three tests. It is your responsibility to see that your assignments are turned in during the class time on the due date.

Grading is as follows:

Grading Policies: To determine your final grade for the course, add the total points earned and compare it to the total points possible. Use the following scale:

Course Activities

Grading Scale

Test 1             100 (points)

360 – 400 = A (Excellent)

Test 2             100

320 – 359 = B (Good)

Projects           100

280 – 319 = C (Average)

Final Exam       100

240 – 279 = D (Satisfactory)

Total Points:  400

Below 240 = E (Fail)

 Note: tests will be given at the schedule time. Students will not be given makeup tests unless consent of the instructor has been given and arrangements made prior to missing a test. A student may not request for more than one make-up test. Makeup test may be more difficult than the test given on the schedule.

Attendance Policy: Students are responsible for their absences. No makeup exam shall be given unless a prior arrangement has been made with the instructor prior to missing an exam.

Withdrawal Policy: The last day to withdraw from this class and receive a W grade is the mid-term date listed in the college schedule. Any request for withdrawal after the date would be limited on the circumstances such and illness and students past effort. No request for withdrawal from the course during the last week of classes (a week before the final exam) will be accepted.

Statement of Student Cheating & Plagiarism:
KCTCS Academic Offenses

2.3.1.1 Plagiarism

  • Plagiarism is the act of presenting ideas, words, or organization of a source, published or not, as if they were one's own. All quoted material must be in quotation marks, and all paraphrases, quotations, significant ideas, and organization must be acknowledged by some form of documentation acceptable to the instructor for the course.
  • Plagiarism also includes the practice of employing or allowing another person to alter or revise the work that a student submits as the student's own. Students may discuss assignments among themselves or with an instructor or tutor, but when the actual material is completed, it must be done by the student and the student alone. The use of the term "material" refers to work in any form including written, oral, and electronic.
  • All academic work, written or otherwise, submitted by a student to an instructor or other academic supervisor, is expected to be the result of the student's own thought, research, or self-expression. In any case in which a student feels unsure about a question of plagiarism involving the student's work, the student must consult the instructor before submitting the work.

2.3.1.2 Cheating

Cheating includes buying, stealing, or otherwise obtaining unauthorized copies of

  • examinations or assignments for the purpose of improving one's academic standing. During examinations or in-class work, cheating includes having unauthorized information, and/or referring to unauthorized notes or other written or electronic information. In addition, copying from others, either during examinations or in the preparation of homework assignments, is a form of cheating.

2.3.1.3 Student Co-Responsibility

  • Anyone who knowingly assists in any form of academic dishonesty shall be considered as guilty as the student who accepts such assistance. Students should not allow their work to be copied or otherwise used by fellow students, nor should they sell or give unauthorized copies of examinations to other students.

2.3.1.4 Misuse or Student Falsification of Academic Records

  • The misuse or actual or attempted falsification, theft, misrepresentation, or other alteration of any official academic record of the college is a serious academic offense. As used in this context, "academic record" includes all paper and electronic versions of the partial or complete academic record.

ADA Statement:

STUDENTS WITH DISABILITES (ADA)

If you need an accommodation because of a documented disability, you are required to register with disability support services located in the Counseling Center on each campus.  Please do not request accommodations directly from your instructor. If you require assistance during an emergency evacuation, notify disability support services immediately. Disability support service providers are listed below for each campus:

PRESTONSBURG COMMUNITY COLLEGE, PRESTONSBURG CAMPUS

Janie Beverley, Counseling Center, Johnson Building, 130C, Phone (606) 886-3863, Ext. 3299
or
Janie Carr, Counseling Center, Johnson Building, 130D, Phone (606) 886-3863,
Ext. 3354

Long distance toll-free: 888-641-4132

PRESTONSBURG COMMUNITY COLLEGE

AND

MAYO TECHNICAL COLLEGE

PIKEVILLE CAMPUS

Elizabeth Cole, Pike North 105J, Phone (606) 218-2079

MAYO TECHNICAL COLLEGE, PAINTSVILLE CAMPUS

Juanita Fannin, Director of Counseling

Student Services Building (Building C)

Phone (606) 789-5321, Ext. 4254