Commitment to Excellence in Everything We Do: Academics, Activities and Citizenship
Course Syllabus: Honors Visual Basic Programming
“'It seems very pretty,' she said when she had finished it, 'but it's rather hard to understand!' (You see she didn't like to confess, even to herself, that she couldn't make it out at all.) 'Somehow it seems to fill my head with ideas—only I don't exactly know what they are!
Alice from Through the Looking Glass by Lewis Carroll
Course Content
The major goal of this course is to reinforce computing concepts to students who have previously taken an introduction to programming. These concepts include objects, properties, methods, functions, decision making, loops, random number generation, Boolean logic, variables, parameters, arguments, and arrays will be introduced. Students can expect to develop these skills through a handson exercises and projects. Projects will include independent work as well as group work.

Units


Programming Practice

Semester One

Unit 1
Introduction to Programming And Visual Basic
 
Computer Systems: Software and Hardware

Programs and Programming Languages

Controls and Programming

Modifying Properties of Controls

The Programming Process

Visual Studio and Visual Basic Express

Load and run a computer application.
Learn a new way to think.
Learn how to arrange a sequence of instructions to carry out a task (solve a problem).
Learn the specifics of programming with Visual Basic language.

Unit 2
Creating Applications
 
Designing an Application

Programming an Application

Gathering Text Input

Variables and Data Types

Performing Calculations

Debugging

Unit 3
Algorithms, Pseudocode and Program Control
 
Algorithms, Pseudocode

If … Then Selection Statement

Assignment Operators

Focus on Program Design and Problem Solving: Building an Application

Unit 4
Repetition Statements
 
Do While…Loop

Do Until…Loop

For… Next Loops

Select Case Statements

Building the Interest Calculator Application

Unit 5
Scope, Parameters, Arguments, Option Strict
 
Scope

Parameters, Arguments

PassbyReference vs. PassbyValue

Option Strict

Timers

Date and Time Variables


Units

Includes Standard Clusters*


Semester Two

Unit 6
Classes and Procedures
 
Functions

Execution Control

Sub Procedures

Enum

Random Numbers and Random Motion

Use logical reasoning.
Use random numbers for statistic modeling.
Using arrays to manipulate data.
Learn about objectoriented programming and to apply concepts to other programming languages such as Java and C++.

Unit 7
Arrays and Gui Design
 
Introducing Arrays

Declaring and Allocating Arrays

Sorting Arrays

Designing and Constructing a Game

Unit 8
Building your own classes and Objects


Unit 9
String Processing and Files Printing and Structures
 
Fundamentals of Strings

Extracting Substrings from Strings

Replacing Substrings in Strings and other String methods

Files and Streams

Writing to a file

Extracting Data from a file

Unit 10
Introducing Graphics and Printing
 
GDI+ Introductions

Constructing the Checkwriter Application

Graphics Objects: Colors, Lines and Shapes

The Balloon Application

Core Idea First Semester: Our focus first semester will be on
By the end of the first semester, in order to demonstrate mastery, students should be able to answer the following essential questions:

1.1 What Is a Computer?

1.2 Computer Organization2

1.3 Machine Languages, Assembly Languages and HighLevel Languages

1.4 Visual Basic

1.5 Other HighLevel Languages

1.6 Structured Programming3

1.7 Key Software Trend: Object Technology

1.8 The Internet and the World Wide Web

1.9 Introduction to Microsoft .NET

1.10 TestDriving the Visual Basic AdvancedPainter Application

How do exponential functions model realworld phenomena?

How do logarithmic functions model realworld phenomena?

How can you use crosssections of threedimensional objects to create the different conic sections?

What are the different types of conic sections?

How do conic sections model realworld phenomena?
Core Idea Second Semester: Our focus second semester will be on using characteristics of trigonometric functions to sketch graphs of those functions, working with trigonometric identities, and expanding students’ understanding of matrices and vectors. Students will use these concepts to model and solve realworld problems.
By the end of the second semester, in order to demonstrate mastery, students should be able to answer the following essential questions:

How can we restrict the domain of trigonometric functions to make them invertible?

How can you use the periodic behavior of trigonometric functions to model realworld phenomena?

How can we use the trigonometric identities to help verify proofs and manipulate and simplify trigonometric expressions?

How can the Law of Sines and the Law of Cosines be used to model and solve realworld problems?

How can the same curve be represented in Cartesian and in polar?

How do the arithmetic operations with numerals compare to the operations with matrices? With vectors?

How can you use matrices to model realworld phenomena?

How can you use vectors to model realworld phenomena?
Assessment Schedule: (Please note these are preliminary and tentative dates. They are subject to change, but should occur in the general area of the timeframe provided below.)
First Quarter Assessments:

Unit 1 Project/Test – end of September; Unit 2 Project/Test – midOctober

A Unit 3 project incorporating the curriculum will account for 25% of the student’s final grade (end of October).
Second Quarter Assessments:

Unit 4 Project/Test – midNovember; MidUnit 5 Project/Test – midDecember

A cumulative exam containing multiple choice, short answer, and essay questions accounting for 25% of the student’s grade (midJanuary)
Third Quarter Assessments:

Unit 6 Project/Test – mid March; Unit 7 Test –end of March

A project incorporating the curriculum will account for 25% of the student’s final grade (end of March).
Fourth Quarter Assessments:

Unit 8 Project/Test – midApril; Unit 9 Project/Test – midMay Unit 10 Projects – if time permits

A cumulative exam containing multiple choice, short answer, and essay questions accounting for 25% of the student’s grade (Seniors – end of May, underclassmen – June)
Texts*: Simply Visual Basic 2008, 3^{rd} Edition
Share with your friends: 