COMPSCI 230 S 1 C 2011 Software Design

  • Slides: 7
Download presentation
COMPSCI 230 S 1 C 2011 Software Design and Construction 2011

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

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

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

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

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

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.

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