Introduction to programming with Visual Basic.NET Dr. Marty Sirkin.

Slides:



Advertisements
Similar presentations
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
Advertisements

Computers and Society Lecture 1: administrative details and an introduction to the class Professor: Evan Korth New York University.
Computers in Principle & Practice I - V Deena Engel Computers in Principle and Practice I V , Sections 1 & 2 Fall, 2009 Deena Engel .
IT 240 Intro to Desktop Databases Introduction. About this course Design a database: Entity Relation (ER) modeling and normalization techniques Create.
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 5/17/2010)
CS101- Lecture 11 CS101 Fall 2004 Course Introduction Professor Douglas Moody –Monday – 12:00-1:40 – – –Web Site: websupport1.citytech.cuny.edu.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Honors 101, Fall 2006 Please do not sit in back of room! Lots of info on web page Join the mailing list Download Eclipse and start using it Read the text.
CSCD 330 Network Programming Winter 2012 Lecture 1 - Course Details.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
SE 320 – Introduction to Game Development Lecture 1: Introduction Lecturer: Gazihan Alankuş Please look at the last two slides for assignments (marked.
SE 350 – Programming Games Lecture 1: Introduction Lecturer: Gazihan Alankuş Please look at the last two slides for assignments (marked with TODO) 2/10/20121.
CS 415: Programming Languages Course Introduction Aaron Bloomfield Fall 2005.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Welcome to CompSci 100! As You Arrive… Make sure you grab a syllabus packet. Read through it. I will be covering the most essential points in my talk,
WELCOME PARENTS! Honors Computer Programming Ms. L. Dutchen.
SE 204, IES 506 – Human Computer Interaction Lecture 1: Introduction Lecturer: Gazihan Alankuş Please look at the last two slides for assignments (marked.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
1 Software Systems Development CEN Spring 2011 TR 12:30 PM – 1:45 PM ENB 116 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering.
CSCD 330 Network Programming Fall/Winter/Spring 2014 Lecture 1 - Course Details.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
Curriculum Night Welcome to Mrs. Rife’s Geometry Class.
Course Introduction CSE250. Course Overview This course will be difficult Work hard and start early You are adults and I will treat you as such – I won’t.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
© Copyright 2004, Alan Marshall 1 Introduction COURSE OVERVIEW.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
CMSC104 Problem Solving and Computer Programming Spring 2009 Sections 0201 & 0301 Ms. Dawn Block.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
Welcome! Hello and welcome to English Composition 102, Introduction to Literature. I am looking forward to exploring, writing, and discussing literature.
CSCD 330 Network Programming Winter 2015 Lecture 1 - Course Details.
Welcome to Astronomy 113 “ It would seem that you have no useful skill or talent whatsoever, he said.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
Data Structures and Algorithms in Java AlaaEddin 2012.
B.A. (Mahayana Studies) Introduction to Computer Science November March Preliminaries Some background information for this course.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Computer Engineering Department Islamic University of Gaza
CMSC104 Problem Solving and Computer Programming Spring 2008
Course Introduction 공학대학원 데이타베이스
Introduction to Programming
GC101 Introduction to computers and programs
Welcome to Curriculum Night
CS5040: Data Structures and Algorithms
University of Washington Computer Programming I
Computer Science 102 Data Structures CSCI-UA
Welcome to COE212: Engineering Programming
CSCD 330 Network Programming Spring
Introduction to CS II Data Structures
CSCD 330 Network Programming Spring
CMSC104 Problem Solving and Computer Programming Spring 2010
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
Accelerated Introduction to Computer Science
CMSC104 Problem Solving and Computer Programming Fall 2009 Section 2
CSCD 330 Network Programming Spring
18-447: Computer Architecture Final Review Session
Presentation transcript:

Introduction to programming with Visual Basic.NET Dr. Marty Sirkin

 This class is designed for:  Non-programmers  People interested in learning to program  Potential CS majors who want to “get their feet wet”  This class requires:  No background in Computer Science  No previous programming experience

 A programming class  You will program a LOT  You will learn by doing, not reading  A lot of fun  You will be amazed by how much you will be able to do (both quickly and easily)  Do-able  If something is difficult, please just ASK. I am more than happy to help as much as you need

 Interactive. I expect people to:  Ask questions  Ask more questions  Ask even more questions  Challenge my statements and assumptions Potted plants are best suited for the lobby!!

 Been a programmer since 1969 (age 8)  Attended:  Caltech (BS Physics)  University of Washington (MS, PhD Computer Sci)  Worked for:  NASA (JPL)  IBM Research  Various startups  Started my own firm: First Choice Software  Consulting and then product firm  CRM Software  CEO/CTO  Ran it for 12 years  Sold it in 2005

 The best way to reach me is . I am always on , and that is the quickest, best way to contact me. My address is:   I will make every attempt to get back to you very quickly, and almost always this will be within a couple of hours.

 This class will cover:  Computer Arithmetic  Basic computer architecture  What is a program/How to design and write programs  Basic flowcharts  History/Why Visual Basic.Net  Visual programming, and how it is different than imperative programming  Visual programming

 Class Meetings  Wed/Fri: 1:00 – 2:15  Office hours  Mon: 12:00 – 1:00  Duffy 012  Or me to set up a time!

 What I expect from you in class is pretty simple:  Respectful of each other and yourselves  Be prepared (reading assignments)  Try hard  What you can expect from me:  My attention  My respect  My best effort, no matter how much effort it takes

 Homework  Reading each week  Written assignments  Help understand the concepts  Programming  Trying out what we’ve discussed in lecture  Project  Will be programming  Will build on weekly assignments  Goal is for you to feel pumped by what you’ve completed, in very little time  Details to be handed out early in semester

 Midterm and Final  Insuring that you’ve learned the core concepts  If you are up on assignments/project, they should be EASY

ItemPercent of Grade Weekly Homework40% Midterm Exam10% Final Project30% Final Exam20%

 My goal is to teach you  I want you to learn, get excited about programming, and continue with it past this class  Grades are far more important to students than they are to me  I will award liberal extra credit for students who go way above and beyond  It is trivial (in programming) to do more and better with your programs.

 Written assignments handed in at class  If you won’t be at class, me in advance to make arrangements  Programming assignments can be ed to me  Details to be explained when assignments are handed out

 To repeat: I want to make sure that you succeed. I am more than happy to help you as much as you need until you do succeed. But the onus is on you – you must ASK for help.

 Object Oriented programming  Visual Studio  What it does for you  Tour/features  Data types  Debugging your programs  Event-driven programming  Controls overview  Input/output methods

 Control structures (if/then, others)  Loops  User-defined procedures/functions  File input/output  Multiple forms, manipulating forms  More with arrays  Interacting with databases (time permitting)  Web programming (time permitting)  Graphics (time permitting)

 There is a class web site. It is located at:  The site contains the.ppt files of class lectures, assignments, and useful links.  If you have any issues with the website, please let me know!

 … of this course you will be able to:  Write sophisticated Visual Basic programs  Write fairly sophisticated graphical interfaces  Be able to debug programs you write in a scientific, efficient fashion  Move on to the next logical step of Visual Basic.NET programming:  Services  Custom assemblies  Move on to other programming languages, including Java or C#

Time for a demo of the class final project…

 I live for trivia. I will typically ask trivia questions at the end of each homework assignment  Trivia is optional, and is intended for fun  From time to time, some of the trivia questions will be worth (small amounts) of extra credit  If you’ve got a great trivia question for me, please do send it in!