COMPSCI 230 S 1 C 2011 Software Design
- Slides: 7
COMPSCI 230 S 1 C 2011 Software Design and Construction 2011
Overview of 230 Motivation: In the real world, software tends to be large and complex This course is concerned with established concepts, principles and techniques for developing such software The course introduces Software Engineering, and is a progression from first year introductory programming courses Wikipedia (as at 1 March 2011): 2 Software engineering (SE) is a profession dedicated to designing, implementing, and modifying software so that it is of higher quality, more affordable, maintainable, and faster to build. It is a "systematic approach to the analysis, design, assessment, implementation, test, maintenance and reengineering of software, that is, the application of engineering to software. " [Laplante, 2007] The focus is on “how to do it better”, rather than on “just getting it done”. Overview COMPSCI 230
Lecturers, Tutor & Class Rep Lecturers Clark Thomborson: c. thomborson@auckland. ac. nz, tel x 85753 Nasser Giacaman: ngia 003@aucklanduni. ac. nz, tel x 83435 Sonny Datt: ndat 001@aucklanduni. ac. nz Course Coordinator Angela Chang: angela@cs. auckland. ac. nz, room 303 S-585, x 86620 Class Representative 3 Office hours: open door in room 301 -323 (3 rd floor of Chem bldg) Tutor Office hrs: Tu. Th 2 -3, in room 303 S-593 (your name could be here – any volunteers? ) Overview COMPSCI 230
Syllabus Four Themes: The object-oriented programming paradigm (weeks 1 -3: Nasser) Software quality (weeks 4 -5: Clark) Inversion of control, AWT/Swing and Junit Application-level concurrent programming (weeks 9 -12: Nasser) 4 Test-driven development Frameworks (weeks 6 -7: Clark; week 8: Nasser) Object-orientation, object-oriented programming concepts and programming language constructs Multithreading concepts, language primitives and abstractions Overview COMPSCI 230
Assessments Practical (20%) Theoretical (80%) Test (15%, Tuesday, 5 April 5 -6 pm. Short answer. ) Exam (65%, date TBA. Short answer – not multiple-choice!) Note: you have to separately pass both the practical (4 assignments) & theoretical (test + exam) to pass the course. 5 Assignment 1 (7%, due on Friday, 25 March) Assignment 2 (7%, due on Friday, 6 May) Assignment 3 (6%, due on Friday, 3 June) The passmark may be lower than 50%: you should sit the exam! Overview COMPSCI 230
Tutorials are optional, but highly recommended. Tutorial location and times (as currently scheduled) We are now trying to book GTL or OTL for lab sessions Contents: 6 Mo, 10: 00 am-11: 00 am, 303. 114 Tu, 10: 00 am-12: 00 am, 303. 114 We, 1: 00 pm-2: 00 pm, Commerce A - Room G 14 Th, 3: 00 pm-4: 00 pm, 303. 114 Fr, 12: 00 noon-1: 00 pm, 303. 114 These times may change Start from Week 2 coverage of lecture material current assignment work topics requested by attendees Overview COMPSCI 230
Learning Resources Lecture notes and examples are available on course website http: //www. cs. auckland. ac. nz/compsci 230 s 2 c/. No textbook is required. Recommended readings are listed. Course forum https: //forums. cs. auckland. ac. nz/ (for courserelated chat only!) You must explore, to find your own solutions. 7 The 230 website has a lot of useful resources including software Unlike in stage 1 papers, we will not “spoon-feed” you. If you copy from someone else, you won’t learn what we’re trying to teach; and if we notice your copying, you’ll be in serious trouble for academic dishonesty. Do not hesitate to ask your tutor and lecturers for help! Overview COMPSCI 230