Welcome to CIS 2168 ! Data Structures and Algorithms

Slides:



Advertisements
Similar presentations
John Hurley Cal State LA
Advertisements

5/19/2015CS 2011 CS 201 – Data Structures and Discrete Mathematics I Syllabus Spring 2014.
Cpt S 122 – Data Structures Course Introduction
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.
CSCE 210 Data Structures and Algorithms
ICS 201 Course Overview.
CMSC 132: Object-Oriented Programming II
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
CIS 3200 Networking Fundamentals Abdou Illia, Ph.D School of Business Eastern Illinois University (Week 1, Tuesday 1/09/2007)
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
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
CS-0401 INTERMEDIATE PROGRAMMING USING JAVA
IS 320: Data Structures Spring Quarter DESCRIPTION This class is an introduction to data structures. The primary data structures—list, stack, queue,
CS-2852 Data Structures LECTURE 1A Andrew J. Wozniewicz Image copyright © 2010 andyjphoto.com.
1 Are you ready?. 2 Professor: Vladimir Misic Office : Phone: Office Hours : Mon, Tue; 2:00pm – 4:00pm Website :
Data Structures & Agorithms Lecture-1: Introduction.
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.
Welcome to CompSci 100! As You Arrive… Make sure you grab a syllabus packet. Read through it. I will be covering the most essential points in my talk,
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
1 CSSE151: Fundamentals of Computer Science I Course Overview.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
COMP Introduction to Programming Yi Hong May 13, 2015.
Syllabus and Class Policies MATH 130: Summer 2014.
Introduction to Information Systems and Technology MIS 213, Spring 2015 CIS 2005, CIS 1007.
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
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
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.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
Discrete Mathematics CS204 Spring CS204 Discrete Mathematics Instructor: Professor Chin-Wan Chung (Office: Rm 3406, Tel:3537) 1.Lecture 1)Time:
Econ 3320 Managerial Economics (Fall 2015)
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
Derivative – Power Rule, Product Rule, Chain Rule, Quotient Rule Unit 4.
Matter and Interactions 1 Fall 2006 Matter & Interactions I Physics Professor & Lecturer: Dr. Reinhard Schumacher Teaching Assistants: Ms. Elisa.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
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.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Class Info. Course Website Full version of syllabus will be available there as well.
CIS 068 Welcome to CIS 068 ! Software Design & Data Structures In JAVA Instructor: Rolf Lakaemper.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
BIT 143: Programming – Data Structures It is assumed that you will also be present for the slideshow for the first day of class. Between that slideshow.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
Data Structures and Algorithms in Java AlaaEddin 2012.
Principles of Imperative Computation Lecture 1 January 15 th, 2012.
Data Structures By Dr. Mehedi Masud ِAssociate Professor, Computer Science Dept. College of Computers and Information Systems Taif University 1.
CMPT 238 Data Structures Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Tue and Fri 12:30 - 2:00PM.
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2013.
CENG 707 Data Structures and Algorithms
CS101 Computer Programming I
CSc 020: Programming Concepts and Methodology II
CMPT 238 Data Structures Instructor: Tina Tian.
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
CS 201 – Data Structures and Discrete Mathematics I
CIS Introduction to Computer Vision
CS 201 – Data Structures and Discrete Mathematics I
Principles of Imperative Computation
CSCE156: Introduction to Computer Science II
CMPT 238 Data Structures Instructor: Tina Tian.
Presentation transcript:

Welcome to CIS 2168 ! Data Structures and Algorithms Instructor: Rolf Lakaemper TA / PEER TEACHER: Pauline Romas CIS 068

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

Who are we Pauline Romas Peer Teacher and TA, Double Major in Computer Science and Communication One of Temple‘s finest! CIS 068

Who are we Rolf Lakaemper PhD in applied mathematics in Hamburg, Germany Assistant professor at CIS since 2003 Research topic: Image Processing, Computer Vision and Robotics before 2003: Software Development Director and Co-founder of different companies (Computer Games, Voice + Video over IP) CIS 068

Topics of CIS 068 Object Oriented Programming Data Structures Algorithms CIS 068

Software Theory Principles of OOP: abstract class interface1 Inheritance, class hierarchies, polymorphism,abstract and interface classes,… abstract class interface1 interface2 class1 class2 class1_1 CIS 068

Software Practice OOP in JAVA: GUIs CIS 068

Software Practice OOP in JAVA: Recursion CIS 068

Software Practice We will use JAVA as an example for a modern, object oriented language. The topics of this class are not (too) JAVA specific, although all programming is done in JAVA. CIS 068

Efficiency 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 O(n log n) Efficiency CIS 068

Software Analysis Fundamental Datastructures Stacks Queues Trees CIS 068

Textbook Course will be close to this book: Koffman & Wolfgang: Objects, Abstraction, Data Structures and Design using JAVA, Version 5.0 (Wiley, 2005) CIS 068

Class Schedule Class meets Tuesday classes will include a Mini Quiz Tu/Th 2:40 – 4:00, Tuttleman TL 1B Friday 12:40 – 2:30, Wachman 108 (LAB) Tuesday classes will include a Mini Quiz Friday will be in the lab where you will do a programming exercise designed to reinforce the (previous) week’s topic. CIS 068

Exams and Quizzes There will be weekly quizzes given on Wednesday. These will count 20% of your grade. There’ll be extra points during class, counting as mini quiz points There will be one mid-term examination: 20% There will be a final examination: 30% Lab assignment grades will count 30% CIS 068

Exams and Quizzes There’s a special rule to the grading, please see web page !!! The rule mainly says that you your final grade can never be better than 3 grades up from the min. Score of lab total and final exam (i‘ll explain) CIS 068

Lab Assignments There will be weekly lab assignments. The labs will count 30% of your final grade. The assignments are usually 1 week assignments, sometimes 2 weeks for the less small ones. The assignments will be closely connected to the class content. Working on them will show you if you really understood the topic. CIS 068

Lab Grades Labs will be graded as follows: On time: max.10 Late, max: 6 The TA and Instructor are here to help you. Do not wait until the last minute if you are stuck ! The TA/Peer Teacher is NOT ALLOWED to solve the problem for you!!!! CIS 068

Programming must be learned by doing it ! 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 –10 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

Any Questions ? Rolf Lakaemper Office: Room 313, Wachman Hall E-mail: lakamper@temple.edu Phone: (215)-204-7996 Office Hours: Tuesday after class. Or just come in whenever. All this can be found on my website: http://knight.cis.temple.edu/~lakaemper CIS 068