CS2110: Software Development Methods. Course Mechanics Course content Topics from earlier classes CS2110 course learning objectives What ’ s the course all about? A quick tour. Prof. Tom Horton and TAs. What ’ s CS2110 About?. What do you think? From the Undergraduate Record:
Prof. Tom Horton
A second course in computing and software development, with an emphasis both on modern software development and on principles central to computer science.
Topics related to software engineering include the development lifecycle, requirements analysis, specification, design, implementation, and verification.
Also addresses core computing principles such as abstraction, encapsulation, information hiding and recursion. More object-oriented programming techniques including inheritance, polymorphism, event-based programming.
Abstraction, information hiding, recursive definitions
Design decisions, design for change and reuse
OO design: inheritance, polymorphism, etc.
Modern PL features:
GUIs; Event-based programming
Introduction to Software Development Practices:
Planning and designing programs
Debug and test
Basic documentation, standards, some maintenance
Use of tools