70 likes | 219 Views
COMPSCI 230 S1C 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
E N D
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): • 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
Lecturers, Tutor & Class Rep • Lecturers • Clark Thomborson: c.thomborson@auckland.ac.nz, tel x85753 • Office hrs: TuTh 2-3, in room 303S-593 • Nasser Giacaman: ngia003@aucklanduni.ac.nz, tel x83435 • Office hours: open door in room 301-323 (3rd floor of Chem bldg) • Tutor • Sonny Datt: ndat001@aucklanduni.ac.nz • Course Coordinator • Angela Chang: angela@cs.auckland.ac.nz, room 303S-585, x86620 • Class Representative • (your name could be here – any volunteers?) Overview
Syllabus • Four Themes: • The object-oriented programming paradigm (weeks 1-3: Nasser) • Object-orientation, object-oriented programming concepts and programming language constructs • Software quality (weeks 4-5: Clark) • Test-driven development • Frameworks (weeks 6-7: Clark; week 8: Nasser) • Inversion of control, AWT/Swing and Junit • Application-level concurrent programming (weeks 9-12: Nasser) • Multithreading concepts, language primitives and abstractions Overview
Assessments • Practical (20%) • Assignment 1 (7%, due on Friday, 25 March) • Assignment 2 (7%, due on Friday, 6 May) • Assignment 3 (6%, due on Friday, 3 June) • Theoretical (80%) • Test (15%, Tuesday, 5 April 5-6pm. 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. • The passmark may be lower than 50%: you should sit the exam! Overview
Tutorials • Tutorials are optional, but highly recommended. • Start from Week 2 • Tutorial location and times (as currently scheduled) • Mo, 10:00am-11:00am, 303.114 • Tu, 10:00am-12:00am, 303.114 • We, 1:00pm-2:00pm, Commerce A - Room G14 • Th, 3:00pm-4:00pm, 303.114 • Fr, 12:00noon-1:00pm, 303.114 • These times may change • We are now trying to book GTL or OTL for lab sessions • Contents: • coverage of lecture material • current assignment work • topics requested by attendees Overview
Learning Resources • Lecture notes and examples are available on course website http://www.cs.auckland.ac.nz/compsci230s2c/. • No textbook is required. Recommended readings are listed. • The 230 website has a lot of useful resources including software • Course forum https://forums.cs.auckland.ac.nz/ (for course-related chat only!) • You must explore, to find your own solutions. • 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