A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.

Slides:



Advertisements
Similar presentations
Students writing their own feedback; self-assessment mediated by video mark schemes David Read and Paul Duckmanton.
Advertisements

John Hurley Cal State LA
Substitute FAQs SubFinder Overview. FAQs Do I have to have touch-tone service to use SubFinder? No, but you do need a telephone that can be switched from.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
CPSC 481 Foundations and Principles of Human Computer Interaction
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
CS 197 Computers in Society Fall, Welcome, Freshmen!
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
Instructor David Bell EDB 8514 Office:
CS 201: Introduction To Programming With Java
James Tam Introduction To CPSC 203 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
James Tam CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 1: Overview and Welcome Dr. Martin Dickey University of Washington.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
CSCD 330 Network Programming Winter 2012 Lecture 1 - Course Details.
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
The Invisible Infrastructure of Education EDC&I 505 J 4 April 2012.
1. What is this course all about?. Learning objectives All students will organise their folders All will understand what the structure of the course is:
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
SE 204, IES 506 – Human Computer Interaction Lecture 5: Class Practice on the Design Process Lecturer: Gazihan Alankuş Please look at the end.
CSCI 200 Introduction To Programming with Visual Basic Bob Bradley.
CSCI 347 – Data Mining Lecture 01 – Course Overview.
CS 3305 Course Overview. Introduction r Instructor: Dr Hanan Lutfiyya r Office: MC 355 r hanan at csd dot uwo ca r Office Hours: m Drop-by m Appointment.
PLEASE GRAB A SEAT ANYWHERE FOR NOW. Welcome to the CMSC 201 Class!!! Mr. Lupoli ITE 207.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
1 TOPIC 1 INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to.
COMP Introduction to Programming Yi Hong May 13, 2015.
Welcome on Board CSCE 106. Course Information (Lecture 0) Eman Nasr MSc, MPhil, PhD CSCE106 – Fundamentals of Computer Science.
CS161 Topic #21 CS161 Introduction to Computer Science Topic #2.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
IMAT1906 Systems Development Lecture 1: Introduction.
Introduction to Course MMIS 656 Web Design Technologies.
ENHANCING STUDENT ENGAGEMENT AND UNDERSTANDING THROUGH VIDEO LECTURES AND QUIZZING AMY RUTLEDGE, SPECIAL INSTRUCTOR OF MANAGEMENT INFORMATION SYSTEMS OAKLAND.
1 My Experiences as Faculty Member and Researcher Dr. Kalim Qureshi.
Principles of Programming Languages CMSC 331 Fall 2013.
Welcome to Physics 1D03.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Lecture 1: Introduction I am Dr. Rong Fu, your instructor of this class. Welcome to the first class of GEO 302C Climate: Past, Present and Future! Before.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Course Objectives Discuss fundamental concepts of information technology Show how computers are used as practical tools for solving personal, business,
Fall 2o12 – August 27, CMPSC 202 First Day Handouts  Syllabus  Student Info  Fill out, include all classes and standard appointments  Return.
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.
+ Introduction to Class IST210 Class Lecture. + Course Objectives Understand the importance of data, databases, and database management Design and implement.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
The Key to the Introduction: Goals, Objectives, and Hypotheses Today’s agenda: 1.Examine the Introductions of papers written by students in past classes.
TECHNICAL ORIENTATION WINTER Technical Orientation Session starts at 2:00 pm We’ll be online shortly Speaker test starts about 1:45 To ask questions,
IST 210: Organization of Data
Human Centric Computing (COMP106) Assignment 2 PROPOSAL 23.
CS 345 – Software Engineering Nancy Harris ISAT/CS 217
Physics 1B3-summer Lecture 11 Welcome to Physics 1B03 !
My Mission Statement To ensure students leave the course with an intermediate knowledge of general programming skills they can transfer to other platforms.
CSCD 330 Network Programming Winter 2015 Lecture 1 - Course Details.
1 Welcome CMSC102 Information Technology and Internet Research I am John Arras Office: 1109 A.V. Williams Building Phone:
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
Data Structures and Algorithms in Java AlaaEddin 2012.
CSCI N201 Programming Concepts and Database 2 - STAIR Lingma Acheson Department of Computer and Information Science, IUPUI.
Principles of Programming Languages CMSC 331 Spring 2014.
Programming. In your own words, explain what an algorithm is, and give an example of how people use algorithms every day.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
DSMA 0393/1414 Comments of Students. Co-requisite Model Student Comments Students were given this request on their final examination: Write a statement.
Introduction to CptS 111 Adam Carter. Meet your instructor Adam Carter "PhD Candidate" (ABD) Feel free to call me: – Adam (preferred) – Professor Carter.
1 Welcome to Introduction to Engineering. 2 Spring 2007.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Reading and Writing to Succeed on the EAS (Educating All Students) Exam: Beating the Clock & Answering the Question A Student Workshop by Writing Across.
University of Washington Computer Programming I
Introduction To CPSC 233 James Tam Event driven software
Course Introduction Data Visualization & Exploration – COMPSCI 590
Presentation transcript:

A Puzzle for You

Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have to pay the person 1 segment at the end of each day You can only break the bar in two places! How do you pay your worker?

Welcome to BCS 465!

Agenda Introductions Course overview  Official outline  What will we cover?  Why a course in programming? Programming Introduction

Introductions David Bath Office: C2012 Drop by for a chat! Phone: x6230 Office Hours : See web site Web Site:

About Me Eigth year at Seneca Both Business and IT background Experience working in finance /technology Have taught many of the BCS courses

About You…. Introductions

Course Overview Course Outline Informal:  What is this course about?  Why is it important, really ?

Text An Introduction to Programming using Visual Basic.Net (Fifth Edition) By David I. Schneider

“Modes of Evaluation” (i.e., marking scheme) Cases, assignments and project35% Two tests (20% each)40% Final exam25% Total100%

Expectations/Policies You need to be in class! – this is a difficult course for BCS students!!!  Programming is not about memorizing information It ’ s about grasping and applying new skills You’ll be responsible for in-class material and assigned readings Deadlines will be strictly enforced!  Late penalties will be applied Cheating absolutely will not be tolerated!

Expectations If you have a problem, I can help… But you have to bring it to my attention…

Course Overview An introduction to programming  Understand how software is developed  Develop fundamental programming skills Which can be applied in many areas!  Strengthen problem solving ability  Give you a taste of the discipline

About Programming and VB The primary concern is that you grasp the concepts  The concepts that you will learn are applicable to virtually ANY programming language Visual Basic happens to be the platform which we are using to learn the concepts  Added bonus that VB is a widely applicable language, and that it is fast and easy to build useful applications

Why Study Programming? Isn’t this too much technical detail for a business student? Not at all! There are many reasons that a course in programming will benefit you

Do you want to… …Work in business/systems analysis or Project Management?  Understand how the technology can be applied to meet customers’ needs  Manage and/or understand development and delivery process/schedules  Communicate with technical staff, and your customers’

Do you want to… …Work in Web Design/Development?  Plan dynamic and/or interactive web sites  Interface web sites with backend systems (e.g., databases)

Do you want to… …Work in IT?  Write scripts to perform configuration(e.g., login scripts)  Write scripts to automate tasks (e.g., add 500 users)

Do you want to… …Get a taste of as many areas as possible, so that you can choose the best career path?  This course will help you find out if programming is an attractive area to you …do well in job interviews?

Career Options Business + Tech = Excellent skill set  In reality, it you can pursue anything between the two extremes- Options! Programming is a fundamental technology discipline, and you need to understand it to have a complete base Pure technology Pure Business

The Course!

Today’s Topic An Introduction to Programming

How many of you like Math?

How many of you like puzzles and problems?

How many of you can give good directions?

How many of you can TELL people how to cook or build things? …Not SHOW, but TELL… (Or have told people how to mix complicated drinks?)

If you answered yes to these questions… You may find that you like programming! Programming, in a very pure sense, is problem solving  You have a task that you want to accomplish, and you have to find a way to accomplish it Programming revolves around finding a set of steps to perform the task  Instructions!

Exercise: Directions Here is your first programming-type assignment! I need to get from this lab, down to the cafeteria  You need to give me precise directions! Work in pairs, to write out a set of directions

Taking it up: Some issues Were your directions correct? Were the instructions:  Not detailed enough?  Too detailed? How do we know how detailed the steps should be?

The Language! If we are programming a computer, the language tells us exactly which instructions the computer understands  If you know what instructions the computer understands, you know exactly how much detail is needed E.g., Visual Basic uses different commands than Java In the planning stage, you need to use your judgment

Exercise: Putting a list of numbers in Order I’m going to place eight numbers, written on pieces of paper, on the board  They aren’t in order!  You can do the same at your desk You need to put them in order from highest to lowest  Known as ‘Sorting’

Sorting This is a very easy task for you to do by hand, on a particular set of numbers However, I don’t want you to give me the instructions for this particular set You need to come up with a set of steps that will work on ANY list!

Sorting This is a much tougher problem! Suggestion: 1.Do it a few times by hand  While you are doing it, PAY ATTENTION TO THE STEPS YOU TAKE 2.Try to find a well-defined method that works every time 3.Write down the steps of your method! 4.Test them!

Sorting: Taking it up  Did you have any luck?  Don’t worry if you didn’t!  Let’s look at a few approaches

Algorithms The algorithm is the central idea in programming  A procedure, or set of steps, which will accomplish a certain task E.g., sorting a list! The algorithm is independent of programming language  It should work on any platform! The algorithm is most important!  Implementing it in a given language comes afterward

Next problem! Create an algorithm for a chess game!

For next class Make sure that you get the textbook Find the weekly schedule on my web site Do the readings for week 1!