Welcome to Data Structures. Course Introduction Instructor : r 신 용 태 r 愼 鏞 台 r Yongtae Shin r 정보과학관 422 호 r 820-0681 r r Homepage.

Slides:



Advertisements
Similar presentations
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Advertisements

Department of Mathematics and Computer Science
James Tam Introduction To CPSC 231 And Computer Science James Tam.
1 i206: Distributed Computing Applications & Infrastructure 2012
TOPIC A Practitioners view of Software Engineering Undergraduate and Graduate degree programs at FSU. What are the courses would add value to existing.
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
OV-1.1 CSE4100 CSE4100 Programming Language Translation Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut.
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
General information CSE 230 : Introduction to Software Engineering
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
James Tam Introduction To CPSC 231 And Computer Science James Tam.
OV-1.1 CSE244 CSE244 Programming Language Translation Aggelos Kiayias Computer Science & Engineering Department The University of Connecticut 371 Fairfield.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
1 SWE Introduction to Software Engineering Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer Science.
METU Computer Engineering Department
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
CSCI 1301 Principles of Computer Science I
CSCI 347 – Data Mining Lecture 01 – Course Overview.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Bala Kappagantula CGS 1000 Introduction to Computers and Technology Fall 2007.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Dr. John Lowther, Associate Professor of CS Adjunct Associate Prof. of Cognitive and Learning Sciences Computer Graphics:
Computer Science Department 1 Undergraduate Degree Program Computer Science Chair Dr. Kurt Maly.
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Course Information Sarah Diesburg Operating Systems COP 4610.
CGS 1000-FALL 2009 Intro to Computers & Tech. Topics  Syllabus  Faculty Website  Campus Cruiser Introduction to Computers and Technology.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
CS511: Artificial Intelligence II
Main MenuExercise Set 1Exercise Set 2 Interactive Exercises Set 1 Exercise 1.1 Exercise 1.2 Exercise 1.3.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
CIS 068 Welcome to CIS 068 ! Software Design & Data Structures In JAVA Instructor: Rolf Lakaemper.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
Introduction to Computing BBA-I/BSCS-I Instructor: M. Mateen Yaqoob.
1 Introduction to Data Communication Networks ISQS 3349, Spring 2000 Instructor: Zhangxi Lin Office: BA 708 Phone: Homepage:
College of Computer Science, SCU Computer English Lecture 1 Computer Science Yang Ning 1/46.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Data Structures and Algorithms in Java AlaaEddin 2012.
Administrative Preliminaries Computer Architecture.
CMPT 238 Data Structures Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Tue and Fri 12:30 - 2:00PM.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2013.
CMPT 463 Artificial Intelligence Instructor: Tina Tian.
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
Computer Engineering Department Islamic University of Gaza
CSCE 121, Sec 200 Fall 2012 Prof. Jennifer L. Welch.
Syllabus Introduction to Computer Science
CMPT 238 Data Structures Instructor: Tina Tian.
CS 21a: Intro to Computing I
Artificial Intelligence (CS 461D)
CS 201 – Data Structures and Discrete Mathematics I
Intro. to Computer Science
Lecture 1: Introduction
Intro. to Computer Science
Lecture 1 Class Overview
CMPT 238 Data Structures Instructor: Tina Tian.
Presentation transcript:

Welcome to Data Structures

Course Introduction Instructor : r 신 용 태 r 愼 鏞 台 r Yongtae Shin r 정보과학관 422 호 r r r Homepage : m r Office Hour : m 10:30-11:30 Tue, 15:00-16:00 Wed or by appointment

Course Introduction Readings : r Text book: Horowitz, Sahni, and Metha, Fundamentals of Data Structures in C++, 2 nd Edition. r Supplements: m Class notes will be provided m Any C++ programming language book Goal : r Throughout the semester, we will learn about m Principle of data structures implement via C++ m Various types of data structures and algorithms Linear Hierarchical Mesh type m Searching m Sorting

Course Introduction Grading : Exams: 60% Midterm 30% Final 30% Program Assignments: 30% Three programming assignments Attendance: 10% Must be no less than 6% to avoid F grade Program grading criteria - Completeness? - Clearness? - Reusable?

Course Introduction Late and Makeup Policies : r Assignments may be turned in one class period late with a 10% penalty. For example, if you turn in an assignment on Monday which was due Friday, your score for the assignment will be maximum 90 out of 100. Assignments more than one class period late will not be accepted. r No make-up exams will be permitted without prior approval. r No credit for cheating of any form (i.e., copying assignments or programs, looking at others exams). A second offense will result in an F for the semester.

Course Introduction Conflict : r If you have any concerns about the course, please see me during my office hours or make an appointment. We will try to resolve the problem together.

Course Introduction ?  오스카 와일드 [ 아일랜드 ] - 드라마작가 ~ 질문들은 경솔한 법이 없다, 답들은 가끔 그러하지만.  스티비 원더 [ 미국 ] - 대중음악인 ~ 질문하지 않으면 아무것도 얻을 수 없습니다.

Course Introduction r Data structures is concerned with the representation and manipulation of data. r All programs manipulate data. r So, all programs represent data in some way. r Data manipulation requires an algorithm. r We shall study ways to represent data and algorithms to manipulate these representations. r Study of data structures is fundamental to Computer Science & Engineering.

Prerequisites r C and/or C++ r Why C++? m An ideal language for expressing data structure representation and manipulation. m Support all aspects of object-oriented programming : information hiding, data abstraction and inheritance. r Free Compilers (for Windows) m m

Computer Science r What is the COMPUTER SCIENCE? r How many programming languages?

Father of Modern Computer Science r 1936, Turing machine r provided an influential formalization of the concept of the algorithm. Alan Turing( )

von Neumann Architecture r A computer design model, 1945 John von Neumann ( )

ENIAC r Electronic Numerical Integrator And Computer r The first general purpose electronic computer, 1945 r A Turing-complete device

EDVAC r Electronic Discrete Variable Automatic Computer, 1946 r Binary data and a stored program

UNIVAC I r UNIVersal Automatic Computer 1 r First commercial computer made in US, 1952 r First customer was US Census Bureau

Fields of Computer Science r Mathematical foundations r Theory of computation r Algorithms and data structures r Programming languages and compilers r Concurrent, parallel, and distributed systems r Software engineering r System architecture r Communications Networks r Databases r Artificial intelligence r Visual rendering (or Computer graphics) r Human-Computer Interaction r Scientific computing

Computing Careers r Artificial Intelligence r Computer Design and Engineering r Computer Architecture r Information Technology r Software Engineering r Computer Theory r Operating Systems and Networks r Software Applications

Lifelong Learning r the fastest growing segments of industry r the fastest changing areas technologically r Success requires an ongoing commitment to learning to maintain knowledge, skills, and career opportunities