OOSE
NEW VERSION
Home
Logistics
Dateline
Gradescope
Piazza
Integrity
Contact Us
Lectures
RESTful Web
UML
Git
Requirements
JavaScript
Design
Design Principles
Implementation
Refactoring
Code Idioms
Design Patterns
Projects
Iteration 1
Iteration 2
Iteration 3
Iteration 4
Iteration 5
Iteration 6
Presentations
Assignments
1:RESTful server
2:JavaScript etc
3:Design
4:Design Principles
5:Refactoring
6:Design Patterns
Resources
Tools
Books
Object Oriented Software Engineering
601.421/621 Fall 2018 Prof. Scott Smith
Course Goals
Improve your ability to:
Elegantly
implement larger scale software systems
Work effectively with a team of programmers
Think independently and innovately
Orally communicate your ideas, designs and implementations
To master technical topics and tools of the software engineering trade:
The components of the software development lifecycle: requirements; design; implement; test; deploy
Design and coding methodologies, including Object-Oriented Design, Design Patterns, Refactoring, and UML
Standard software engineering tools and frameworks, such as IntelliJ, JUnit, Maven, Postman, and git
Web programming basics including JSON, RESTful web servers, Javascript
(Other frameworks and tools you may use on your group project)
Web Design:
TEMPLATED
Images:
Unsplash
(
CC0
)