Visual Basic Class Orientation

Welcome to the CIS073 Visual Basic Programming class I am really excited to be here and I hope you become as excited as I am about Visual Basic Three Important Things Before We Get Started 1. This class is about Visual Basic You will learn how to develop application programs for Microsoft Windows You can install Microsoft Windows and Visual Studio on a Mac using Boot Camp from Apple 2 The class does NOT cover VBA VBA stands for Visual Basic for Applications It is a different Microsoft product It is used to develop macros for Microsoft Office products like Word, Excel, PowerPoint, etc 3 You need a computer, not a tablet with Microsoft Windows 10 and Microsoft Visual Studio You will get an e-mail the first week of class with a link to install Visual Studio that is good for the entire semester If you do not use the link provided, you will only get a ‘trial’ version that is only good for part of the semester If you don’t have a computer, you can use computers in the CA/CIS open lab at San Jose City College Here’s a list of topics covered in the video We have the course objectives, contact information, class information, enrolling, class presentation, hardware and software, and the course assignments Also included are the expectations both from me and you Another video titled, “Course Navigation” covers more on Canvas Canvas is the Learning Management System (LMS) that San José City College is using to present the class online All assignments, links to videos, class discussions and submission of student work are done using Canvas The College Catalog gives the official description of the course Visual Basic is a programming language that allows rapid development of the Microsoft Windows graphical user interface Students will learn to use Visual Basic .NET concepts, tools, and programming methodology to create user friendly Microsoft Windows applications Upon completion of this course, the student will be able to: 1. Create single-form and multi-form application menus 2. Design programs using menus and Common Dialog Boxes 3. Analyze and use sub procedures and functions 4. Create an Object Oriented Program (OOP) 5. Design and test applications using arrays 6. A program that accesses a database using Visual Basic Some sample projects may include * Computing and displaying a paycheck * A simulator of an ATM machine * An inventory control system * Reserving a vacation on a hotel or cruise ship * A fast food restaurant The class starts off fairly easy I give you simple programs and all of the code for each program All you need to do is to type it in and make it work What I am looking for in these first assignments is for you to get used to working with the Visual Studio software development system We will then cover the basics of the language such as data types, variables, literals, constants, input and output, math operators and logical operators, functions and subroutines After the basics we cover references, string manipulation and file access We’ll also cover an introduction to objects that are used in object oriented programming HERE ARE SOME IMPORTANT ONSIDERATIONS ABOUT TIME COMMITTMENT This class is probably not one of the easiest classes on campus The class provides a foundation for computer programming The course transfers directly to the University of California and the CSU system including San José State University (SJSU) For example, the San Jose City College CIS073 course is accepted as substitution and equivalent for the BUS4 092 Intro to Business Programming at San JoséState (SJSU) in the Management Information Systems program If you study hard, learn the concepts i n the course and gain a working knowledge through the lab exercises, you should be well prepared for success in your future courses

This course should not be too difficult to understand if you had a good understanding of at least high school algebra There is not a lot of math in the course, but the ability to solve programming problems can be similar to solving word problems in math I never would have made it through college if I didn’t have a few easy courses I passed a couple by just showing up, listening to what the professor said and was able to repeat it I have even taught some courses that did not take too much effort on the part of the students This is not one of those classes There is definitely a lot of work in this class It is important that you do not fall behind because it can be difficult to catch up So… How is the time requirement computed for a college course? There is an expectation that students will spend three hours of work for each college unit in a regular semester course This evaluates to either two hours of homework for each hour of lecture, or three hours working on lab assignments A three unit course can have a combination of lecture + homework and lab assignments to make the total of 9 hours per week of student work Are you prepared to spend 9 hours each week for a regular semester class, either on-campus class or online? The amount of work should be the same regardless of whether the class is offered on-campus or online I am not trying to scare anybody with the volume of work, but you need to be prepared for the amount of time required and committed to following through If you have vacation plans, or your schedule is full with other important obligations, you may want to consider enrolling in the course at another time Your online classes need to be just as important as your on-campus classes I don’t want to scare anybody away from my class, but let’s try to think realistic about taking a class that is fully online Everything is homework The reading assignments are homework The quizzes are homework The lab assignments are homework Submitting assignments is homework The group discussions are homework Most of the students sign up for an online course looking forward to being able to do everything at home and not fight the traffic, the parking racing to the classroom to find the best seat and then spend the first part of the class listening for their name during roll call A few students survived some classes doing no homework at all For them, taking an online class can be a giant culture shock By the time they realize what they need to do for an online class, they are already behind So start the class by reading everything that is provided, watching the videos and doing the work Don’t let yourself fall behind You also need to treat your online classes just as important as ones you may take on campus It makes me sad when I hear students say, “I didn’t do the work in your class because I have other classes.” My name is Dan McElroy I graduated with a degree in Electronics Engineering Technology and worked in the computer industry for over 15 years and higher education for over 20 years I started as an electronics engineer designing circuits for computer systems and moved to computer programming I developed software for computer networks, transaction control systems positioning controls for lasers, medical test equipment, automotive test equipment, video games, personal data assistants and many others I also spent several years as a technical writer documenting hardware and software projects I started teaching Electronics and Computer Technology at West Valley College and San Jose City College I was hired as a full-time instructor at SJCC in 1985 in the Electronics department and later transferred into Computer Information Systems teaching introductory courses, programming courses and Unix I truly enjoy programming and hope to share that enthusiasm with you

I want to meet with each student during the first two weeks of class using the Zoom teleconferencing service Zoom is similar to Skype I will let you know my available times to meet Zoom is a great way to meet online Later, you can use Zoom to share your screen if you are having a difficult time with a lab assignment A Zoom meeting is a much more efficient way to solve a programming problem rather than just using e-mail I can be reached either through my campus e-mail address Dan.McElroy@sjcc.edu or the Canvas e-mail I prefer that you use the Campus e-mail Make sure that you place on the Subject: line of the e-mail the class name and a brief description of the e-mail’s topic instead of just using an old subject line from a previous e-mail If you have an e-mail filter for spam, etc., it is your responsibility to make sure that you are receiving the e-mails that I send you All correspondence through Canvas uses the e-mail address that you have listed with the Admissions and Records office This includes any messages that I send to the class as well as scores for each assignment It is important that you update your e-mail address if it changes You can update your e-mail address by clicking the “CLICK HERE” message on the purple rectangle when you go to the MyWeb page at https://myweb.sjeccd.edu Why do you want to take a programming class? Well, programming is a lot different from some of the other classes you may take Some of the classes, you may have to read some information, analyze it, figure out what is a little bit different, and then maybe write an essay on it Well, programming, you really have to dig and figure out what’s going on Sometimes it’s just a little tiny semicolon or a space that makes a program not work Part of programming is to figure out what all of these little symbols mean Programming to be a very rewarding career if this is what you like to do It can also be very frustrating because missing a little period, or missing a space or whatever and nothing works and you have to look at all the stuff and look at the stuff over and over again and you can’t figure it out Ask for help and somebody else comes over, “It’s right there!” Oh man, it got me Why didn’t I see that Umm! Somebody else found that error in the couple’s seconds when I looked at it for hours My goal is to try to make programming interesting to you And now some information about the class Starting with the course syllabus, information about the books and computers on campus How’s the class presented? I start the class off with information about how to use the integrated development environment The way I present the class is by first giving you a program that all you have to do is type it in and make a work The purpose of this exercise is to learn how to use the integrated development environment also known as IDE It is important that you understand exactly how the program works, because later on, YOU are going to need to develop similar programs and you can go back and look at those programs to see, “how can I take that program and modify it to do something similar but different.” As the class progresses, I’ll give a project definition, and then using the English words you’re going to have to figure out how to write a program to do what is requested Sometimes you may have to do a little extra digging because maybe I won’t give you all the information You may have to dig and look up stuff on the Internet, to find things out or get help from people So what is the reward? “I got something to work – that I did myself Yeah !” The syllabus has the textbook and a lot other information on it It has the instructor contact, how to submit your assignments, the attendance requirements, late penalties, how stuff is graded, course outline, assignment due dates and college wide important dates I highly recommend that you save a copy of the syllabus You may need it to get credit if you transfer to another school

All materials required to complete the course are provided free online using videos and PowerPoint presentations which include images and text for the lectures and lab assignments The reference book “Visual Basic.NET – Notes for Professionals” can be downloaded free and will be used to supplement the other course materials Download the reference book at goalkicker.com/VisualBasic_NETBook/ Watch the capitalization COMPUTER ACCESS You need access to a computer that’s connected to the Internet so that you can view the videos, download the assignments and submit them You also need a computer that is running Microsoft Windows 10 with Visual Studio installed to develop Visual Basic programs There is a version of Visual Studio for Mac OS/X, but it does not have Visual Basic If you are using a Mac, You will need to install either Boot Camp or a virtual machine, AND then, Microsoft Windows 10 and Visual Studio Boot Camp is free from Apple and allows you to run either Mac/OS or another operating system such as Windows, but not both at the same time A virtual machine is not free but will allow you to run both Mac/OS and Windows 10 at the same time on a Mac As a CIS student at SJCC, you can get free copies of Windows 10 and Visual Studio that are good for the entire semester You will receive an e-mail the first week of class with instructions on how to sign-in to the Microsoft Imagine website for these free software tools Use only the link provided in the e-mail that you receive the first week of class to get versions of the programs good the entire semester Do not use Visual Basic that comes with some textbooks, or go directly to Microsoft Imagine website without using the link in tthe e-mail Otherwise, you will receive a ‘trial’ version that will not be good for the entire semester You’ll also need a word processing program to complete your assignments You can use Microsoft Word, or you could use Pages on the Mac You could use Writer from OpenOffice that’s available both on the Mac and PC and Linux or even Microsoft Works You also need a spreadsheet program such as Microsoft Excel Apple Numbers or OpenOffice Calc for at least one of the lab projects Most of the reading assignments are presented using the PDF format Get a free Adobe Reader to read the PDF files /get.adobe.com/reader/ When you complete your lab reports, you need to submit the documents in either .DOC .DOCX or .PDF format WHAT CAN YOU EXPECT FROM ME? Well prepared lessons and lab assignments, fair and honest assessment of your work, timely responses to submissions and emails Your e-mails submitted through Canvas should be answered within 24 hours, on or 48 hours the weekends Your assignments should be graded within one week of when you submit them Although this is not from me, the college provides online tutoring services from NetTutor You can get to this free service by clicking the NetTutor link on the left side of the Canvas screen Several students have found this service useful WHAT I EXPECT FROM YOU The first thing, are you ready for online course? You will be working on your own most of the time Let’s be honest A totally online course is all homework To be successful, you need to set aside time each week to complete the work without skipping over material just to push out a lab project in the minimum time possible You need to keep up with the assignments Seek help from the instructor and other students to help understand the programming projects Do your own work on the assignments and submit your own work You need to understand the concepts in this course to be successful in future programming courses And once again, a great big welcome to the class I really – really enjoy programming and I enjoy teaching I look forward to working with you during the class and hope the class will be

not only enjoyable, but also educational and intellectually challenging You can always reach me by e-mail at Dan.McElroy@sjcc.edu Bye, bye See you around