What to expect? or Who is this guy with his weird foreign accent?

Slides:



Advertisements
Similar presentations
(nothing to see here). First thing you need to learn is that sysadmin is about people, not technology If youre a sysadmin so you dont have to deal with.
Advertisements

Computing Studies Is it for me? Click here to find out…
Lecture 1: Overview of Computers & Programming
Lecture 0 CSIS10A Overview. Welcome to CSIS10A (5 mins) – Typical format for class meetings New material first (monitors off, notebooks out) Practice.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
James Tam Introduction To CPSC 231 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
CS160 Discussion Section Matthew Kam Feb 24, 2003.
26-Jun-15 Getting Ready for CIT Labs Lab is scheduled for 3;00-4:30 Fridays in Moore 207 Lab is not in Towne 309 (Registrar has it wrong) Everyone.
James Tam Introduction To CPSC 203 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
The Harris County Library should have a coding program for kids Anna Xu 1.
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Programming for Everyone How is Making Programming More Accessible, Meaningful, and Social Mitchel Resnick MIT Media Lab.
CS490 Web Design, AJAX, JQuery
Introduction CSE 1310 – Introduction to Computers and Programming
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.
1 Software Development Topic 2 Software Development Languages and Environments.
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
E. Melvin Honeycutt Elementary School Teachers: Doris Spencer Ashley Wise Students: 55 Academically.
1 TOPIC 1 INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to.
By Edward Lim 8.7.  What?  Today we started the Cornerstone Piece and we were given a few tasks to complete. The tasks were to watch the Kurt Fearnly.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Standard Grade Computing System Software & Operating Systems.
Prof. Matthew Hertz SH 1029F /
Welcome to CSIS10A Computer Science: Beginning Programming Please, take a syllabus.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Media Computing Instructor Byung Kim Olsen 231 Office hours – MWF 9:00-10:00 AM or by appointment.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Prof. Matthew Hertz WTC 207D /
KAREN PHELPS Spontaneous Sponsoring. Your Home Presentations “A Valuable Source for Recruits”
Lecture 5: Using Computers: Important Ideas Tonga Institute of Higher Education IT 141: Information Systems.
CS 110: Introduction to Computer Science Frequently asked questions about a CS major and CS career.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
IT253: Computer Organization
1 ES 140 Computer Science Module J. Michael Fitzpatrick ES 140 Fall, 2006.
O. Music Classrooms and Teaching Spaces: These are used for teachers and children. They can be used for music practical and music theory.
How Solvable Is Intelligence? A brief introduction to AI Dr. Richard Fox Department of Computer Science Northern Kentucky University.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
CMSC104 Problem Solving and Computer Programming Spring 2011 Section 04 John Park.
What to expect or Now that I have gotten used to Prof. Fitzpatrick, here is this new guy with his weird foreign accent…
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
This is what makes the business tick. If you can’t do this then … MAKE A PARADIGM SHIFT or forget it! Prospecting and handling objections.
Introduction to Python Lesson 1 First Program. Learning Outcomes In this lesson the student will: 1.Learn some important facts about PC’s 2.Learn how.
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.
Sight Words.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
The problem that needs to be solved is if a computer career is for me.
© 2015 albert-learning.com How to talk to your boss How to talk to your boss!!
Today in CS161 Week #1 The Science of Computing What does it mean to write a program How is game programming different? Consider using Computer Graphics.
Training in Soft Skills Development – Lessons Learned and Moving Forward.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Introduction to CSCI 1311 Dr. Mark C. Lewis
The Study of Computer Science Chapter 0
CSC207 Fall 2016.
CMSC104 Problem Solving and Computer Programming Fall 2010 Section 01
The Study of Computer Science Chapter 0
Introduction CSE 1310 – Introduction to Computers and Programming
The Study of Computer Science
CMSC 104 Problem Solving and Computer Programming Fall 2010
Lesson 2 Programming constructs – Algorithms – Scratch – Variables Intro.
CMSC104 Problem Solving and Computer Programming Fall 2010
Data Science Meetup Matthew Renze Data Science Consultant
Tonga Institute of Higher Education IT 141: Information Systems
Welcome to the First-Year Experience!
Tonga Institute of Higher Education IT 141: Information Systems
Welcome to the First-Year Experience!
Presentation transcript:

What to expect? or Who is this guy with his weird foreign accent?

Introduction Akos Ledeczi Associate Professor at EECS Senior Research Scientist at ISIS (Institute for Software Integrated Systems) Research Interest: – Wireless Sensor Networks – Model Integrated Computing Office hours: – Mondays 2-3pm, Jacobs 380 or – By appointment, 1025 th 16 th Ave. South, 4 th floor (not far from the Commons)

Why two professors? “the idea to combine professors is bad ” It is a compromise with good reasons behind it: – It saves a lot of time for us. Given a fixed number of hours we can dedicate to the class, we can use it to improve the material, create more examples, answer s, etc. – The two sections are pretty much equivalent.

Communication “Hard to understand through the Russian accent…” “Needs to speak slower.” “Difficult to understand at times.” Communication needs to be bidirectional. Do not be afraid to ask questions! Chances are, you are not alone with your problem… There are no stupid questions…

Speed “Easy class. Helpful for engineering students. Didn't really learn anything new until halfway through the semester, though.” “Also, the class moved very slowly. There wasn't really much point in actually going to class” “He teaches a bit fast” “Difficult to understand during class due to the speed when going over example problems” With 200+ students having diverse backgrounds, experience level, abilities, it’ll always be slow to some and fast to some others. I’ll try to strike a balance.

Outside class “The professors never respond to s asking for help.” Not true. But if I do not respond immediately after reading your , it may slip my mind. If you do not get an answer within 24 hours, send me a reminder. I won’t be annoyed, I’ll be glad you reminded me. Your “first line of attack” should be the TAs, because back of the envelop calculation: – Each student sends one per month – It takes an average of 5 minutes to read/respond  4 hours per week (10% of (official) working hours)

Class structure Visit: – OAK or – The class webpage directly at – If you forget the url, google vanderbilt cs103

Why is programming difficult? Computers are dumb: they need to be told what to do very precisely, using elementary steps When you see a “smart” application, it is all in the software Programming languages: – assembly (what the CPU understands) – C, C++ (compiler translates it to assembly) – Java, Matlab, Scratch (interpreter “executes” program) Scratch and Matlab have lots of smarts, but they are still programming languages

Still, why is it difficult? Algorithmic thinking is not natural to humans We are great at things that computers still cannot do (at least not well): “intuition,” “intelligent, creative and contextual thinking,” or more concrete examples: natural language understanding, image understanding Computers are great processing large amounts of information fast (if you tell them what to do and how to do it via a program) But translating a problem to a program that computers can “understand” requires you to “think” like a computer It comes naturally to some, some others can become quite good with practice and still some suffer to make this mental switch (Incredible productivity difference between an average and a great programmer) The only way to get there (and become good at it) is by doing it: PRACTICE

Programming It is a creative process There are a few flexible building blocks (i.e., programming constructs), but you decide which ones to use, in what order, how to “configure” them, etc. There is an infinite number of possibilities The same problem can be typically solved many different ways This makes it challenging, but really rewarding A well-written program is just like a piece of art

Why is it important? This is one of the most important classes you take at Vanderbilt “Everybody” writes programs these days in engineering, science, business, etc. to solve all kinds of problems Software runs “everything” these days: cars, phones, TVs, medical equipment, factories, utilities, traffic, etc. – Your programming ability may be your most valuable asset in the job market

Class 1.Good old boring lecture – All code examples will be available by class time (Matlab) or right after class (Scratch) on the website – Class notes (highlights) will be updated after class 2.In-class assignments: – The only way to learn this is by practicing it – Most of you would not do this until 2 days before the next project is due or the night before a test which would be too late for many  – Use this opportunity to try out what you have just heard – You can quickly realize if you do not understand something – ASK QUESTIONS 3.Fun: 5-min context switch (during some of the Matlab classes): – Discussion of an interesting topic from CS/EE

Summary There are no stupid questions Practice, practice, practice Programming is one of the most important skills an engineer or many other professionals can have today I am here to TEACH you and NOT to give you a hard time, give you a bad grade, bore you to death, etc.

Computer Science Computer science is the study of algorithms for processing information with computers. An algorithm is a precise step-by-step procedure for performing a task. Let’s look at some examples of tasks that might be algorithms: Example: Leave this room – Get to a door and go through it. – Is this an algorithm? No, because it is not precise. Example: Leave this room – Get up, face right, walk until you hit a wall, turn right, walk until you hit a wall, turn right walk until you hit a door, push the door open and walk two steps, turn left and walk until you hit a door, push the door open and walk two steps. – Is this an algorithm? Yes. – Is it part of computer science? No, because it does not process information on a computer.

Computer Science cont’d. Example: Process webpage data for amazon.com – Display list of book titles with authors. If title is clicked, display first 12 pages. If “Close” is clicked, close the page. – Is this an algorithm? Yes – Is this part of computer science? Yes Example: Add the first 100 numbers together. – Set sum = 0 for each of the integers n from 1 to 100 sum = sum + n – Is this an algorithm? Yes – Is this part of computer science? Yes.

Example areas of computer science Algorithms (solve puzzles) Artificial Intelligence (mimic human thought) Graphics (make pictures, games, movies) Information Processing & Storage (e.g., databases) Image Processing (improve/inspect pictures) Networks (local, Internet, computers, phones) Operating Systems (e.g., Windows, Linux, MAC OS) Software Engineering (i.e., design large programs) User Interfaces (determine what the user sees and does) Programming Numerical Algorithms.

Scratch Visual Programming Language Developed specifically for novices Introduces the most important programming constructs common to all languages Cannot do everything that a full featured programming language such as Java or C++ can What it can do, however, it does very well: – Easy – Intuitive – Fun