CSCI
3131 Programming with Visual Basic
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
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
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
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. 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. |
Homework I |
|
September 12, 2013 |
Chapter 3.
Variables and Calculations. . |
|
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. |
|
|
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. |
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. |
||
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 |
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. |
|
|
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. |
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. |
|
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 |
|