CSE 490c (a.k.a. CSE 303):
Concepts and Tools for Software Development

Spring Quarter, 2003

Catalog description

Introduction to key concepts and tools in the development of software, not introduced in the introductory programming courses. These include programming with explicit memory management and layout (e.g. C or C++), techniques for group software development, modern design, implementation, and testing patterns and strategies, and societal impact.

Meeting Times



Lecture slides and Homework

Mailing List and Threaded Archives

The class mailing list is cse490c@cs.washington.edu.

You can add yourself to the mailing list or browse a threaded archive of the mailing list using the following web page: http://mailman.cs.washington.edu/mailman/listinfo/cse490c

Note: Mailman has a badly designed user interface. In order to access the archives, you need your list password, which is not the same as your CSE password. In order to get your password, you need to go to the list info page, then go to the bottom, and use the "unsubscribe or edit options" form. (Who's the genius who thought that up?) On the resulting page, there's an button for sending you a password reminder.

Class Philosophy and Design

Click here to find out about the goals of this course and how it's being designed.


Tools and tutorials

Impacts on Society

Disclaimer: Discussion of impacts on society will, by definition, have political content. The views represented on these web sites are not necessarily those of the instructors of this course, the CSE dept., or the University or State of Washington. If you have more resources that you'd like to see on this list, contact us.

User interfaces, human-computer interaction, making sure software meets users' requirements