Guideline of Visual Studio Course

  • Welcome to the Visual-Studio-Course-in-NCTU wiki!
  • Tks for Rony Sian invited me to teach the course with him . It's a wonderful experience.
  • I am teaching Visual Studio in mechanical engineering department , NCTU this year (2016-2).

Below is the roadmap of this course

#[1] Visual Basic _ The Basic

  • Introduction to Visual Studio 2015 IDE
  • Variable , Constant declaration and initialization
  • Console (Write , Read ...)
  • String Operation (+ , & , formatting output , vbTab , vbNewLine)
  • Type casting (var , cdbl , parse)
  • Identifiers

#[2] VB Operations

  • Assign operation (=)
  • Unary operation
  • Arithmetic operation
  • Relation operation ( = > < ...)
  • Logic operation ( And , Or , Xor , Not)
  • Compound operation
  • Order of the operation

#[3] Project One - Simple Calculator #[4] Control Flow (decision and iteration)

  • Selection
    • Switch
    • Select Case
    • Choose
    • If
      • If ... Then
      • If ... Then ... Else ...
      • If .. Then ... Elseif ...Else...
      • IIf
  • Repetition
    • For loop
      • For ... Next (Count)
      • For Each ... Next (Array)
    • While loop
      • Do While ... Loop
      • Do ... Loop While
    • Infinite loop
  • Continue / Break
  • Nested Structure
  • Exception Handle
  • Try ... Catch ... Finally ... End Try

#[5] Array

  • Array declaration , initialization , Length property , Index Access
  • One dimension array object (common method)
    • Array.Sort
    • Array.Reverse
    • Array.IndexOf
    • Array.Resize
  • Multi-dimension array
  • Get Length
  • GetLowerBound , GetUpperBound
  • Dynamic Array

#[6] Sub-Program

  • Built-In Function
  • math ...
  • Self-Defined Function
  • Function
  • Sub
  • Call by value
  • Call by Reference
  • array passing
  • method overload
  • recursion
  • Variable Life Span
  • local variable
  • global variable

#[7] Project Two - Final Code #[8] Object-Oriented Programming

  • OOP features
  • Encapsulation (Software IC)
  • Inheritance
  • Polymorphism (Dynamic binding)
  • Class and Object
  • Data member (& How to access ? dot notation)
    • Property (ReadOnly, WriteOnly)
      • Get , Set
      • Start with _ plus small capital letter
    • Field
      • Start with big capital letter
      • Default Value
  • Method member (& How to access ? dot notation )
    • Sub
    • Function
    • Method overload
  • Member modifiers
    • Private / Public / Protected
  • Data Protection
    • Public field
    • Private field , Public Function (Set, Get)
    • Private filed , Public Property (Set, Get)
    • Automatically implement Property
  • Class declaration
    • Constructor
      • Constructor Overload
      • Object Initialization Formula
    • Destructor
  • Create Object
  • Share Member
  • Overload
  • Override

#[9] Project Three - Bouncing Ball #[10] Interface #[11] Delegate

  • Lambda

#[12] Collection

  • ArrayList
  • Queue
  • Stack
  • Hashtable
  • SortedList

#[13] Generic

  • List
  • Dictionary