Visual Basic.Net


LEARN VB.NET by homestudy online. This excellent course provides a comprehensive introduction to Visual Basic.NET covering all major aspects of the language.

Course CodeBIT101
Fee CodeS4
Duration (approx)100 hours
QualificationStatement of Attainment


It's Easy to Enrol

Select a Learning Method

I am studying from...

Enable Javascript to automatically update prices.

All prices in Australian Dollars.

Payment plans available.

Courses can be started at any time from anywhere in the world!

Learn to produce windows applications using the .Net framework.  

ACS student comments: I am finding the course very valuable it is keeping me focused and the content is excellent. I have a tendancy to go off on tangents but the structure of the course keeps me on track. Bill Anderson, Aust - Visual Basic.Net course.
 
Note:  
  • Students need access to a computer with either Visual Studio.NET or Visual Basic.NET installed.
  • Academic pricing allows the student to purchase the software required at a heavily discounted price.
WHAT IS ‘MICROSOFT.NET’?

Microsoft explains the concept of .NET in these words:

“Microsoft® .NET is a set of Microsoft software technologies for connecting information, people, systems, and devices. It enables a high level of software integration through the use of Web services—small, discrete, building-block applications that connect to each other as well as to other, larger applications over the Internet.”

Microsoft’s ‘.NET’ platform was released in 2001 as a new feature to their Windows family of products. This affects many aspects of Information Technology because Windows products are responsible for a major share of home and office computers systems and website servers on the Internet. The technology behind .NET allows programmers (often called ‘developers’) to create software programs or applications that utilise the wide spectrum of information technology resources used every day by people around the world.

A new approach to building windows software

The .NET Framework simplifies Windows software development. It provides developers with a single approach to build both desktop applications - sometimes called ‘smart client applications’ - and Web-based applications. It also enables developers to use the same tools and skills to develop software for a variety of systems ranging from handheld smart phones to large server installations.

Software built on the .NET Framework can be easier to deploy and maintain than conventional software. Applications can be designed to automatically upgrade themselves to the latest version. The .NET Framework can also minimize conflicts between applications by helping incompatible software components coexist.

Lesson Structure

There are 12 lessons in this course:

  1. Introduction
    • History of BASIC
    • What is microsoft .NET
    • Programs
    • Keywords
    • Sequence
    • Selection
    • Repetition
    • Methods
    • Object libraries
    • Writing programs
    • Integrated Development Environment
    • Your first program : Hello World
    • A console program
    • Hello World explained
    • A windows based program
  2. Variables
    • What are variables
    • Arrays
    • Hungarian notation
    • Kinds of variables (Data types)
    • Assigning variable values
    • Operator precedence
    • Strings
    • Hard coding variables
    • Programming exercise
    • Using variables
    • Comments
  3. Understanding conditional statements
    • Program flow and branching
    • Sequence
    • Selection
    • if statements
    • if...else statements
    • Nested ifs vs elself
    • The select statement
    • Repetition (looping)
    • For loop
    • While loops
    • Do loops
    • Evaluating conditions with boolean expressions
    • Comparison operators
    • And, or and not
    • Formatting code (indenting)
    • Programming exercise: countdownTimer1_Tick() explained
    • Button1_Click() explained
  4. I/O handling
    • What is a file
    • Data files
    • Program files
    • Saving files
    • I/O
    • Accessing files
    • Sequential files
    • Random files
    • Binary files
    • Opening files
    • Namespaces
    • Streamreader and streamwriter classes
    • Streams
    • Programming exercises: Writing a file (output), Reading a file (input)
    • Exercises explained
    • Reading files by line
  5. Controls and Objects : An Introduction
    • Contros
    • Objects
    • Programming exercises
    • Simple poker machine
    • Stepwise development
  6. Structured Programming using Modules
    • Modular program techniques
    • Top down vs bottom up
    • Modules and methods
    • Methods
    • Method header
    • Parameters
    • Arguments
    • Cohesion and coupling
    • Variable scope
    • Local vs global variables
    • Passing values
    • Procedures vs functions
    • Programming exercise: Simple calculator
  7. Properties, Methods, Events and Classes
    • Objects and classes
    • OOP concepts
    • Fields, properties, methods and events
    • Encapsualation, inheritance andpolymorphism
    • Overloading, overriding and shadowing
    • Access levels
    • Constructors and destructors
    • Programming exercise: Cat class
  8. Inheritance
    • What is inheritance
    • When to use inheritance
    • Inheritance rules
    • Inheritance modifiers
    • Overriding properties and methods
    • MyBase
    • MyClass
    • Programming exercise: club members
  9. Polymorphism
    • What is polymorphism
    • Using polymorphism
    • Programming Exercise: Club members
  10. Using Controls
    • Types of controls
    • Button
    • Label
    • Text box
    • List box
    • Combo box
    • Check box
    • Radio button
    • HScroll bar
    • VScroll bar
    • Picture box
    • FolderBrowserDialog
    • Group box
    • Timer
    • Using controls
  11. Debugging
    • Programming errors
    • Types of bugs
    • Syntax errors
    • Logic errors
    • Runtime errors
    • Finding bugs
    • Breakpoints
    • Trapping Errors with Try ... Catch
  12. Developing a Complete VB.NET Application
    • System development lifecycle
    • System request
    • Analysis and design
    • Programming
    • Testing and acceptance
    • Installation, implementation
    • Maintenance
    • Using interface design (UID)
    • Appendix 1 Glossary of Visual Basic .NET Terminology
    • Appendix 2 Visual Basic .NET Resources

Each lesson culminates in an assignment which is submitted to the school, marked by the school's tutors and returned to you with any relevant suggestions, comments, and if necessary, extra reading.

Aims

  • Understanding of the basic concept of computer programming and how it fits in with the .NET framework.
  • Understanding how computer programs store values and how they are accessed.
  • Understanding how conditional statements are used to affect the flow of a program.
  • Learn how to create, read and write files used by your VB.NET application. Also understand how to send information to a printer.
  • Understanding the basics of controls and objects.
  • Understanding the benefits of using modules to structure your program.
  • Understanding properties, methods and events and how they are used in classes.
  • Understanding how inheritance is used in VB.NET to re-use code.
  • Understanding how to use polymorphism to perform the same functions in different ways.

Learning to Program is More than just Technical Skills

 
Writing quality software programs is more than just writing code. Programming is just one part of a process, which includes steps in analysis, design, testing, maintenance etc.

 

The Systems Development Life Cycle (SDLC) is a methodology that is widely used in developing software; from large scale, multi-million dollar developments through to small boutique implementations. It is often tailored to suit the size of the project, and helps to ensure that time and costs are minimised, while accuracy and quality is maintained.

 

In a well organised software development project, the actual writing of the program code should ideally take less time and effort than any other phase of the project. If the system has been properly analysed and designed, writing the code is almost automatic, and the testing and implementation takes less time. The saying “measure twice, cut once” reflects this thinking.

However, it is possible to spend too much time on analysis and design.

 
In this course, we will guide you toward understanding what is an appropriate approach to undertaking a programming task; from all perspectives.
 
 
 
WHAT NEXT?
 
 
ENROL (go to top) or
 
Use our FREE Counselling Service to Connect with a Tutor
 

 



Credentials

ACS is an Organisational Member of the British Institute for Learning and Development
ACS is an Organisational Member of the British Institute for Learning and Development

Member of Study Gold Coast, Education Network
Member of Study Gold Coast, Education Network

ACS Global Partner - Affiliated with colleges in seven countries around the world.
ACS Global Partner - Affiliated with colleges in seven countries around the world.

ACS is recognised by the International Accreditation and Recognition Council
ACS is recognised by the International Accreditation and Recognition Council



Need assistance?



Start Now!


      


Dr. Sherif Sakr

Research Scientist and University Lecturer in Computer Science and Engineering. Sherif has a PhD in Computer Science, MSc, BSc.
Josiane Joubran

CSC consultant with IBM, Software QA Engineer, Course Writer and Tutor. Josiane is an I.T professional with extensive experience with computer hardware and engineering in Lebanon and Australia. Josiane has a B.Eng., Grad.Dip.I.T., Master Info.Tech., MCP,
Sarah Jury

Over 15 years working in small business, I.T., education and science. Sarah has a PGCE(Post Compulsory Education), BSc(Hons) (Genetics), DipComp(Open), CertWebApps(Open). She has designed and created several Web sites for different organisations.