Lec2 Java Intro - Lecture 2 Announcements EE422C Data...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
1 EE422C Data Structures Sarfraz Khurshid Lecture 2 Jan 21, 2010 Lecture 2 Announcements Topics • software engineering and where data structures fit • introduction to Java and Eclipse Next time • problem solving 2 • junit and basic concepts in testing traditional waterfall model (from last lecture) requirements analysis design checking implementation 3 unit testing integration system testing maintenance verification The Three C’s of Software: Complexity Software is more complex than any other human construct Complexity is an essential characteristic of software But its complexity makes it difficult to conceptualize, abstract, visualize, represent multidimensionally, and communicate about 4 Brooks, 1986 The Three C’s of Software: Conformity Much of the design process deals with interfaces to existing entities and systems Since software is perceived as a conformable technology, it will be adapted to work with the pre-existing systems in ways that might create additional and even arbitrary complexity 5 Brooks, 1986 The Three C’s of Software: Changeability Useful software needs to change and evolve Useful or not, the pressures to change will not go away the changing world leads to rapid growth in what we can use computers to do 6 Brooks, 1986
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
2 Software Engineering and Programming Software Engineering (SE) is about • building and evolving software systems that solve practical problems in the world using appropriate and simplifying abstractions Programming is about finding the appropriate representations fo 7 • finding the appropriate representations for • processing • data • implementation details in a programming language (here C++) What is a Program? Algorithms + Data Structures = Program Data is information represented in a manner suitable for communication or analysis by humans or machines Data structure • systematic way of organizing, holding, and accessing computerized data 8 computerized data An algorithm • logical sequence of discrete steps that describe a complete solution to a given problem which is computable in a finite amount of time • the key to packaging and time Vs. space tradeoff
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 10/02/2010 for the course EE 322C taught by Professor Nettles during the Spring '08 term at University of Texas.

Page1 / 5

Lec2 Java Intro - Lecture 2 Announcements EE422C Data...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online