CSCI-UA 474
Software Engineering
An intense hands-on study of practical techniques and methods of software engineering. Topics include advanced object-oriented design, design patterns, refactoring, code optimization, universal modeling language, threading, user interface design, enterprise application development, and development tools. All topics are integrated and applied during the semester-long group project. The aim of the project is to prepare students for dynamics in a real workplace. Members of the group meet on a regular basis to discuss the project and to assign individual tasks. Students are judged primarily on the final project presentations.
Topics
- advanced object-oriented design
- design patterns
- refactoring
- code optimization
- universal modeling language
- threading
- user interface design
- enterprise application development
- and development tools
Topics explicitly listed in official catalogue description
Sources
- Course catalogue ↗2026-2027