This site is from a past semester! The current version is here.
CS2113/T Aug '19
  • Week 1 [Aug 12]
  • Week 2 [Aug 19]
  • Week 3 [Aug 26]
  • Week 4 [Sep 2]
  • Week 5 [Sep 9]
  • Week 6 [Sep 16]
  • Week 7 [Sep 30]
  • Week 8 [Oct 7]
  • Week 9 [Oct 14]
  • Week 10 [Oct 21]
  • Week 11 [Oct 28]
  • Week 12 [Nov 4]
  • Week 13 [Nov 11]
  • Textbook
  • Admin Info
  • Report Bugs
  • Slack
  • Forum
  • Project Info
  • Instructors
  • Announcements
  • File Submissions
  • Tutorial Schedule
  • Duke
  • Project Phase1 Dashboard
  • Java Coding Standard
  • samplerepo-things
  • Projects List
  • config.json templates for Reposense
  • PersonalAssistant-Duke
  • Project Phase2 Dashboard
  • Reference project - Addressbook
  • Repl.it classroom
  • Software Engineering for Self-Directed Learners CS2113/T edition - 2018

    Acknowledgements | All chapters as one printer-friendly page (huge file!)

    Software Engineering

    All about software engineering

    Programming Paradigms

    All about object oriented programming

    Requirements

    All about requirements

    All about gathering requirements

    All about specifying requirements

    Design

    All about software design

    All about software design principles

    All about modeling

    All about software architecture

    All about software design patterns

    All about software design approaches

    Implementation

    All about IDEs

    All about writing better quality code

    All about refactoring

    All about documentation

    All about error handling

    All about integration

    All about reuse

    Quality Assurance

    All about quality assurance

    All about testing

    All about test case design

    Project Management

    All about revision control

    All about project planning

    All about teamwork

    All about SDLC process models

    Principles

    All about principles

    Tools

    All about UML

    All about Intellij IDEA

    All about Git and Github

    All about Java

    All about JUnit

    Supplementary

    A crash course for C++ programmers to transition to Java