Seattle Central Community College


Course Syllabus

MIC 110

Course Title/Number: Program Design and Development in Visual Basic,  MIC 110,  Section 1, Item #1961, Fall 2004.


Course Web Site: http://www.seattlecentral.edu/faculty/ymoh/mic110vb/

Course E-Mail Address (not for contacting the instructor): mic110vb@yahoo.com

Instructor: Yun Moh          E-mail: ymoh@sccd.ctc.edu    Office: 2BE3176  

Division Office and Phone:  Communications and Design, 2BE3176, 206-587-3830           

Office Hours: By appointment only. When you want to set up a meeting, either talk to me in class or e-mail me at ymoh@sccd.ctc.edu.

Credit: 4                                 Lecture Hours: 44                             Lab Hours:  0

Meeting Times           Labs:  Monday & Wednesday; 12- 12:50 PM; Room: 3167

   & Rooms:                Lectures:  Tuesdays & Thursdays; 12- 12:50 PM; Room 3214

                                    Final Exam:

Prerequisites:             MIC 101, equivalent or working knowledge of microcomputers or other programming language is preferred.

Course Description:            Introduction to concepts involved in planning, develping, testing and debugging a computer program.  Introduces programming language and principles of structured and object oriented programming that can be applied to any programming language.

Course Purpose & Overview:            The students will understand fundamental programming concepts and logic including objects, methods, properties, events, controls, variables, strings, if…then structures, looping structures, simple arrays, sub and function procedures, sequential files and simple databases.

Course Outcomes:           

·        Identify and follow the steps of a development process

·        Document the development process

·        Document the program code

·        Define the basic components in the Object Oriented Programming model

·        Define objects, properties, methods and events

·        Change properties for controls at design and at runtime

·        Assign values to variables

·        Use operators and build in function to perform calculations

·        Design user forms that allow input and output

·        Use if/then structures to determine program flow based on conditions

·        Use for/next, do/loop structures to cycle through instruction

·        Use procedures and funcations

·        Create and use simple arrays

·        Complete comprehensive projects

·        Appreciate the diversity of skills and backgrounds in the classroom and the workplace

American Disability Act:   If you need course adaptations of accommodation because of a disability, if you have emergency medical information to share with me, or if you need special arrangements in case the building must be evacuated, please make an appointment with me as soon as possible.

Thoughts on Programming:   There is a lot of computer programming languages out there, and new and more advanced technologies become available everyday.  The question is how do we learn all these?  My suggestions are: 1. Get basic skills and understanding in programming. You may achieve that by learning and mastering one programming language such as Visual Basic. 2. Find a guru and a good reference book. 3. Take more advanced courses or continue studying the language.  4. Aware of current trends. Find our what is "hot". You can read magazines or look at the classified ads for programmers. 5. Learn other programming languages.

Most new programming “stuff” look intimidating at first.  One thing to remember is a fact that programming languages are created by human beings just like you and me.  Use common sense and logic.  If it doesn’t help, probably, other people would have the same problem, and the creators would have fixed it.

Methods of Instruction:            · We meet four times a week; two days at a computer lab and two days at a lecture room.  In the lab, the instructor will provide detailed instruction of a topic and demonstrate the material, then he will assist individual student to answer questions.  Questions and discussion are always encouraged.  Students may help each other as long as it does not interfere with the class or students around them. In the lecture hours, we will discuss fundamental concepts of programming and structures.. We will discuss more complex topics and technical backgrounds. 

·  Attendance is very important.  It is easy to fall behind.  Missing classes may not only affect your grade, but also make it very difficult to keep up with the class.  If you must be absent, please let me know ahead of time and we will make arrangement for assignments.  Each student is responsible for staying current with the course. ***

·  Difficulty of keeping up with the course work is something that I take seriously.  Should you get in that situation, please do not hesitate to let me know.  We will do the best to rectify that.  I promise.

Feedback to students and grading policy:            The final grade will break out as follows:

·  Weekly written and programming assignments will be worth 45%.

·  Four evaluations/quizzes will be worth 10% each.

·  Final project will be worth 15%.

** Makeup evaluation will be given to only those students who had an extraordinary situation, or obtained a prior permission.

Textbook:   "Simply Visual Basic.NET 2003: An Application-Driven Tutorial Approach" by Harvey M. Deitel, Paul J. Deitel. ISBN: 0-13-142640-0                 

Schedule:  (This is tentative. Check each week's schedule for updated information)

Week

Lecture

Reading Assignment

1

Course Policies & Introduction

Introduction to Programming Concepts

Integrated Development Environment (IDE)

VB Programming Controls

Pseudocode & Flowchart

"Hello, World" Program

Tutorials 1 & 2

2

 Program Development Life Cycle

Controls and Properties

VB Help & MSDN

Textbox & Buttons

Tutorials 3, 4, & 5

3

Built-in functions.

Events

Variables

Using Debugger

Arithmetic

Exam 1 - covers everything in first three weeks, including lecture topics and labs

Tutorails 5 & 6

4

Algorithms, Psuedocodes, Flwocharts,

Checkbox & Massage Dialog

Introduction to selection control. If Statements and selectin controls

Review for Exam 1

Tutorails 7 & 8

5

Do While & Do Until loops

Tutorails 9 & 10

6

For Next loop

Select Case

Exam 2

Tutorails 11& 12

7

Sub Procedures & functions

Dates & timers

Review for Exam 2

Tutorails 13 & 14

8

Scope, Pass-by-reference & Option Restrict

Random number generation

Exam 3

Tutorails15 & 16
 

9

One & two dimentional arrays
Review for Exam 3

Tutorails17 & 16

10

Final Project

Exam 4

All

11

Final Exam and Final Proejct

Final Project

* Only the Program Assignments with the right format will be accepted.

** Late assignments will receive automatic 10% deduction per day, unless late submission is prearranged.

Grade Scale:

96%-100% = A = 4.0

94%-95% = A = 3.9

90%-93% = A- = 3.5-3.8

87%-89% = B+ = 3.2 -3.4

84%-86% = B = 2.9 - 3.1

80%-83% = B- = 2.5 - 2.8

77%-79% = C+ = 2.2 - 2.4

74%-76% = C = 1.9 - 2.1

70%-73% = C- = 1.5 -1.8

67%-69% = D+ = 1.2 -1.4

64%-66% = D = 0.9 - 1.1

60%-63% = D- = 0.5 - 0.8

0%-59% = F =  0