CIS 068 Welcome to CIS 068 ! Software Design & Data Structures In JAVA Instructor: Rolf Lakaemper.

Slides:



Advertisements
Similar presentations
Cpt S 122 – Data Structures Course Introduction
Advertisements

1-1 CMPT 225 Data Structures and Programming Instructor: Aaron Hunter Section: E300 Campus: Harbour Centre Semester: Spring 2007.
Jan Welcome to the Course of Data Structures and Algorithms.
Sept. 2012ACS-3902/3 Yangjun Chen1 Welcome to Database Course.
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2010.
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Course Material: webcourses.kfupm.edu.sa
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
01/02/20041 Welcome to OO Implementation Issues (Java) Course.
CS-2852 Data Structures LECTURE 1A Andrew J. Wozniewicz Image copyright © 2010 andyjphoto.com.
METU Computer Engineering Department
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
Object-Oriented Programming Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm QA, IIMS, Albany.
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
MATH 310, FALL 2003 (Combinatorial Problem Solving) MoWeFr 1:20 McGregory 214.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Introduction to Food Science FOOD 1001: Winter 2009.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CSCA48 Course Summary.
Administrative Issues ICS 151 Winter 2010 Instructor: Eli Bozorgzadeh.
ECEN 301Discussion #1 – Syllabus1 All Sections MWF 1:00 – 1:50 PM 256 CB Lecture: MW Recitation: F Labs: M or Th Instructor: Prof. David Long Office: CB.
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
Introduction to EGR115 1.Welcome! 2.Your instructors 3.Class format 4.Requirements 5.Topics 6.Grading 7.Help 1.
CIS 068 Welcome to CIS 068 ! Software Design & Data Structures In JAVA Instructor: Rolf Lakaemper Peer Teacher: Aubrey Jones TA: Michael Broscius.
Welcome to CIS 2168 ! Software Design, Data Structures and Algorithms
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
CS 311: Data Structures II Winter Quarter DESCRIPTION This class is a continuation of CS 260. The topics covered will include: file I/O in Java,
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
1 WELCOME TO COMPUTER SCIENCE 1027b COMPUTER SCIENCE FUNDAMENTALS II Lecturers: Eric Schost (001) John Barron (002)
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
Welcome to CIS 2168 ! Data Structures and Algorithms
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
1 1.Log in to the computer in front of you –Temp account: 231class / 2.Update your in Cascadia's system –If I need to you I'll use.
Introduction to Computer Programming (FIT-I pro) J. H. Wang Sep. 17, 2007.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
Data Structures and Algorithms in Java AlaaEddin 2012.
1. Course Information 2 Course Description 3  This course is the continuation in the Fundamental of Computer Problem Solving (CSC128) Emphasis on solving.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Please initial the attendance roster near the door. If you are on the Wait List you will find your name at the bottom. If you are not on the roster, please.
Principles of Imperative Computation Lecture 1 January 15 th, 2012.
CMPT 238 Data Structures Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Tue and Fri 12:30 - 2:00PM.
Welcome to Data Structures. Course Introduction Instructor : r 신 용 태 r 愼 鏞 台 r Yongtae Shin r 정보과학관 422 호 r r r Homepage.
Computer Engineering Department Islamic University of Gaza
Welcome to Computers in Civil Engineering 53:081 Spring 2003
CSc 020: Programming Concepts and Methodology II
CMPT 238 Data Structures Instructor: Tina Tian.
Computer Science 102 Data Structures CSCI-UA
CIS Introduction to Computer Vision
CS 201 – Data Structures and Discrete Mathematics I
FINAL EXAM INFORMATION
FINAL EXAM INFORMATION
Principles of Imperative Computation
Computer Engineering Department Islamic University of Gaza
Course Introduction Data Visualization & Exploration – COMPSCI 590
CMPT 238 Data Structures Instructor: Tina Tian.
Presentation transcript:

CIS 068 Welcome to CIS 068 ! Software Design & Data Structures In JAVA Instructor: Rolf Lakaemper

CIS 068 Important Note ! This course is part II of CIS 067 in JAVA, if you are a newcomer to JAVA, you might be reassigned to another section if possible. Sections are: Section 1 8: :30 (Currently Java, may be C++) Section 2 2:40 - 4:30 (Currently Java, will stay Java) Section 3 10: :30 (Currently C++, will stay C++)

CIS 068 Introduction Who am I ? What‘s this course about ?

CIS 068 Who Am I ? PhD in applied mathematics in Hamburg, Germany Assistant professor at CIS since 2003 Research topic: Image Processing <2003: Software Development Director of different companies (Computer Games, Voice + Video over IP) Rolf Lakaemper

CIS 068 Topics of CIS 068 Software Theory: – A look at modern techniques of industrial software development Software Practice: –Consolidation of Object-Oriented Programming (OOP) techniques in JAVA Software Analysis – Fundamental data structures, algorithms and their performance

CIS 068 Software Theory Software Engineering and OOD : Different views of software The software lifecycle Diagrams, Use Cases,...

CIS 068 Software Theory Correctness : Syntax errors Runtime errors Logical Errors print (“hello world; ERROR ! Division by zero error at 0000ff:03f4 (->00f4:3aa7) af 000 bc 3ef4 hl 988f de 45db M:={0..255} aü : n i M => n+1 i M

CIS 068 Software Theory Principles of OOP: –Inheritance, class hierarchies, polymorphism,abstract and interface classes,… abstract class class1class2 class1_1 interface1interface2

CIS 068 Software Practice OOP in JAVA: GUIs

CIS 068 Software Practice OOP in JAVA: Recursion

CIS 068 Software Practice OOP in JAVA: streams and files events c-a-t-t-a-g-g abd-mvs-sgrdf Listener1Listener2Listener3 key down mouse moved timer

CIS 068 Software Analysis Fundamental Algorithms Sorting: Bubble-, Insertion-, Merge-, Quicksort A,H,D,O,P,C,C,J A,C,C,D,H,J,O,P Efficiency O(n log n)

CIS 068 Software Analysis Fundamental Datastructures Stacks Queues Trees

CIS 068 If Time Permits Optional Topics –Programming problems in image processing –Fundamentals of computer graphics: using a graphics API, homogenous coordinates, affine transformations, viewing transformation, clipping –Foundations of human-computer interaction: Human-centered development and evaluation; principles of good design and good designers; engineering tradeoffs; introduction to usability testing

CIS 068 Text HIGHLY RECOMMANDED ! Course will be close to this book: –Koffman & Wolfgang:Software Design & Data Structures in Java TM. Draft available from the copy center, Conwell Hall. related to basic (JAVA -) programming: Koffman & Woltz. Problem Solving with Java TM. Addison-Wesley Pure JAVA-programming: there are 1000s of pure JAVA-books out there…

CIS 068 Class Schedule Class meets –Monday 2:40 – 4:30, Anderson Hall 28 –Wednesday 2:40 – 3:30, Anderson Hall 28 –Friday 2:40 – 4:30, Wachman Hall 104 Monday classes will be in the lecture format and will introduce the week’s topic. Wednesday class will include a quiz and discussion of the week’s topic. Friday will be in the lab where you will do a programming exercise designed to reinforce the week’s topic.

CIS 068 Exams and Quizes There will be weekly quizes given on Wed. These will count 10% of your grade. There will be two mid-term examinations, given on Wed, Feb. 12 and Wed, March 26. They will count 25% (12.5% each) of your grade. There will be a final examination, given on (??? ), counting 25%

CIS 068 Lab Assignments There will be weekly lab assignments. The labs will count 40% of your final grade. Each lab assignment will be due no later than 2:40pm the Friday after it is assigned. Lab will not meet on Friday, January 24. The last lab session will be on Friday, May 2.

CIS 068 Lab Grades Labs will be graded as follows: –On time, correct 5 –On time, not-correct 2 –Late, correct 3 –Correct resubmission 4 –Late, not-correct 1 The TA and Instructor are here to help you. Do not wait until the last minute if you are stuck !

CIS 068 Review of Scoring Quizes:10 % Midterm Ex.1:12.5% Midterm Ex.2:12.5% Final Exam:25% Lab:40%

CIS 068 Policy on Cheating Programming must be learned by doing it ! Copying another student’s program deprives you of that learning opportunity. If a lab assignment is found to be a copy, both students will receive a –1 for that assignment. If more than one program is found to be a copy, the students involved will receive an F for the course.

CIS 068 Schedule in Detail

CIS 068 Any Questions ? Rolf Lakaemper Office:Room 534, Wachman Hall Phone: (215) Office Hours: Please see office door. Usually always. Safe: after lesson or lab, or by appointment All this can be found on my website: