Presentation is loading. Please wait.

Presentation is loading. Please wait.

COMPSCI 230 S1C 2011 Software Design and Construction 2011.

Similar presentations


Presentation on theme: "COMPSCI 230 S1C 2011 Software Design and Construction 2011."— Presentation transcript:

1 COMPSCI 230 S1C 2011 Software Design and Construction 2011

2 Overview of 230 COMPSCI 230Overview2  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”.

3 Lecturers, Tutor & Class Rep COMPSCI 230Overview3  Lecturers  Clark Thomborson: c.thomborson@auckland.ac.nz, tel x85753c.thomborson@auckland.ac.nz  Office hrs: TuTh 2-3, in room 303S-593  Nasser Giacaman: ngia003@aucklanduni.ac.nz, tel x83435ngia003@aucklanduni.ac.nz  Office hours: open door in room 301-323 (3 rd floor of Chem bldg)  Tutor  Sonny Datt: ndat001@aucklanduni.ac.nzndat001@aucklanduni.ac.nz  Course Coordinator  Angela Chang: angela@cs.auckland.ac.nz, room 303S-585, x86620angela@cs.auckland.ac.nz  Class Representative  (your name could be here – any volunteers?)

4 Syllabus COMPSCI 230Overview4  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

5 Assessments COMPSCI 230Overview5  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!

6 Tutorials COMPSCI 230Overview6  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

7 Learning Resources COMPSCI 230Overview7  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!


Download ppt "COMPSCI 230 S1C 2011 Software Design and Construction 2011."

Similar presentations


Ads by Google