CS-2852 Data Structures LECTURE 1A Andrew J. Wozniewicz Image copyright © 2010 andyjphoto.com.

Slides:



Advertisements
Similar presentations
CS1101: Programming Methodology
Advertisements

5/19/2015CS 2011 CS 201 – Data Structures and Discrete Mathematics I Syllabus Spring 2014.
Cpt S 122 – Data Structures Course Introduction
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.
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
CS Computer Science I – Programming and Problem Solving Prof. Angela Guercio Spring 2008.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
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.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Course Introduction Software Engineering
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.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
SE 2030 Software Engineering Tools and Practices SE 2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
CIS 068 Welcome to CIS 068 ! Software Design & Data Structures In JAVA Instructor: Rolf Lakaemper Peer Teacher: Aubrey Jones TA: Michael Broscius.
CS1201: Programming Language 2 C++(Course Introduction) Level 2 Nouf Aljaffan 1 st Term Nouf Aljaffan (C) CSC 1201 Course at KSU.
Welcome to CIS 2168 ! Software Design, Data Structures and Algorithms
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
CS 23021–600 Computer Science I Dr. Angela Guercio Spring 2010.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Introduction to Data Structures
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
SE-280 Dr. Mark L. Hornick 1 SE-280 Software Engineering Process Dr. Mark L. Hornick web: myweb.msoe.edu/hornick SE280 info syllabus,
Welcome to CIS 2168 ! Data Structures and Algorithms
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
CIS 068 Welcome to CIS 068 ! Software Design & Data Structures In JAVA Instructor: Rolf Lakaemper.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
CSE 1105 Week 1 CSE 1105 Introduction to Computer Science & Engineering Time: Wed 4:00 – 4:50 Thurs 9:30 – 10:20 Thurs 4:00 – 4:50 Place: 100 Nedderman.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
1 Data Structures COP 4530 Spring 2010 MW 4:35 PM – 5:50 PM CHE 101 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Course Info Instructor U.T. Nguyen Office: CSEB Office hours: Tuesday, 14:30-15:30 Thursday, 12:00-12:45 By.
Data Structures and Algorithms in Java AlaaEddin 2012.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
CE-2810 Dr. Mark L. Hornick 1 CE-2810 Embedded Systems Software 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
CS-321 Dr. Mark L. Hornick 1 CS-321 – Computer Graphics Dr. Mark L. Hornick web: webCT: webct.msoe.edu.
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.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
COMP9024: Data Structures and Algorithms Course Outline Hui Wu Session 1, 2016
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
COMP9024: Data Structures and Algorithms
CSc 1302 Principles of Computer Science II
CSc 020: Programming Concepts and Methodology II
Computer Science 102 Data Structures CSCI-UA
CS 201 – Data Structures and Discrete Mathematics I
SE-1021 Software Development 2
Computer Engineering Department Islamic University of Gaza
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

CS-2852 Data Structures LECTURE 1A Andrew J. Wozniewicz Image copyright © 2010 andyjphoto.com

Software In A Nutshell PROGRAMS = ???

Software In A Nutshell PROGRAMS = ALGORITHMS + DATA STRUCTURES Niklaus Wirth, 1976

Why Have Data Structures?

CS-2852 Data Structures, Andrew J. Wozniewicz Course Description I This course covers the organization of data and the algorithms that act upon them. From the official MSOE Course description at PROGRAMS = DATA + ALGORITHMS Niklaus Wirth

CS-2852 Data Structures, Andrew J. Wozniewicz Course Description II The topics of arrays, linked lists, stacks, queues, trees, sets, and hash tables are introduced. From the official MSOE Course description at

CS-2852 Data Structures, Andrew J. Wozniewicz Course Description III Fundamentals of algorithm performance are also introduced, with an emphasis placed on time complexity analysis. From the official MSOE Course description at

CS-2852 Data Structures, Andrew J. Wozniewicz Course Description IV Laboratory activities include implementation of data structures as well as the application of data structures from standard libraries. From the official MSOE Course description at Notebook Computer Required

CS-2852 Data Structures, Andrew J. Wozniewicz Course Outcomes I Upon successful completion of this course, the student will: understand and apply complex data structures and algorithms

CS-2852 Data Structures, Andrew J. Wozniewicz Course Outcomes II Upon successful completion of this course, the student will: use appropriate algorithms (and associated data structures) to solve problems

CS-2852 Data Structures, Andrew J. Wozniewicz Course Outcomes III Upon successful completion of this course, the student will: have a thorough understanding of commonly used library data structures

CS-2852 Data Structures, Andrew J. Wozniewicz Course Outcomes IV Upon successful completion of this course, the student will: be able to analyze the time complexity of algorithms The Big-Oh Notation

CS-2852 Data Structures, Andrew J. Wozniewicz Course Outcomes V Upon successful completion of this course, the student will: understand the use of recursion in problem solving Recursion, n. See recursion.

CS-2852 Data Structures, Andrew J. Wozniewicz Course Outcomes VI Upon successful completion of this course, the student will: be able to use data structures in software design and implementation appropriate

CS-2852 Data Structures, Andrew J. Wozniewicz Course Outcomes VII Upon successful completion of this course, the student will: be able to apply standard library data structures in software design

CS-2852 Data Structures, Andrew J. Wozniewicz Course Outcomes VIII Upon successful completion of this course, the student will: be able to select appropriate data structures for a given application

CS-2852 Data Structures, Andrew J. Wozniewicz Andrew J. Wozniewicz MS/SE Phone:(414) Office: L-352 – Hours: Tue & Thu 7:00 – 8:30 PM Web:myweb.msoe.edu/wozniewicz Adjunct Assistant Professor

CS-2852 Data Structures, Andrew J. Wozniewicz Andrew J. Wozniewicz’s Bio Last name is Polish and is pronounced: Voz-Nye-Vitch Hands-On Developer/Software Engineer Founder/President/Principal Consultant of Optimax Corporation since 1993 Experience in Financial, Insurance, Manufacturing, Medical, Publishing, Transportation, … Industries.

CS-2852 Data Structures, Andrew J. Wozniewicz

Your Professor’s Credentials Master of Science in Computer Science Software Engineering Concentration DePaul University, Chicago, IL, 1997 Bachelor of Mathematics in Computer Science, University of Waterloo, Ont., 1992 Self-employed in the Software Development industry since 1985

CS-2852 Data Structures, Andrew J. Wozniewicz Prerequisites (Direct) SE-1021 Software Development II – explain the rationale for object-oriented design and programming – make appropriate use of exception handling – apply composition, inheritance, and interfaces – distinguish between extending a class (inheritance) and implementing an interface – design and implement simple Java classes and packages – document the implementation of small software systems – translate Java code into UML class and sequence diagrams – use classes from the Java standard library to read and write files on disk – use classes from the Java standard library to create functional graphical user interfaces – interpret Javadoc to make appropriate use of standard library classes

CS-2852 Data Structures, Andrew J. Wozniewicz Prerequisites (Indirect) SE-1011 Software Development I – design and document an algorithmic solution for a given problem statement – create and interpret complex expressions that use relational and Boolean operators – select the appropriate selection control statement for a given task – use while/do-while/for statements to control repetition in algorithmic solutions – select the appropriate repetition control statement for a given task – translate UML class diagrams into Java code – design and implement simple classes – design and implement class and object methods – use existing Java class libraries – design and implement simple Java programs – declare and use collections of primitive and object data using arrays – declare and use collections of object data using ArrayLists

CS-2852 Data Structures, Andrew J. Wozniewicz Textbook Data Structures, Abstraction and Design Using Java, 2nd ed. Koffman and Wolfgang, Wiley, 2010 ISBN:

CS-2852 Data Structures, Andrew J. Wozniewicz Course Schedule Tue, Thu, 5:30 PM - 6:45 PM Location: MAIN SCI S359 Wed, 5:30 PM - 7:20 PM Location: MAIN LIB L100

CS-2852 Data Structures, Andrew J. Wozniewicz Communications Course Website (syllabus, schedule, rules) myweb.msoe.edu/wozniewicz/cs2582 Website Mirror: optimax.com/msoe/wozniewicz/cs2582 Blackboard (labs, homework, quizzes, announcements, forum, etc.) blackboard.msoe.edu

CS-2852 Data Structures, Andrew J. Wozniewicz Feedback Forms Leave on my desk at the end of the class. Questions… What went well? What did not go so well?

CS-2852 Data Structures, Andrew J. Wozniewicz Grading Weights Quizzes15% Lab Projects15% Midterm20% Homework25% Final Exam25%

CS-2852 Data Structures, Andrew J. Wozniewicz Quizzes Cover the material to date Each quiz is worth 100 points May contain “bonus” questions All material covered to date Material for the specific lab

CS-2852 Data Structures, Andrew J. Wozniewicz Homework 4 programming projects – Substantial – Given out in Labs – Due 2 weeks later Weight: 25% 100-point scale Bonus points possible

CS-2852 Data Structures, Andrew J. Wozniewicz Lab Preparation Quiz at the beginning of each lab. You are expected to read the lab assignment before the lab begins. All Lab assignments are worth 100 points per week. There is a 10% per day late penalty for lab reports submitted after the scheduled due date (Friday 11:59 pm).

CS-2852 Data Structures, Andrew J. Wozniewicz Grading Scale A (93-100) AB (89-92) B(85-88) BC(81-84) C(77-80) CD(74-76) D(70-73) F(0-70)

CS-2852 Data Structures, Andrew J. Wozniewicz Grading Criteria The grading formula applies only to those students who have successfully met the objectives of this course. There is a 10% per business day late penalty for all written work. Any work more than 5 days late will receive a 0 grade. You must ultimately complete all work in order to pass the course. You are encouraged to discuss homework and programming assignments with your fellow students, however, each of you is responsible for doing and turning in your own work. Plagiarism (i.e. cheating) is not tolerated

CS-2852 Data Structures, Andrew J. Wozniewicz Attendance Attendance in class is expected. Dropping the course? Make sure you notify the Registrar. Attendance in lab is mandatory.

CS-2852 Data Structures, Andrew J. Wozniewicz Labs, Quizzes, Exams: Summary Labs are generally due Friday night. Quizzes will generally be given at the beginning of the labs. Quiz material will cover homework, lecture, and lab topics. Exams will cover quiz, homework, lecture, and lab topics. Specific info will be posted on the Blackboard and/or website. Please, check regularly.

CS-2852 Data Structures, Andrew J. Wozniewicz Course Schedule WkTueWedThu 19/6LECT019/7LAB019/8LECT02 29/13LECT039/14LAB029/15LECT04 39/20LECT059/21LAB039/22LECT06 49/27LECT079/28LAB049/29LECT08 510/4LECT0910/5LAB0510/6LECT10 610/11LECT1110/12LAB0610/13LECT12 710/18LECT1310/19LAB0710/20LECT14 810/25LECT1510/26LAB0810/27LECT16 911/01LECT1711/02LAB0911/03LECT /08LECT1911/09LAB1011/10LECT20 11FINAL EXAM 11/15 (TBD)

Questions? Image copyright © 2010 andyjphoto.com

Get to Know Your Neighbor… Image copyright © 2010 andyjphoto.com Name Where from… Program and Level of Study One-sentence Description