eECHO BLOG

A journey of a thousand miles starts with a single step.

Archive for the ‘Software engineering’ Category

Web Application Design GWT

Increasingly, software applications are built using web technologies and made accessible via web browsers. They are commonly referred to as web applications, or hosted applications based on a software as a service model or cloud computing. These web applications are different from more traditional web sites in that their emphasis is on allowing users to [...]

Ubuntu project development milestones

Debian import freeze Prior to this milestone, new packages are frequently ▼ imported from the Debian GNU/Linux unstable (development) repository. Feature freeze At this point, developers stop introducing new features and ■ focus on bug fixes. User interface freeze Changes to the look, feel, and functionality of the GUI ■ and related applications are frozen. [...]

Stanford CS list

manage data stanford

Principle nouns -> classes verbs -> methods unique identifier Design – Collection of objects (like Song, Album) – Class Song name band price unique identifier (int) for joins. – Class Album name list of songs

Protected: Software design

There is no excerpt because this is a protected post.

Lecture 18 | Programming Methodology (Stanford) debugging

Design – Architect Development (coding) – Engineer Testing – Vandal Debugging – Detective Deployment Errors in previous step, multiplied by 10, the next step. Debugging Bugs – bad values – faulty logic – unwarranted assumptions Fixing – look for simple – be systematic – assumption about prob. – critical – $ Don’t panic Tools – [...]

Lecture 1 | Programming Methodology (Stanford)

Lecture by Professor Mehran Sahami for the Stanford Computer Science Department (CS106A). In the first lecture of the quarter, Professor Sahami provides an overview of the course and begins discuss… http://www.youtube.com/results?search_type=&search_query=Programming+Methodology+(Stanford)&aq=f

Rapid application development

Rapid application development (RAD) refers to a software development life cycle designed to give much fast development and higher quality results than the traditional life cycle. [1] [edit] Overview Rapid application development is a software development methodology, which involves iterative development and the construction of prototypes. It is a merger of various structured techniques, especially [...]

Optimization: General Principles and Profiling Techniques

“Premature optimization is the root of all evil in programming.” Donald Knuth The Three Rules of Optimization Optimization has a price, no matter what the results are. When a piece of code works, it might be better (sometimes) to leave it alone than to try making it faster at all costs. They are a few [...]

Code Conventions for the Java Programming Language

http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html 1 – Introduction 1.1 Why Have Code Conventions Code conventions are important to programmers for a number of reasons: * 80% of the lifetime cost of a piece of software goes to maintenance. * Hardly any software is maintained for its whole life by the original author. * Code conventions improve the readability of [...]