25-Jun-15 Welcome to CIT 590 “Duke”

Slides:



Advertisements
Similar presentations
Eric Gallery Manuel Mendez David A. Turner Arturo I Concepcion.
Advertisements

2-May-15 GUI Design. 2 HMI design There are entire college courses taught on HMI (Human-Machine Interface) design This is just a very brief presentation.
Introduction to programming with Visual Basic.NET Dr. Marty Sirkin.
Alan Kay (1940- ) Pioneer of Object Oriented programming Wrote the first OO language, Smalltalk Developed the prototypes for network workstations in 1970.
CS 110 Lab Spring Outline >Computer Science Lab Overview (syllabus)< Why we're learning programming with Java How to succeed.
11-Jun-15 Getting Ready for CIT Registering and labs If you are not yet registered (and want to be), be sure I have your name and student ID We.
Intro to CIT 594
1 Intro to CIT 594 ~matuszek/cit594.html.
Intro to CIT 594
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
CS 201: Introduction To Programming With Java
Welcome to the Computer and Information Technology program
Getting Ready for Java. What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made to understand.
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.
27-Jun-15 Welcome to the Computer and Information Technology program
30-Jun-15 Getting Ready for CIT Labs Lab is scheduled for 1:30-3:00 Fridays in Moore 207 Lab is not in Towne 313 (Registrar has it wrong) Everyone.
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.
13-Jul-15 Welcome to the Computer and Information Technology program
13-Jul-15 Welcome to the Computer and Information Technology program
14-Jul-15 Welcome to the Computer and Information Technology program
SM3121 Software Technology Mark Green School of Creative Media.
Welcome to the Computer and Information Technology program
15-Jul-15 Getting Ready for Java. What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made to.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
MONDAYS 10:00-12:00, 14:00-17:00 THURSDAYS 14:00-16:00 FRIDAYS 9:00-12:00 Mark Neil - Microprocessor Course 1 Microprocessor Experiment A6.
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
TCU CoSc Introduction to Programming (with Java) Course Introduction.
Intro to CIT 594
CSE 131 Computer Science 1 Module 1: (basics of Java)
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510, Section 2.
WELCOME PARENTS! Honors Computer Programming Ms. L. Dutchen.
Tips for learning a programming language Prepared By Ghulam Nasir (Khan) TA (Introduction to ICT and Programming – BICSE-5)
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
CSC207 Software Design Summer 2011 Lecturer: Hesam C. Esfahani
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510.
Media Computing Instructor Byung Kim Olsen 231 Office hours – MWF 9:00-10:00 AM or by appointment.
Student Success – From the Starting Gate to the Finish Line Education Trust, November 2011.
EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
17-Dec-03 Intro to CIT 594 ~matuszek/cit594.html.
Python – May 11 Briefing Course overview Introduction to the language Lab.
5-Jun-16 Getting Ready for Java. 2 What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made.
29-Nov-15 Getting Ready for Java. 2 What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made.
Distance Learning Quiz. Is Distance Learning For Me? Let this short quiz help you decide. For each question, choose one answer. Scoring instructions will.
Intro to CIT 594
21-Dec-15 Welcome to the Computer and Information Technology program
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.
Guided Lesson.  In this lesson, you will learn how to modify the line and paragraph spacing in various ways.
Data Structures and Algorithms in Java AlaaEddin 2012.
Introduction to CIT Mar-16.
PowerBuilder is an integrated development environment (IDE) used to create applications. PowerBuilder 12.5 has good integration with the Microsoft.
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
JavaScript Part 1 Introduction to scripting The ‘alert’ function.
Introduction to CSCI 1311 Dr. Mark C. Lewis
CSC207 Fall 2016.
CSC 221: Computer Programming I Spring 2010
CSC 221: Computer Programming I Fall 2005
CSC2310 Principles of Computer Programming
Introduction to CS II Data Structures
Intro to CIT 594
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
GUI Design 24-Feb-19.
CSC 142 Introduction to Java [Reading: chapters 1 & 2]
Intro to CIT 594
Intro to CIT 594
Getting Ready for Java version Apr-19.
Dr. David Matuszek Spring, 2003
CS Problem Solving and Object Oriented Programming Spring 2019
CS 580u Programming Systems and Tools
Presentation transcript:

25-Jun-15 Welcome to CIT “Duke”

2 Labs On Fridays we have lab (not “recitation”) in Moore 207 (not in Towne 313) If you are registered for this course, you should be able to log in in Moore 207 Before you come to lab on Friday, go to Moore 207 and make sure you can log in there If you can’t, contact CETS immediately The lab is a required part of this course If you cannot make it to a particular lab, you must let me know in advance, otherwise it will cost you points

3 About this course I’m your instructor, David Matuszek (muh-TOOZ-ik) I prefer “Dave” or “Dr. Dave” This is a beginning programming course The programming language we are using is Java 6 The IDE (Integrated Development Environment) we are using is Eclipse (Classic version) There are two basic goals: 1.Teach you to program (that is, write programs that work) This is a skill, and requires practice 2.Teach you to program well (that is, write programs that aren’t total crap) This is more nearly an art

4 Versions of Java Java 1 Java 2 Java 5.0 Oak: Designed for embedded devices Java 1.1: Adds inner classes and a completely new event-handling model Java 1.2: Includes “Swing” but no new syntax Java 1.3: Additional methods and packages, but no new syntax Java 1.4: More additions and the assert statement Java 1.5: Generics, enum s, new for loop, and other new syntax Java: Original, not very good version (but it had applets) Java 6 (=1.6): A few new features, mostly at the advanced level

5 What’s ahead? Half-life of CS knowledge: about 5 years Typical length of career: about 40 years What does this tell you? Nobody expected: personal computers, graphical user interfaces, the mouse, the World Wide Web, the popularity of Java, the ascendance of XML, the DMCA, Amazon, Google, etc. There is only one safe prediction: You will be taken by surprise!

6 What does that mean for CS? What can we ask you to build in your classes? What will be expected of you in industry? We teach skyscraper-level skills, but we ask you to apply those skills to doghouses it’s silly, but what alternative do we have? It’s up to you: When you leave here, will you be able to build skyscrapers? or will you just be very good at building doghouses?

7 Java is a terrible language...That is, Java is a terrible first language Your first programming language should be simple, so that you can concentrate on learning the concepts Java is designed primarily for power, and only secondarily for simplicity Java is relatively elegant, for the amount of power it has This means: Java is more difficult to learn than many other languages In exchange, Java is a workhorse language that you can use in the so- called “real world” But this does not mean Java is the only language you will ever need! Java may be nearing the end of its popularity curve

8 Comparison with other languages Java is somewhat less complex than C++ and C# Java is more complex than C, but in different ways Java is much more complex than Basic or Pascal It is mathematically provable that anything you can compute in one programming language, you can compute in (almost) any other programming language Hence, Java = C++ = C# = Basic = Pascal = C = Python =... However, “possible”  “practical” In practical terms, you can do a lot more in Java than in Basic Java is a powerful general-purpose language In the future you are likely to use many special-purpose languages that are better for certain tasks than Java or its competitors

9 How to get a good grade in here Start your assignments early! This is the first and most important way to improve your grades Programming takes a lot of time It’s not easy to predict how long a program will take Work with your partner--help, and let yourself be helped Test your programs thoroughly One or two simple tests are not enough We often provide simple but incomplete tests, just to get you started We will do thorough testing, even if you don’t! Read the assignments carefully Do what is assigned, not “something like” what is assigned Learn to use your tools (Eclipse, JUnit, etc.) Use comments and good style right from the beginning, not as a last-minute addition To prepare for tests, review and understand the lectures

10 The End He who works with his hands is a laborer. He who works with his hands and his head is a craftsman. He who works with his hands and his head and his heart is an artist. -- St. Francis of Assisi