Laboratory In Software Engineering (eecs 6170)

E-Book Overview

Course is actually three courses in one: • crash course in object-oriented programming • software design in the medium • studio course on team construction of software Emphasis is on design. Programming is included because it's a prerequisite; the project is included because you only really learn an idea when you try and use it. You will learn: • how to design software: powerful abstraction mechanisms; patterns that have been found to work well in practice; how to represent designs so you can communicate them and critique them • how to implement in Java • how to get it right: dependable, flexible software.

E-Book Content

Lecture : Introduction . What ’s About Course is actually three courses in one: · crash course in object-oriented programming · software design in the medium · studio course on team construction of software Emphasis is on design. Programming is included because it’s a prerequisite; the project is included because you only really learn an idea when you try and use it. You will learn: · how to design software: powerful abstraction mechanisms; patterns that have been found to work well in practice; how to represent designs so you can communicate them and critique them · how to implement in Java · how to get it right: dependable, flexible software. Not hacking · how to be an architect, not just a low-level coder · how to avoid spending time debugging . Admin & Policies Course staff intros: · Lecturers: Daniel Jackson and Rob Miller · TAs: you’ll meet in review session next week · LAs: you’ll meet in clusters · Hours: see website. Lecturers don’t have fixed office hours but happy to talk to students: just send email or drop by. Materials: · course text by Liskov; read according to schedule in general info handout · lecture notes: usually published the day of the lecture · ‘Gang of Four’ design patterns
You might also like

Computer Science Handbook
Authors: Allen B. Tucker    220    0


Tree Automata Techniques And Applications
Authors: Comon H. , et al.    187    0



Introduction To Algorithms
Authors: Thomas H. Cormen , Charles E. Leiserson , Ronald L. Rivest , Clifford Stein    204    0


Algorithm Theory — Swat 2002: 8th Scandinavian Workshop On Algorithm Theory Turku, Finland, July 3–5, 2002 Proceedings
Authors: Torben Hagerup , Rajeev Raman (auth.) , Martti Penttonen , Erik Meineche Schmidt (eds.)    142    0



Pattern Classification
Authors: Richard O. Duda , Peter E. Hart , David G. Stork    156    0


Digital Image Processing (preview)
Authors: Rafael C. Gonzalez , Richard E. Woods    155    0


Multimedia Image And Video Processing
Authors: Ling Guan , Sun-Yuan Kung , Jan Larsen (editors)    123    0