J Paul Gibson, NUI Maynooth 2004/2005: CS211Intro. 1 CS211 Algorithms & Data Structures, with GUI Programming 2004-2005

Slides:



Advertisements
Similar presentations
1 433 – 254: Software Design Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University of.
Advertisements

Lecture 1 Welcome COMP1681 / SE15 Introduction to Programming.
1 Multimedia Systems 2 Dr Paul Newbury School of Engineering and Information Technology ENGG II - 3A11 Ext:
CSC321 §1 Concurrent Programming 1 CSC 321 Concurrent Programming Course web site Lecturer: Professor N.S. Scott Room 2025,
CS1020 Data Structures and Algorithms I Lecture Note #0 Course Admin (AY2014/5 Semester 2)
Data Structures and Algorithms Dr. Robin Gras Ext Lambton Tower 8111.
Cpt S 122 – Data Structures Course Introduction
COMP171 Data Structures and Algorithms Spring 2009.
1-1 CMPT 225 Data Structures and Programming Instructor: Aaron Hunter Section: E300 Campus: Harbour Centre Semester: Spring 2007.
COMP171 Data Structures and Algorithms Spring 2009.
1 Foundations of Software Design Lecture 1: Course Overview Intro to Binary and Boolean Marti Hearst SIMS, University of California at Berkeley.
CS503: Tenth Lecture, Fall 2008 Review Michael Barnathan.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Data Structures and Programming.  John Edgar2.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Instructor: Dr. Sahar Shabanah Fall Lectures ST, 9:30 pm-11:00 pm Text book: M. T. Goodrich and R. Tamassia, “Data Structures and Algorithms in.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2011 See online syllabus (also available through BlueLine): Course goals:
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
1 CS 233 Data Structures and Algorithms 황승원 Fall 2010 CSE, POSTECH.
CPT: Prelim/01 Computer Programming Techniques v Objectives –to give some background on this subject CPT, Semester Preliminaries.
CSC172 INTRO PEPPER. COURSE GOALS Strong Java programmer Thorough code documentor Test driven programming Think in terms of objects Data structures –
Data Structures Lecture 1 : Model Course Syllabi 0 Dr. Essam Halim Houssein Lecturer, Faculty of Computers and Informatics, Benha University.
CSC 120 Introduction to Programming Dr Andreas Loizides c.cy des/CSC120.
Course: Object Oriented Programming - Abstract Data Types Unit1: IntroductionSlide Number 1 Introduction Course: Object Oriented Programming Abstract Data.
Lecture 10: Class Review Dr John Levine Algorithms and Complexity March 13th 2006.
Course ‘Data structures and algorithms – using Java’ Teaching materials and presentation experience Anastas Misev Institute of Informatics Faculty of Natural.
Java Collections An Introduction to Abstract Data Types, Data Structures, and Algorithms David A Watt and Deryck F Brown © 2001, D.A. Watt and D.F. Brown.
Discrete Maths: Prelim/0 1 Discrete Maths (OLD) Objective – –to give some background on the course , Semester 1, Who I am: Andrew.
ASDA: Prelim/ Advanced Data Structures and Algorithms Objective – –to give some background on the course Semester 2, Who I am: Andrew.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2010 See online syllabus (also available through BlueLine): Course goals:
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
Data Structures and Algorithms – using JAVA Boro Jakimovski University of Sts Cyril and Methodius, Skopje.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
CS Data Structures II Review & Final Exam. 2 Topics Review Final Exam.
Data Structures for Programmers Vamshi Ambati
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
COMP1927 Course Introduction 16x1
CS1020 Data Structures and Algorithms I Lecture Note #0 Course Admin (AY2015/6 Semester 2)
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.
Course Introductions.  Introduction to java  Basics of Java  Classes & Objects  Java Collections and APIs  Algorithms and their analysis  Recursion.
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.
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.
CSCE 210 Data Structures and Algorithms
Computer Engineering Department Islamic University of Gaza
COMP9024: Data Structures and Algorithms
CSc 020: Programming Concepts and Methodology II
Midterm Review.
CENG 213 Data Structures Dr. Cevat Şener
Computer Science 102 Data Structures CSCI-UA
ECET 370 HELPS Lessons in Excellence- -ecet370helps.com.
ECET 370 HELPS Education for Service- - ecet370helps.com.
Review B.Ramamurthy 4/6/2019 BR.
SE-1021 Software Development 2
CSCE 221 Professor Lupoli TAMU CSCE 221 Intro.
Principles of Imperative Computation
Computer Engineering Department Islamic University of Gaza
Final Review B.Ramamurthy 5/8/2019 BR.
CSCE156: Introduction to Computer Science II
Presentation transcript:

J Paul Gibson, NUI Maynooth 2004/2005: CS211Intro. 1 CS211 Algorithms & Data Structures, with GUI Programming Part One (weeks 1 –6): Advanced Data Structures. Dr. J. Paul Gibson Part Two (weeks 7 –12) : GUI Design and Programming Des Traynor Lectures: Thursday JH6, 2-4 Thursday SLT Lab.s: 2- 4 Friday L4 (Des Traynor will be lab. co-ordinator)

J Paul Gibson, NUI Maynooth 2004/2005: CS211Intro. 2 Course Objectives To cover a selection of advanced data structures To cover Graphical User Interface Development using the Swing Toolkit To cover Event Based Programming in Java Course Structure and assessment 24 lecture hours, 2 per week. One lecture will be on the theory of each topic, the second lecture will be "hands on", where code will be written, for use in the following lab. 12 labs, 2 hours each. There will be two exams, in week 6 and eleven Each Lab exam is worth 12.5% of your final grade. 5% will be awarded for attendance and completing lab work. This gives a total continuous assessment mark of 30%. Course Resources All lecture slides will be available in Microsoft Powerpoint (.ppt) or in Adobe PDF format (.pdf). NOTE: Week 4 beginning Monday 21 st February – special guest lecturer

J Paul Gibson, NUI Maynooth 2004/2005: CS211Intro. 3 Recommended Books and Websites (see h ttp:// There are two books that we recommend you borrow from the library, or purchase (if you wish). They are... Object Oriented Programming Using Java: A Class Centered Approach by Gary J. Bronson. ISBN: CourseDirectCourseDirect Data Structures and Abstractions with Java by Frank M. Carrano and Walter Savitch. ISBN: AmazonAmazon The following links will prove very helpful to you whilst coding in Java: The Swing Tutorial - As provided by java.sun.com The Java Homepage - This is site you should use for information on all classes in the Java language If you find links/sites etc that you find particularily helpful for the course, please mail Des and he will add them to the module web site.

J Paul Gibson, NUI Maynooth 2004/2005: CS211Intro. 4 Advanced Data Structures and Algorithms – Content Overview 1 Arrays of non-primitives Hashing and hashing tables 2 Graphs implemented as 2-D arrays Metrics Languages and grammars Paths Classic graph algorithms (P vs NP) 3 Restrictions on graphs – and alternative implementations Trees: Binary, Balanced, etc … Lists: Stacks Queues, etc… Grids and multiple dimensions 4 Nondeterministic Data Structures and Algorithms Skip Lists 5 Searching and sorting revisited – AI and backtracking 6 Advanced topics – equivalence, refinement, genericity, redundancy, correctness etc …

J Paul Gibson, NUI Maynooth 2004/2005: CS211Intro. 5 Advanced Data Structures and Algorithms – Style Overview Focus on problem solving and problem-based learning Problems will mostly be games and/or puzzles Lectures will be interactive Much of the work will be informal (on the board) … so attendance is recommended You are expected to work in the lab.s in your own time … just to keep up This material is hard – linking theory with practice is difficult

J Paul Gibson, NUI Maynooth 2004/2005: CS211Intro. 6 Let’s Go To The Board (If we have time) Question: Why do we talk about data structures and algorithms? [Example: searching and sorting] Question: Why do we need to think (about correctness) all the time? [Example: traffic lights] Question: Why do we focus on problem solving? [Exampl: the matches game]