CSCI 3131 Programming with Visual Basic

Syllabus Fall 2013

 

 

Course           CSCI 3131.02 Programming with Visual Basic

Time               Thursdays 7PM – 9.50 PM Room: D202

Instructor        Bindra Shrestha

 

Office Hours  By Appointments, 6.15 – 7PM Thursdays, and after class

Room               D 225

 

Email               shrestha@uhcl.edu

    http://sce.uhcl.edu/shresthab

 

 

  

Teaching Assistant: Phanidhar Mothukuri

Email:             MothukuriP0385@UHCL.edu

 

TA Hours:      Mondays     1:00 PM - 5 PM

Wednesday  2:00 PM - 8:00 PM

Thursday    1.30 PM – 5.30 PM

 

 

Textbook:     Starting Out with Visual Basic 2012

  By Tony Gaddis and Kip Irvine

 http://www.pearsonhighered.com 

ISBN: 9780133128086

 

 

Course Description

                        This course is designed for students without programming experience to learn how to program in general and how to program using Microsoft Visual Basic 2010 in particular.  It will concentrate on fundamentals of Visual Basic .NET language, object-oriented programming, file I/O and graphical user interface development.

 

 

Course Goals:

 

1.    Use advanced Visual Basic controls such as the list box, horizontal and vertical scrollbars, and option buttons.

 

2.    Use of variables and constants and their assignment in a program.

 

3.    Use “If-Then-Else” and other conditional structures.

 

4.    Use “For-Next” and other looping structures.

 

5.    Understand and validate data input.

 

6.    Create, Open, Close, Access and Update different types of files.

 

7.    Use debugging techniques to discover and correct logic errors in programs.

 

8.    Use and understand one-dimensional arrays.

 

9.    Master the fundamentals of Visual Basic .NET programming language.

 

10.  Distinguish between object-oriented programming and procedural programming.

 

11.  Develop fully functional Microsoft Windows applications with graphical user interface.

 

12. Program using array, structure, class, menu, list box, combo box, timer, file I/O, etc.

 

 

 

Course Format

 

Traditional lectures, some classroom demonstrations and programming assignments.

 

Attendance

 

Students are expected to attend all classes. The students will, under extreme circumstances, be allowed to make-up-missed tests. The instructor must be notified in advance, if possible, of reason for the absence.

 

 

Grading Policies

 

Grades will be assigned based solely on homework and examination scores. No other factors will be considered.

The following conversion scale will be used.

 

[93 - 100] A                [90 - 93] A –                           [87 - 90] B+

[83 - 87] B                  [77 - 80] C+                           [73 - 77] C

[70 - 73] C-                 [67 - 70] D+                            [63 - 67] D

[60 - 63] D-                 [0 - 60] F

 

Appraisal System

 

Homework Assignments: 10%

Programming Assignments: 20%

Quizzes: 5%

Group works: 5%

Mid-Term Exam: 30%

Final Exam: 30%

 

 

Class Policies

All assignments are due at the beginning of the class. Late programs will be deducted at a rate of five points per day after the due date. No program will be accepted one week after a due date. The last program will not be accepted if it is handed in late.  When submitting programming assignments, you should include a CD/disk with source listing, executable, sample output, and sample input. The source code must be ready to be compiled and run in the PC Lab.

No web surfing allowed in the class. Student will be asked to leave the class if caught in other web sites other than the class materials.

 

 

No make-up exams except in verified emergencies with prior notification.

No Incomplete (I) will be given unless in verified emergencies and only if the student is making a satisfactory progress.

 

Honesty Policy

The Honesty Code is the university community's standard of honesty and is endorsed by all members of the University of Houston-Clear Lake academic community. It states:

 

I will be honest in all my academic activities and will not tolerate dishonesty

 

The University reserves the right to take disciplinary action, up to and including dismissal, against any student who is found guilty of academic dishonesty or otherwise fails to meet these standards.

 

Six Drop Rule Limitation

Students who entered college for the first time in 2007 or later should be aware of the course drop limitation imposed by the Texas Legislature.  Dropping this or any other course between the first day of class and the census date for the semester/session does not affect your 6 drop rule count.   Dropping a course between the census date and the last day to drop a class for the semester/session will count as one of your 6 permitted drops.  You should take this into consideration before dropping this or any other course. Visit http://www.uhcl.edu/records for more information on the 6 drop rule and the census date information for the semester/session

 

Disability Accommodation

If you are certified as disabled and are entitled to accommodation under the ADA Act, sec. 503, please see the instructor as soon as possible. If you are not certified and believe that you may qualify, please contact the Coordinator of Disabled Services, at 281-283-2627 begin_of_the_skype_highlighting 

 

Student Success Center Help

The Student Success Center is a comprehensive academic support resource for the UHCL student community. The center's services are free of charge and  include tutoring for courses in all four schools, supplemental instruction, study skill development and peer mentoring programs.  Students can visit the Student Success Center webpage at  www.uhcl.edu/studentsuccesscenter or call 281-283-2643 begin_of_the_skype_highlighting 


 

Tentative Schedule

Date

Topics

Assignments

Due Date

August 29, 2013

Course Administration / Course Overview

Overview of class.

Chapter 1. An Introduction to Programming and Visual Basic

Computer hardware and software

Programming languages

History of Visual Basic

Procedural programming and object-oriented programming

Event-driven programming model

Steps of Software development

Visual Studio 2010 IDE

Create and save a solution.

Open an existing solution.

Notes Chapter 1

Instructions for invoking a sample Visual Basic 2013 program

Homework I

 

September 5, 2013

Chapter 1. Introduction to Programming and Visual Basic

Chapter 2. Creating Applications with Visual Basic

Designing user interface.

Add controls, modify properties and enable application to respond to event.

Tab Index.

Default and cancel buttons.

Compilation errors.

Debugging.

Visual Basic Help system.

Notes Chapter 2

                 Program I

Homework I

September 12, 2013

Chapter 3. Variables and Calculations.

.

Notes Chapter 3

 

Program I

September 19, 2013

Variables, constants, data types.

Arithmetic expressions. Static Variables. Format numeric output.

Access key.

Tab order.

Group box.

Simple exception handling.

Debugging logical errors.

Notes Chapter 3

                     Program II

 

September 26, 2013

Continue with Chapter 3.

Chapter 4.  Making Decisions and Working with Strings

Select structures: If/Else structure, If/ElseIf/Else structure and  Case Select structure.

Logical operators.

Testing numeric values, strings and range.

String functions and methods.

Class-level variables, message boxes, radio buttons, and check boxes.

Notes Chapter 4

Homework II

Program II

October 3, 2013

Chapter 5.  Lists, Loops, and More

Input box, list box, combo box.

Repeating Program Instructions. For…Next structure. Do While structure, Do Until structure.

Notes Chapter 5

 

                Homework III

Homework II

October 11, 2013

Chapter 6.  Procedures and Functions

General procedures and functions.

Pass variables by value and by reference.

Return value of a function.

Debugging into a procedure or function.

Associate procedure with different objects and events

 

Notes Chapter 6

 

CSCI 3131MidtermReview.doc

 

Program III

Homework III

October 17, 2013

 

Midterm Exam

 

 

 

October 24, 2013

Midterm discussion and chapters 4, 5, 6 revisit

 

Program III

 

October 31, 2013

Chapter 7.  Multiple Forms, Standard Modules, and Menus

 

 

 

November 7, 2013

Chapter 7.  Multiple Forms, Standard Modules, and Menus

Add multiple forms to a project.

Create standard modules.

Create menu system.

 

Notes Chapter 7

 

Program IV

 

November 14, 2013

Chapter 8.  Arrays

One-dimensional arrays. Store and retrieve data from one-dimensional arrays.

Parallel one-dimensional arrays.

One-dimensional dynamic array. Passing array to functions or sub procedures by value and by reference.

Timer control

Splash screens.

Control anchoring and docking.

Random number generator.

Notes Chapter 8

   Program V

Program IV

 

November 21, 2013

Thanksgiving Holiday

 

 

November 28, 2013

Chapter 9. Files, Printing, and Structure Save data to and read data from sequential access files. OpenFileDialog, SaveFileDialog, FontDialog, and Color Dialog controls. PrintDocument control. Printing reports. Using structure to declare variables.

 

Notes Chapter 9

            

Program V

December 5, 2013

Chapter 12. Classes, Collections and Scrollable Controls Classes and Objects. Public, private variables. Property procedure. Constructors. Overloaded methods. Derived classes. Use of Object Browser Notes Chapter 12