College of San Mateo Course Outline

advertisement
College of San Mateo
Course Outline
New Course
Update/No change
X Course Revision (Minor)
Course Revision (Major)
Date: 10/13/11
Department:
CIS
Number: 125
Course Title:
Visual Basic I
Units:
Total Semester Hours
Lecture: 48
4
Lab: 48
Length of Course
X
Homework: 96
Grading
Semester-long
Short course (Number of weeks
By Arrangement: 0
Letter
)
Open entry/Open exit
Pass/No Pass
X
Grade Option (letter or Pass/No Pass)
Faculty Load Credit (To be completed by Division Office; show calculations.):
Lecture: 48/16 = 3 FLCs; Lab: 48/16*.7 = 2.1 FLCs
1.
Prerequisite (Attach Enrollment Limitation Validation Form.)
None
2.
Corequisite (Attach Enrollment Limitation Validation Form.)
None
3.
Recommended Preparation (Attach Enrollment Validation Form.)
Eligibility for ENGL 100
4.
Catalog Description (Include prerequisites/corequisites/recommended preparation. For format,
please see model course outline.)
CIS 125 Visual Basic I (4)
(Pass/No Pass or letter grade option.) Minimum of 48 lecture and 48 lab hours per term. Recommended
Preparation: eligibility for ENGL 100. Introduction to computer programming and Visual Basic. Includes
computer hardware and operating systems concepts necessary for computer program coding, compilation,
and execution, algorithms and problem-solving techniques using structured methods and programming in
Visual Basic .NET; program testing; documentation issues and techniques; and professional ethics. A
materials fee in the amount shown in the Schedule of Classes is payable upon registration. (AA:Area E2c
CSU/UC)
5.
Class Schedule Description (Include prerequisites/corequisites/recommended preparation. For
format, please see model course outline.)
Same as above.
09/10/09
Course Outline
Page 1 of 9
6.
Student Learning Outcomes (Identify 1-6 expected learner outcomes using active verbs.)
Upon successful completion of the course, the student will be able to:
A. Navigate the Integrated Development Environment
B. Design/develop Graphical User interfaces
C. Code computer programs using Visual Basic .NET
D. Perform code tests, resolve defects and revise existing code
E. Use the VB.NET Help system
7.
Course Objectives (Identify specific teaching objectives detailing course content and activities.
For some courses, the course objectives will be the same as the student learning outcomes. In
this case, “Same as Student Learning Outcomes” is appropriate here.)
Same as Student Learning Outcomes
8.
Course Content (Brief but complete topical outline of the course that includes major subject
areas [1-2 pages]. Should reflect all course objectives listed above. In addition, a sample
course syllabus with timeline may be attached.)
An Introduction to Visual Basic 2010
- Managing Windows in the IDE
- The Windows Form Designer Window
- The Solution Explorer Window
- The Properties Window
- Properties of a Windows Form
- Saving/Closing/Opening Solutions
- The Toolbox Window
- The Label Tool
- Changing a Property for Multiple Controls
- Using the Format Menu
- The PictureBox Tool
- The Button Tool
Designing Applications
- Creating an Object-Oriented Application
- Planning an Object-Oriented Application
- Building the User Interface
- Locking the Controls on a Form
- Assigning Access Keys
- Coding the Application
- Using Pseudocode to Plan a Procedure
- Using a Flowchart to Plan a Procedure
- Writing Arithmetic Expressions
- Coding the Calculate Order Button
Using Variables and Constants
- Storing Information
- Assigning Data to Existing Variable
- Scope and Lifetime of a Variable
- Static Variables
9/15/11
Course Outline
Page 2 of 9
- Named Constants
- Concatenating Strings
- Modifying the Load and Click Event Procedures C
The Selection Structure
- Making Decisions in a Program
- Coding Single-Alternative and Dual-Alternative Selection Structure
- Comparison Operators
- Logical Operators
- Comparing Strings Containing Letters
- Comparing Boolean Values
- Nested Selection Structures
- Logic Errors in Selection Structures
- Testing and Debugging
9.
Representative Instructional Methods (Describe instructor-initiated teaching strategies that
will assist students in meeting course objectives. Describe out-of-class assignments, required
reading and writing assignments, and methods for teaching critical thinking skills. If hours by
arrangement are required, please indicate the additional instructional activity which will be
provided during these hours, where the activity will take place, and how the activity will be
supervised.)
-
10.
Lecture is used to introduce new topics;
Teacher models problem-solving techniques;
Class solves a problem together, each person contributing a potential "next step";
Students participate in short in-class projects (in teacher-organized small groups) to ensure that
students experiment with the new topics in realistic problem settings;
Teacher invites questions and answers from students, generating discussion about areas of
misunderstanding.
Live code development/debugging demonstrations
Representative Methods of Evaluation (Describe measurement of student progress toward
course objectives. Courses with required writing component and/or problem-solving emphasis
must reflect critical thinking component. If skills class, then applied skills.)
Method
Programming Assignments (nearly weekly)
Midterm and Final Exams
(programming segments, matching, and multiple choice)
Final Project
(can be given in place of or in addition to a Final Exam)
11.
SLO
A-E
A-E
A-E
Representative Text Materials (With few exceptions, texts need to be current. Include
publication dates.)
Diane Zak, Programming with Microsoft Visual Basic 2010, Fifth Edition. Course Technology, Cengage
Learning, 2012, ISBN 13: 978-1-1115-2943-7.
Gaddis & Irvine, Starting Out With Visual Basic 2010, 5/e, Addison-Wesley, 2011
ISBN-10: 0136113400 | ISBN-13: 9780136113409
Publisher’s website is also supports the course.
9/15/11
Course Outline
Page 3 of 9
Prepared by:
(Signature) Martha J.Tilmann
Email address:
tilmann@smccd.edu
Submission Date:
9/15/11
Course Outline
Page 4 of 9
ATTACHMENT I. SYLLABUS
CIS 125 Visual Basic Programming
Email: tilmann@smccd.edu
Face-to-face Office Hours:
By Arrangement, CSM B19-201
Course Objectives
This course provides the beginning programmer with complete coverage of all major introductory programming
topics, with an emphasis on the Visual Basic 2010 programming language. Visual Basic applications are presented
in a real-world setting. Students with no previous programming experience learn how to plan and create their own
interactive windows applications. GUI design skills and object-oriented programming concepts are emphasized
throughout the course.
Specific topic coverage includes:






An Introduction to Visual Basic 2010
Designing Applications
Using Variables and Constants
The Selection Structure
More on the Selection Structure
The Repetition Structure





Sub and Function Procedures
String Manipulation
Arrays
Structures and Sequential Access Files
Classes and Objects
Textbook
Diane Zak, Programming with Microsoft Visual Basic 2010, Fifth Edition. Course Technology, Cengage Learning,
2012, ISBN 13: 978-1-1115-2943-7.
CSM Bookstore: http://bookstore.collegeofsanmateo.edu/home.aspx
Amazon: http://www.amazon.com/
COST: $80
Required Compiler (FREE)
Download the MS Visual Basic 2010 Express from: http://www.microsoft.com/visualstudio/en-us/products/2010editions/express (Scroll down to the express version)
Student Learning Outcomes
-Navigate the Integrated Development Environment
-Design/develop Graphical User interfaces
-Code computer programs using Visual Basic .NET
-Perform code tests, resolve defects and revise existing code
-Use the VB.NET Help system
Grading
-
Tests are OPEN BOOK, web-based, and can be taken at home
Assignments and submitting instructions are on the class website
There is typically an assignment each week and a test every four chapters
Homework (reading and programming) will take you at least 12 hours per week
Put “study-time” on your weekly calendar and stay diligent to your study plan
9/15/11
Course Outline
Page 5 of 9
POINTS
Points
(total 550)
Percent of grade
A
90-100%
Programming Labs
(11 at 30 pts each)
Tests (3 at 100 pts each)
330
52%
B
80 – 89.99% (>= 504)
300
48%
C
70 – 79.99% (>= 441)
630
D
60 – 69.99% (>= 378)
TOTAL
F
< 60%
Grade Scale
(>= 567)
(< 378)
Homework
Most of your time in this class is spent actually programming. In addition to regular programming homework
assignments, you should complete all programming exercises as you read through the chapter. Programming is a
skill that takes a lot of time and practice. Start all homework early so you can get help if you run into trouble.
Homework should be submitted by 11:30 P.M. on the day it is due. There is a 10% point penalty for late work.
Homework submitted more than three days late will not be accepted. Back-up all assignments. Do not erase
your work until your final grade is calculated.
Academic Honesty
College of San Mateo expects academic honesty from its students. Anyone displaying less than honest behavior on
any assignment or exam will receive a zero on that assessment. If you are identified as the person providing code or
exam questions to another student, your grade will also be zero.
Readings
Topics
Programming
Assignments
Chapter 1
An Introduction to Visual Basic 2010
Lab 1 – parts A, B, C
Chapter 2
Designing Applications
Lab 2 – parts A, B, C
Chapter 3
Using Variables and Constants
Lab 3 – parts A, B, C
Chapter 4
The Selection Structure
Lab 4 – parts A, B, C
------------------------ TEST 1 Chapters 1-4 ----------------------------Chapter 5
More on the Selection Structure
Lab 5 – parts A, B, C
Chapter 6
The Repetition Structure
Lab 6 – parts A, B, C
Chapter 7
Sub and Function Procedures
Lab 7 – parts A, B, C
Chapter 8
String Manipulation
Lab 8 – parts A, B, C
------------------------ TEST 2 Chapters 5-8 ----------------------------Chapter 9
Arrays
Lab 9 – parts A, B, C
Chapter 10
Structures and Sequential Access Files Lab 10 – parts A, B, C
------------------------ TEST 3 Chapters 1-11 -----------------------------
9/15/11
Course Outline
Page 6 of 9
ATTACHMENT II. COURSE TOPICAL OUTLINE
Topics
SLO
An Introduction to Visual Basic 2010
- Managing Windows in the IDE
- The Windows Form Designer Window
- The Solution Explorer Window
- The Properties Window
- Properties of a Windows Form
- Saving/Closing/Opening Solutions
- The Toolbox Window
- The Label Tool
- Changing a Property for Multiple Controls
- Using the Format Menu
- The PictureBox Tool
- The Button Tool
A,B
Designing Applications
- Creating an Object-Oriented Application
- Planning an Object-Oriented Application
- Building the User Interface
- Locking the Controls on a Form
- Assigning Access Keys
- Coding the Application
- Using Pseudocode to Plan a Procedure
- Using a Flowchart to Plan a Procedure
- Writing Arithmetic Expressions
- Coding the Calculate Order Button
A,B
Using Variables and Constants
- Storing Information
- Assigning Data to Existing Variable
- Scope and Lifetime of a Variable
- Static Variables
- Named Constants
- Concatenating Strings
- Modifying the Load and Click Event Procedures
C
The Selection Structure
- Making Decisions in a Program
- Coding Single-Alternative and Dual-Alternative Selection Structure
- Comparison Operators
- Logical Operators
- Comparing Strings Containing Letters
- Comparing Boolean Values
- Nested Selection Structures
C,D,E
9/15/11
Course Outline
Page 7 of 9
-
Logic Errors in Selection Structures
Testing and Debugging
The Repetition Structure
- The Do..Loop Statement
- Counters and Accumulators
- Arithmetic Assignment Operators
- For…Next Statement
- Nested Repetition Statements
- Testing and Debugging
C,D,E
Sub and Function Procedures
- Passing Variables
- Function Procedures
- Testing and Debugging
C,D,E
String Manipulation
- Working with Strings
- Removing Characters from a String
- Inserting Characters in a String
- Searching a String
- Pattern-Matching to Compare Strings
C,D,E
Arrays
-
C,D,E
One-Dimensional Arrays
For Each …Next Statement
Calculating Total and Average Values
Finding the Highest Value
Arrays and Collections
Accumulator and Counter Arrays
Sorting a One-Dimensional Array
Two-Dimensional Array
Structures and Sequential Access Files
- Structures
- Sequential Access Files
- Writing /Reading/Closing Sequential Files
9/15/11
Course Outline
C,D
Page 8 of 9
ATTACHMENT III. ASSESSMENT
SLO
Assessment Techniques
Cycle**
(A) Navigate the Integrated
Development Environment
(IDE)
Testing over this material should contain a
timed programming assignment that requires
navigation of the IDE.
a. Fall semester
(2012) every 4th
semester
thereafter.
(B) Design/develop
Graphical User Interfaces
(GUI)
Testing over this material should contain a
pencil/paper design diagram or the
implementation of a working GUI prototype
in the IDE.
b. Spring semester
(2013) every 4th
semester
thereafter.
(C) Code computer
programs using Visual Basic
.NET
Students are to complete lab assignments
using Visual Basic to code and solve
computer problems.
c. Fall semester
(2013) every 4th
semester
thereafter.
(D) Perform code tests,
resolve defects and revise
existing code
Students are to complete lab assignments
that code, debug, and test computer
programs in Visual Basic.
(E) Use the VB.NET Help
system
Testing over this material should contain
questions that require students to use the
Visual Basic help.
d. Spring semester
(2014) every 4th
semester
thereafter.
e. Fall semester
(2014) every 4th
semester
thereafter.
** This Cycle-schedule begins when this course outline becomes official in fall 2013. Assessment until then
continues on the present SLOs and as currently scheduled.
9/15/11
Course Outline
Page 9 of 9
Download