What to expect or Now that I have gotten used to Prof. Fitzpatrick, here is this new guy with his weird foreign accent…

Slides:



Advertisements
Similar presentations
CSC 107 – Programming For Science. Todays Goal After today, should know why we use loops How to use while & do / while loops in code Know & explain when.
Advertisements

Welcome to SCEN101 Physics for Poets George Watson Sharp Lab 232
Course Overview things to know and think about when considering these sections of Eng2311 Engl 2311 Fricke sections.
Lecture 0 CSIS10A Overview. Welcome to CSIS10A (5 mins) – Typical format for class meetings New material first (monitors off, notebooks out) Practice.
Introduction to programming with Visual Basic.NET Dr. Marty Sirkin.
Welcome to PHYS101 Physics for Poets George Watson Sharp Lab 232
January 12, Compiler Design Hongwei Xi Comp. Sci. Dept. Boston University.
January 19, Compiler Design Hongwei Xi Comp. Sci. Dept. Boston University.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Welcome to SCEN101 Physics for Poets George Watson Sharp Lab 232 Office Hours: Monday 7:25-8:15am Friday 5:00-6:00pm.
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
1 Learning Statistics Your goals and beliefs about learning statistics are directly related to your grade in STT 215.
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.
TELEPHONE INTERVIEWS : Telephone Interviews are very popular in modern fast work culture. Telephone interviews are often conducted by employers in the.
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510, Section 2.
CSC 212 – DATA STRUCTURES Prof. Matthew Hertz WTC 207D /
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.
E. Melvin Honeycutt Elementary School Teachers: Doris Spencer Ashley Wise Students: 55 Academically.
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.
COMP Introduction to Programming Yi Hong May 13, 2015.
Welcome, Students! Miss Vaughn.
EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Prof. Matthew Hertz SH 1029F /
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Discussion of Assignment 9 1 CSE 2312 Computer Organization and Assembly Language Programming Vassilis Athitsos University of Texas at Arlington.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Prof. Matthew Hertz WTC 207D /
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
KAREN PHELPS Spontaneous Sponsoring. Your Home Presentations “A Valuable Source for Recruits”
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
Physics For Engineers and Scientists II Principles of Electricity and Magnetism Dr. Jeffrey B. Bindell Fall 2006.
Computer Programming TCP1224 Chapter 3 Completing the Problem-Solving Process and Getting Started with C++
Welcome to Physics 1D03.
CS 110: Introduction to Computer Science Frequently asked questions about a CS major and CS career.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
ESB Students’ attitudes. Methodology and Research Research was conducted in June, current and 6 graduated ESB students took part in the research.
1 Principles of Computer Science I Note Set 1 CSE 1341.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
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.
Syllabus Highlights 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.
1 My office hours My office is 319 office hours this week: Friday 12:45-2:15 No office hours next week (week 8, April 6 th ) Contact me:
Welcome to PHY2049 Physics for Engineers and Scientists II Dr. Bindell.
Thank you for the kind feedback. I truly do hope you have enjoyed the course and have had a good learning experience. Most people said they found the course.
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.
What to expect? or Who is this guy with his weird foreign accent?
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
By Edward Lim 8.7. What? Today, we continued our research on our chosen Cornerstone Piece, we got our learning journals up to date, we made sure all our.
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.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
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!!
1 Course Summary Spring 2007 CS 101 Aaron Bloomfield.
Why it matters  Your essay reveals something important about you that your grades and test scores can't—your personality.  It can give admission officers.
___________________ 1 GradeBot School of Computing Copyright 2004, BYU Hawaii – All rights reserved. School of Computing Brigham Young University Hawaii.
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.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington 1.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Introduction CSE 1310 – Introduction to Computers and Programming
The Study of Computer Science
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
The Study of Computer Science Chapter 0
Presentation transcript:

What to expect or Now that I have gotten used to Prof. Fitzpatrick, here is this new guy with his weird foreign accent…

Introduction Akos Ledeczi Research Associate Professor at EECS Senior Research Scientist at ISIS (Institute for Software Integrated Systems) Research Interest: – Wireless Sensor Networks – Model Integrated Computing Office hours: – Wednesdays 3-4pm – 2015 Terrace Place, across from Baker Building

Why two professors? “the idea to combine professors is bad ” Maybe, but 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)

Bad news Most difficult part of the semester So far, we have been using Matlab as a glorified calculator It is time to write programs: – Code that has more complicated structure than simple sequential steps: – Branching – Loops – Functions

Why is it 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 (interpreter “executes” program) Matlab has lots of smarts, but it is still a programming language

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 example, natural language understanding, image understanding, etc. 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 may very well be the most important class 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 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 homework is due 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: – Discussion of an interesting topic from CS/EE

Conclusion There are no stupid questions Practice, practice, practice Programming is one of the most important skills an engineer can have today I am here to TEACH you and NOT to give you a hard time, give you a bad grade, make your life miserable, etc.