Prerequisites: CS 105, CS 110, CS 167, or the equivalent.

Syllabus

CS 367: Advanced Visual Basic

Spring 2012

Meeting Times

Lect: 1:00 - 1:50 M, W, HB 106

Labs: 1:00 - 1:50 Tu, Th, HB 204

Instructor

Dr. Razvan Andonie, HB 219-B, Office hours

TA

Nate Odermott, odermotl@cwu.edu

Text

Visual Basic 2010 - How To Program, Deitel & Deitel, Prentice Hall, 2011. Chapters 16-27 and Appendix F are PDF documents, posted online.

 

Grading

Exams (2 - 10% each)

20%

Projects (8 – 10% each)

80%

 

Grading Scale

95 - 100

A

90 - 94

A -

87 - 89

B +

83 - 86

B

80 - 82

B -

77 - 79

C +

73 - 76

C

70 - 72

C -

67 - 69

D+

63 - 66

D

60 - 62

D -

0 - 59

F

Objectives

This is an advanced course in Visual Basic programming, topics will include advanced data structures, error trapping and debugging, advanced VB controls, and databases. This course is intended for students who will use visual basic programming as a complement to their majors. It is expected that students will have some familiarity with problems in their major as they will be asked to complete a software design project preferable related to a topic in their major.

Learning Outcomes

Upon completion of this course, students will demonstrate the ability to:

1.        Follow basic software design practices to design, code, test, and debug Visual Basic programs

2.        Use selection, and looping structures in Visual Basic programs to control execution flow

3.        Use classes, objects, and methods to properly modularize Visual Basic programs

4.        Apply problem solving techniques based on a procedure-oriented approach

5.        Apply problem solving techniques based on an object-oriented approach

6.        Demonstrate the proper use of sub and function procedures

7.        Develop programs incorporating the use of strings, sequential file access, and arrays

8.        Design solutions incorporating the basic uses of ADO.NET and ASP.NET

 

Lectures & Projects

The slides for lectures and the lab projects can be found in the shared directory on Neve. Code examples can be downloaded from http://media.pearsoncmg.com/ph/esm/deitel/vb_htp_2010/codeexamples.html

 

Software

We use Microsoft’s free Visual Basic 2010 Express Edition in the examples for most chapters and Visual Web Developer 2010 Express Edition for Chapter 13 and Chapters 22-24. Chapters 12-13 and 22-23 require SQL Server 2008 Express Edition, which is installed with Visual Basic 2010 Express. The Visual Studio Editions are included on the DVD bundled with the textbook and can also be downloaded from www.microsoft.com/express/.

 

Resources

VB Helper Website

 

If you must miss an exam, contact your instructor prior to the exam to schedule a time to make it up. Late submission of assignments is generally not accepted. No partial credit for late assignments will be offered.

 

Schedule

Date

Topic

Readings

3/27

No class

3/28

Introduction

Syllabus

3/29

Introduce Project 0

4/2

Introduction to VB Programming: The Addition Program

Ch. 3

4/3

Introduce Project 1 (Ex. 3.16)

Read Sect. 3.7

Project 0 due (not graded)

4/4

Introduction to VB Programming: Memory Concepts, Arithmetic, Decision Making

Ch. 3

4/5

Project 1

4/9

Introduction to Problem Solving and Control Statements

Ch. 4

4/10

Introduce Project 2 (Ex. 4.17)

Project 1 due

4/11

Problem Solving and Control Statements: Part 2

Ch. 5

4/12

Project 2

4/16

Methods

Ch. 6

4/17

Introduce Project 3 (Ex. 6.20 & 6.21)

Project 2 due

4/18

Methods

Ch. 6

4/19

Project 3

4/23

Midterm Exam (closed book)

Ch. 3-6

4/24

Introduce Project 4 (Ex. 6.19)

Project 3 due

4/25

Arrays

Ch. 7

4/26

Project 4

4/30

Arrays

Ch. 7

5/1

Introduce Project 5 (Ex. 7.16)

Project 4 due

5/2

Arrays

Ch. 7

5/3

Project 5

5/7

Files

Ch. 8

5/8

Introduce Project 6 (Ex. 8.2)

Project 5 due

5/9

Object-Oriented Programming: Classes and Objects

Ch. 9

5/10

Project 6

5/14

Object-Oriented Programming: Classes and Objects

Ch. 9

5/15

Introduce Project 7 (Ex. 9.10)

Project 6 due

5/16

Object-Oriented Programming: Classes and Objects

Ch. 9

5/17

Project 7

5/21

LINQ

Ch. 11

5/22

Introduce Project 8  (Ex. 11.9)

Project 7 due

5/23

Databases and LINQ

Ch. 12

5/24

Project 8

5/28

Memorial Day

No classes

5/29

Project 8

Project 8 due

5/30

Collections and Generics

Ch. 25

5/31

Final discussion on assignments

6/7

Final Exam (closed book): noon – 2:00

 

Honor Code: All work turned in for credit, including exams and all components of the project, are to be the work of the student whose name is on the exam or project. For all project components, the student can receive assistance from individuals other than the instructor only to ascertain the cause of errors. Thus you can get help if you need it to figure out why something doesn't work. You just can't get help from anyone, other than the instructor or TA, to figure out how to make something work. All solutions turned in for credit are to be your individual work and should demonstrate your problem solving skills, not someone else's. The following text should appear on all assignments: “I pledge that I have neither given nor received help from anyone other than the instructor for all program components included here.

Help each other understand and debug the programming assignments. However, you should write the code for your programs yourself. Writing it yourself is the only way you will learn. Do not work together to solve the programming assignments to the extent that two programs are essentially the same solution. All program solutions turned in for credit are to be your individual work and should demonstrate your problem solving skills, not someone else's. Since everyone is writing their own code, no two programs should be the same or so similar that I could convert one to the other by a simple mechanical transformation (e.g. changing variable names and comments). I consider this plagiarism and a violation of academic code.

First violation: Students must meet with the instructor. In most cases, the grade will be split between the authors of the copied programs. Second violation: Students will receive no credit for the assignment, an incident letter will be placed on file in the Computer Science Department, and the matter referred to the Computer Science Department Chair.

Class Attendance: Class attendance is expected and recorded.

ADA Statement: Students with disabilities who wish to set up academic adjustment in this class should give me a copy of their "Confirmation of Eligibility for Academic Adjustment" from the Disability Support Services Office as soon as possible so we can discuss how the approved adjustment will be implemented in this class. Students without this form should contact the Disability Support Services Office, Buillon 205 or dssrecept@cwu.edu or 963-2171.

Caveat: The schedule and procedures for this course are subject to change. It is the student's responsibility to learn of and adjust to changes.