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:
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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
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