Course syllabus

COMPSCI 280: Introduction to Software Development

Instructors

Course Coordinator: Dr. D. Paul Ralph (weeks 7-9)

Lecturers:

  • Dr. Craig Sutherland (weeks 1-6)
  • Mr. Raul Valencia (weeks 10-12)

Contact Details

Students are strongly encouraged to ask questions in class, in labs, or to approach instructors immediately after lectures or labs. For more complex questions, please see instructors during office hours. Email communication is strongly discouraged.  

Craig Sutherland

Email: cj.sutherland@auckland.ac.nz

Phone: 923 2514

Room 303.467

Office hours:

  • Wed 9-10am (weeks 1-6)
  • Or by arrangement
Paul Ralph

Room 303.494

Office hours:

  • Mon 9-10am (weeks 7-9)

Raul Valencia

Email: rval735@aucklanduni.ac.nz

Room: 303.420

 

Office hours:

  • by arrangement

Class Reps.

Your class reps are:

Classes

See university timetable

Topics

We will be covering the following topics in the course:

  • Agile development
  • Testing
  • Database design and implementation
  • Graphical user interfaces
  • Source control tools
  • Continuous integration and build tools
  • UML and formal methods (if time permits)
  • User research
  • Software design / design coevolution
  • Dual Track Agile

Readings

There is no textbook for this course. Individual readings will be assigned on a class-by-class basis. Students are required to read all readings BEFORE the corresponding class. See Modules for details.

Lecture Recordings

Lectures will not be recorded. Students are expected to attend all classes in person. This course uses a flipped classroom approach. That means each class will involve students actively participating in exercises, discussions and assignments. Actual lecturing will be minimal, so there won't be much to watch.  

Assessment

In-class quizzes: 20% 

Assignments: 30%

Final Exam: 50% 

Marks are not negotiable

Course summary:

Date Details Due