temple_button.gif (1404 bytes)

 

Close browser  


CIS 3309-Introduction to Component-Based Software Development

 

 

Lecture Notes

(Spring, 2021)

 

 

Home

Link to Weekly Schedule

External Links
Course Syllabus         Course Guidelines           Assignments/Project        Labs        Lecture Notes         
      

 

 

 

LIST OF LECTURE SETS FOR CIS 3309 and CHAPTERS ASSOCIATED WITH EACH SET

(The first three lecture sets go together with the first three chapters in the Murach VB .NET 2015 text)

Note that to properly access Zipped files (indicated by the note UNZIP TO USE) you must -- Left click on the relevant  link and SAVE the file on your desk top (or where-ever you want to unzip and work with it).  Then find the zipped file. 

1. LEFT click on green down arrow -- the downloads arrow. 
2. RIGHT click on the downloaded zipped file.
3. LEFT click on "Open Containing Folder".

Click on Extract All and you should be on your way.  Note that the some files may first have to be converted from VS 2012 to VS 2015 or VS 2015 to VS 2017/19.  If this does not work correctly, let me know ASAP.

Lecture Set 01 - Introduction to CIS 3309, Visual Studio and .NET
          Lecture Set 01A - Introduction to CIS 3309 (last update 01-02-2019)
          Lecture Set 01B - Understanding Visual Studio - Structure and Terminology (01-02-2019)
          Lecture Set 01C - Understanding Dot NET (01-02-2019)

Lecture Set 02 - Creating Projects and Designing Forms
          Lecture Set 02A - Creating an Application (
01-02-2019)
          Lecture Set 02B - Configuring Visual Studio - (Look over and see material in text)  (01-02-2019)
          Lecture Set 02C - More on the The Help System and The Object Browser (Look over briefly)   (01-02-2019)

Lecture Set 03 - Introduction to Visual Basic Concepts
          Lecture Set 03A - User Interfaces and Forms (last update 01-02-2019)
          Lecture Set 03B - Some Simple Controls, Event Handlers and Forms Apps (01-02-2019)
          Lecture Set 03C - Design Mode Properties; an In-Depth Look at  Controls (01-02-2019)
          Lecture Set 03D - Some Standard Coding Conventions (01-02-2019)
          Lecture Set 03E - Issues in Software Design (01-02-2019)

Lecture Set 04 - Data Types and Variables (Murach, Chapter 4)
          Lecture Set 04A - Numeric Data Types
(last updated 01-03-2019)
          Lecture Set 04B - Variables, Constants, Expressions, Conversion
(01-03-2019)
          Lecture Set 04C - Strings and Value and Reference Types  (01-03-2019)
          Lecture Set 04D - Intrinsic Functions, Text Boxes, Input Focus  (01-03-2019)

Lecture Set 05 - Decision and Repetition Structures and Repetition Controls (Murach Chapter 5)
          Lecture Set 05A - Decisions Structures (last updated  (01-03-2019)
          Lecture Set 05B - Message and Input Boxes  (01-03-2019)
          Lecture Set 05C - Groups of Controls  (01-03-2019)
          Lecture Set 05D - Using Repetition with Loops
 (01-03-2019)

Lecture Set 06 - Characters, Strings, DateTime Data Types (Murach Chapter 9)
          Lecture Set 06A - The DateTime Data Type (01-03-2019)
          Lecture Set 06B - Characters and Strings, Methods and Properties (01-03-2019)
          Lecture Set 06C - Data Validation and the StringBuilder Class (01-03-2019)

Lecture Set 07 - The Structure of an Application: Procedures, Modules, Event Handlers
          Lecture Set 07A - Procedures and Modules
(last updated 01-03-2019)
          Lecture Set 07B - Event Handlers
(last updated 01-04-2019)
          Lecture Set 07XSender - Using the Sender Argument in a Handler (08-05-2013)
          Lecture Set 07XDynamic - Creating Collections of Controls Dynamically (08-12-2013)
          Lecture Set 07XSpla - Timer and Button Examples for Leaving Splash Screen (08-08-2013) 
          Lecture Set 07Z - Jupin-Friedman Hangman Game CSharp.zip UNZIP TO USE (01-06-2019)
                Read directions at the top of the page to unzip this files.

Lecture Set 08 - Validation and Exceptions
          Lecture Set 08A - Doing Your Own Input Validation with Simple VB Tools (last updated 01-04-2019)
          Lecture Set 08B - Structured Exception Handling with Try, Catch, and Throw (last updated 01-04-2019)
          Lecture Set 08C - Structured Exception Handling with Other C# Tools (last updated 01-04-2019)

Lecture Set 09 - Arrays and Lists
          Lecture Set 09A - Arrays and Repetition (last updated 01-04-2019)
          Lecture Set 09B - More Complex Array Operations (01-04-2019)
          Lecture Set 09C - Random Numbers, Rectangular and Jagged Arrays (01-04-2019)
          Lecture Set 09D - Collections and Repetition (01-04-2019)
          Lecture Set 09SuCell - Sudoku - Code to dynamically draw a cell (VB) (10-01-2008)
          Lecture Set 09SuGrid - Sudoku - Code to dynamically draw grid (VB) (10-01-2008)
          Lecture Set 09ArList - Arrays and Lists Code - by Joe Jupin (VB) (10-01-2008)
          Lecture Set 09Arobje - Arrays of Objects, Ints, Doubles, Strings - by Joe Jupin (VB) (10-01-2008)
                
Read directions at the top of the page to unzip these files.       
         
Lecture Set 09ZErnie - Dice Rolls - Random Numbers, Dynamic LISTs C#.zip UNZIP TO USE (08-20-2013)
                 Read directions at the top of the page to unzip these files.           
          Lecture Set 09ZArList - TestArraysAndLists.zip (VB) UNZIP TO USE
(10-01-2008)
                 Read directions at the top of the page to unzip these files. 
          Lecture Set 09DynGen - Dynamic Generation of an Array of labels and Textboxes  (VB) (02-23-2009)
          Lecture Set 09Random - Sample Use of Random Number Generator  (VB) (02-23-2009)

Lecture Set 10 - Windows Forms and Controls
          This material is best learned from the Murach text.  You can read the book and skip these lecture set.)
          Lecture Set 10A - Repetition Controls - List, Combo Boxes & DataGrids (last updated 01-04-2019)
          Lecture Set 10B - Radio Buttons, Check Boxes, Group Controls (01-04-2019)

Lecture Set 11 - Creating and Using Classes
          Lecture Set 11A - The Structure of an Application
(last updated 01-06-2019)
          Lecture Set 11B - Classes – Constructors, Methods, Fields, Properties
(01-06-2019)
          Lecture Set 11C - Communication Across Classes and Class Design
(01-06-2019)

Lecture Set 12 - Files and Data Streams
          Lecture Set 12A -
Dialog Boxes, Filters, Directories (last updated 08-25-2013) (not used, can be skipped)
          Lecture Set 12B - How to Work with Text Files
- Reading and Writing Sequential Files (01-06-2019)
          Lecture Set 12C - How to Work with Binary Files (08-25-2013) (not used - just skim quickly)
          Lecture Set 12D - Two Other Ways to Work with Files VB (not covered, can be skipped)

Lecture Set 13 - Introduction to Graphics
          Lecture Set 13A - How to do Drawing in .NET (last updated 01-06-2019)
          Lecture Set 13B - Mouse and Keyboard Events VB (not covered, can be skipped)

Lecture Set 14 - Databases, ADO.NET and ASP.NET
          Lecture Set 14A new - Database Review and Connection Introduction (last update 12-01-2017)
          Lecture Set 14B new - Database Processing with Data Readers (last updated 12-01-2017)
          Lecture Set 14BExJupin - Using Data Readers - Employee Example (VB - Currently not in use)
(UNZIP TO USE)
          Lecture Set 14BExPascucci -
Using Data Readers - C# Example (last update 03-27-2019) (UNZIP TO USE)
          Lecture Set 14C new - Database Processing with DataAdapters, DataSets, etc.  (Currently not in use) 
          Lecture Set 14CEx - Pascucci DataAdapter, DataSet Example Code (10-31-2013 -- for CIS 3342)
         
Lecture Set 14D new - Advanced DB Elements
(incomplete)
          Lecture Set 14XTP - Transaction Processing in VB  (Jupin - currently not in use)   

          ------ OLD Material -----  
          Lecture Set 14A - Basic Database Elements, VB .NET and DB Connections (last updated 11-23-2008)
          Lecture Set 14B new - Database Processing with Data Readers (last updated 04-08-2012)

          Lecture Set 14C new - Advanced DB Elements - Processing with DataSets and DataAdapters
          ------ End of Old Material -----
         

Appendix A - Debugging
          Appendix A Part A - Debugging (Murach Version)
(last updated 09-28-2008)
          Appendix A Part B - Debugging (Reading from Ekedahl)
(last updated 09-28-2008)

Appendix B - ASCII Character Set
          Appendix B - ASCII Character Chart
(last updated 09-28-2008)

Appendix C - Working with Reports
          Appendix C - Working with Reports
(last updated 09-28-2008)

Appendix D - Deploying a .NET Application
          Appendix D  - Deploying a VB.NET App
(last updated 09-28-2008)

Appendix E - Inheritance
          Appendix E - Fundamentals of Inheritance
C#
(last updated 03-16-2019)
          Appendix E Part A - Monopoly Illustration of Inheritance
          Appendix E Part B - Manager, Employee, Worker (Jupin-OLD05) UNZIP TO USE (Currently not in use)
                  Read directions at the top of the page to unzip these files.
          Appendix E Part C - Manager, Employee, Worker (Jupin-OLD08) UNZIP TO USE (Currently not in use)
                  Read directions at the top of the page to unzip these files. 
          Appendix E Part D - Introduction to the Employer-Manager Project (JJFF last updated 03-16-2019)

          Appendix E Part D1 - Person, Manager, Employee, Client, Worker
(Jupin-currently not in use) 
                  (last updated 03-26-2010)
          Appendix E Part D2 - Person, Manager, Employee, Client, Worker
(Jupin-currently not in use UNZIP TO USE
                  ( last updated 03-29-2010.)   Read directions at the top of the page to unzip these files.

Appendix F - Code Examples/Illustrations from Hangman Game
          Appendix F Part A - Dynamic Allocation of Controls
          Appendix F Part B - Drawing Illustrations
          Appendix F Part C - Sequential File Reading (Text)
          Appendix F Part D - Sequential File Reading and Parsing
 
Appendix G - An Introduction to Client-Server Web-Centric Computing
          Appendix G Part A - Introduction to ASP.NET (last updated 12-01-2013)
          Appendix G Part B - A One Page Web Application (last updated 12-01-2013)
          Appendix G Part C - A Multipage Web Application (last updated 04-12-2009)
          Appendix G Part D - Test and Debug an ASP.NET Application (last updated 04-12-2009)
          Appendix G Part E - A Crash Course in HTML (last updated 04-12-2009)
          Appendix G Part F - Working with Server Controls (last updated 04-12-2009)

 

Last Updated
Friday, December 11, 2020

Maintained by: Frank Friedman