_____SEATTLE CENTRAL COMMUNITY COLLEGE______________________Division of Communications & Design
COURSE SYLLABUS
PROGRAM AND DESIGN WITH VISUAL BASIC.NET
Instructor: James B. Dressler
Office Location: 3176-G Office Hours: By Appointment
E-Mail: jdressler@sccd.ctc.edu (best method of contacting instructor)
CLASS WEBSITE: http://seattlecentral.org/faculty/jdressler/mic110/index.htm
Course Title/Number: Visual Basic.NET/Mic 110 Quarter/Year: S2003
Credits: Four Lecture hours: Two Lab hours: Two
Meeting Times: 2-2:50 p.m. M-TH Room: MW 3173 (Lab) and TTH 3214 (Lecture)
Prerequisites: Mic 101/Experience w/ Computers
Textbooks: The Visual Basic.NET COACH
Jeff Salvage ISBN 0-321-11350-0
Required Materials: Visual Basic.Net Software and a Zip disk or other removable storage device.
Course Description: Introduces students to Visual Basic.NET programming language and to basic program design
Topics Covered:
Week One: User Interface Design, The Programming Life Cycle, Structured Programming, Object-Oriented Programming and Design, and Flow Charts
Week Two: Write simple programs in Visual Basic, be familiar with fundamental data types, understand computer memory concepts, use arithmetic operators, understand precedence of arithmetic operators, write simple decision-making statements, and Active X controls
Week Three: Understand basic problem-solving techniques, develop algorithms, use if/then and if/then/else selection structures, use while/when, do while/loop and do until/loop repetition structures.
Week Four: Understand counter-controlled repetition and sentinel-controlled repetition, understand concept of nested control structures
Week Five: Use for/next, do/loop while and do/loop until, understand multiple selection using select case, use exit do and exit for statements, use Boolean data type, create and use constant variables, use logical operators, understand control structures combined in a structured program
Week Six: Understand how to construct programs modularly from procedures
and functions, be able to create new procedures and functions, understand the
mechanisms used to pass information between procedures and functions, understand
exit sub and exit function
statements
Week Seven: Introduce simulation using random numbers, understand recursion, understand and be able to use optional arguments and named arguments, use VB math functions, create and use code modules
Week Eight: Introduce array data structure, understand use of arrays to store, sort, and search lists and tables of values, understand how to declare and array, initialize an array, and refer to individual elements of an array, be able to pass arrays to procedures, understand basic sorting techniques
Week Nine: Be able to create and manipulate multidimensional arrays, be able to create and use control arrays, understand how to create, use, and redimension dynamic arrays, be able to use ParamArray and Array
Week Ten: Use string concatenation operators, be able to compare strings and search strings for substrings, able to manipulate characters in a string, convert values from strings and other data types, use date and time functions, be able to format strings, dates and times.
Week Eleven: Review/Final
Course Purpose/Overview/Goals: To have the students acquire the skills necessary to prepare Visual Basic.Net programs.
Program Outcomes: To understand the weekly topics covered. To have students acquire techniques that will allow further independent study on the subject of programming.
Instructor's Educational Philosophy: I as an instructor will do all I can to assist you in learning, but the ultimate responsibility lies with each individual student to do what is needed to acquire knowledge, advance, and achieve one's goals. To benefit most from the concepts and techniques presented in class, the student should practice outside of class until all projects are completed and full understanding of the material is grasped. Please ask questions if you or a classmate does not understand any material discussed in class.
Student Assignments: There is a total of 10 assignments. The maximum
points that are available on each assignment are 20 for a total of 200.
Exams: Two Exams and/or Programming Projects a Mid-Term and a Final (100 points each) for 200 points.
10 Assignments x 20 = 200
2 Projects/Exams x 100 = 200
Total Possible = 400 points
The schedule is tentative and subject to change. Total material covered depends
on the class's efforts & progress there may be additional assignments.
Calendar/Schedule: Mid-Term Project/Exam 1 May 19, 2003.
Final Exam Due Thursday, June 19th 1:00-3:00 p.m.
(as scheduled on page 14 of the Spring 2003 Course Schedule)
Late Work: If student makes no prior arrangement with instructor, late work may be penalized up to Twenty-five percent of the score. If a student is struggling with a program or concept, notify the instructor immediately so as to receive appropriate assistance or make late arrangements. Turning an assignment in late and working is far better than turning the assignment in on time and not working! If a student must reschedule an exam, it must be arranged with the Instructor.
Learning Resources: Use tutors and libraries to acquire more information from school, Seattle and King County. Computer Lab Assistants are available to answer questions. Also, use the Internet.
Feedback to Student and Course Policies: The SCCC numerical grading system will be implemented. Ten percent of score is deducted from each assignment that is turned in after due date/time.
Numerical Grade Percent
4.0 95+
3.0 80
2.0 70
1.0 60
0.0 50 or less
Special Needs: If you need course adaptations or accommodations because
of a documented 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.
Instructor Evaluation: Students will be asked to provide feedback and ideas on course presentation and content. Please be thinking of ways to improve this class.
Thank You.
James B. Dressler