1 / 7

COMPSCI 230 S1C 2011 Software Design and Construction

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

lsally
Download Presentation

COMPSCI 230 S1C 2011 Software Design and Construction

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. COMPSCI 230 S1C 2011Software Design and Construction 2011

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

More Related