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