Robert St Jacques
Senior Lecturer
Department of Software Engineering
Golisano College of Computing and Information Sciences
Robert St Jacques
Senior Lecturer
Department of Software Engineering
Golisano College of Computing and Information Sciences
Education
BS, MS, Rochester Institute of Technology
Currently Teaching
SWEN-261
Introduction to Software Engineering
3 Credits
An introductory course in software engineering, emphasizing the organizational aspects of software development and software design and implementation by individuals and small teams within a process/product framework. Topics include the software lifecycle, software design, user interface issues, specification and implementation of components, assessing design quality, design reviews and code inspections, software testing, basic support tools, technical communications and system documentation, team-based development. A term-long, team-based project done in a studio format is used to reinforce concepts presented in class.
SWEN-262
Engineering of Software Subsystems
3 Credits
An introduction to the principles of the foundations of contemporary software design. Topics include software subsystem modeling, design patterns, design tradeoffs, and component-based software development, with a focus on application of these concepts to concrete design problems. The relationship between design and related process issues such as testing, estimation, and maintenance are also discussed.
SWEN-601
Software Construction
3 Credits
This is a programming based course to enhance individual, technical engineering knowledge and skills as preparation for masters level graduate work in computing. Students will be introduced to programming language syntax, object oriented concepts, data structures and foundational algorithms. An emphasis will be placed on obtaining practical programming skills, through regular programming assignments and practicum.