Kenn Martinez
Senior Lecturer
Department of Software Engineering
Golisano College of Computing and Information Sciences
Kenn Martinez
Senior Lecturer
Department of Software Engineering
Golisano College of Computing and Information Sciences
Education
BS, Syracuse University; MS, Rensselaer Polytechnic Institute
Select Scholarship
Published Conference Proceedings
Martinez, Kenn, et al. "Instilling a Software Engineering Mindset through Freshman Seminar." Proceedings of the IEEE- Frontiers in Education. Ed. IEEE. Seattle, Washington: IEEE, 2012. Print.
Currently Teaching
SWEN-256
Software Process and Project Management
3 Credits
An introductory course to software process and related software project management issues. Emphasis is on the study, use, evaluation, and improvement of the software development process and related project management. Topics include software development methodologies, software project planning and tracking, change control, software quality assurance, risk management, and software process assessment and improvement.
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-383
Software Design Principles and Patterns
3 Credits
Quality software designs and architectures reflect software engineering principles that represent best contemporary practice. This course focuses on explicating these fundamental principles, examining a set of design and architecture patterns that embody the principles, and applying patterns appropriate to a design problem in a given context. Restricted to IST majors only.
SWEN-514
Engineering Cloud Software Systems
3 Credits
The course focuses on designing and implementing applications using cloud software systems infrastructure and technologies. The course introduces the basic concepts and knowledge on cloud computing systems and application infrastructure. It also briefly introduces key technologies and paradigms related to developing big data applications in the cloud. The course contains a set of related topics which are covered via hands-on class instruction, application development in teams, course materials, and class discussions. Programming projects and demo presentations are required.
SWEN-559
Software Engineering Process Seminar
1 - 3 Credits
Emerging topics of relevance in software engineering process.
SWEN-561
Software Engineering Project I
3 Credits
The first course in a two-course, senior-level, capstone project experience. Students work as part of a team to develop solutions to problems posed by either internal or external customers. Problems may require considerable software development or evolution and maintenance of existing software products. Culminates with the completion and presentation of the first major increment of the project solution. Students must have co-op completed to enroll.
SWEN-562
Software Engineering Project II
3 Credits
This is the second course in a two-course, senior-level capstone project experience. Students submit one or more additional increments that build upon the solution submitted at the end of the first course. Students make major presentations for both customers as well as technical-oriented audiences, turn over a complete portfolio of project-related artifacts and offer an evaluation of the project and team experience.
SWEN-614
Engineering Cloud Software Systems
3 Credits
The course focuses on designing and implementing applications using cloud software systems infrastructure and technologies. The course introduces the basic concept and knowledge on cloud computing systems and application infrastructure. It also contains brief introductions on key technologies and paradigms related to developing big data applications in the cloud. The course also includes student-led case studies of cloud computing applications in different application domains, e.g., healthcare, financial, IoT (Internet of Things), and so on. The course contains a set of related topics which are covered via hands-on class instruction, application development in teams, course materials, and class discussions. Programming projects and demo presentations are required.