Nick Snyder Headshot

Nick Snyder

Lecturer, School of Information

School of Information
Golisano College of Computing and Information Sciences

Office Hours
Mondays - 11am - 12pm Tuesdays - 1pm - 2pm or by confirmed appointment.
Office Location

Nick Snyder

Lecturer, School of Information

School of Information
Golisano College of Computing and Information Sciences


Personal Links

Currently Teaching

ISTE-140
3 Credits
This course introduces students to the fundamentals of web and mobile design and development. Students will learn the core building blocks of the web, including HTML, CSS, and JavaScript, and apply visual design principles to create responsive and accessible interfaces. Topics include preparing digital images and graphics for the web, layout and typography, color and animation, and user experience concepts. Students will also be introduced to traditional and generative AI workflows and tools used in professional practice for coding, prototyping, and project development. Emphasis is placed on hands-on exercises and projects to practice both design and implementation, preparing students for more advanced coursework in web and mobile design.
ISTE-422
3 Credits
In this course, students will gain experience with the processes, practices, and tools professional developers use to deliver robust and maintainable applications. Students will apply these practices and tools to build and deploy small-scale production-quality applications and systems. Topics include development life cycles, version control, test bed development and use, build utilities, unit testing, error handling, deployment tools, and documentation. Students will learn the ethical use of AI tools in the software development lifecycle including an agentic AI approach to the development, testing and delivery of software.
ISTE-430
3 Credits
Students will survey and apply contemporary techniques used in analyzing and modeling information requirements. Requirements will be elicited in a variety of domains and abstracted at conceptual, logical, and physical levels of detail. Process, data, and state modeling will be applied in projects that follow a systems development lifecycle. Object-oriented modeling will be explored and contrasted with data and process oriented modeling. Individual and team modeling assignments will be required.
ISTE-444
3 Credits
Web developers often need to go beyond building web pages and client-server programming to plan, install, configure, develop, and maintain the Web servers that host their sites. They need to understand issues of scalability, performance, and security as they apply to deploying a web presence. This course provides a practical hands-on approach to development, configuration, and administration of Web server platforms, including operating system administration and shell scripting. Topics include issues of and approaches to scalability, multiple server systems, security, and auditing, as well as the many configuration options, modules, and server alternatives available.
ISTE-500
3 Credits
The first course in a two-course, senior level, system development capstone project. Students form project teams and work with sponsors to define system requirements. Teams then create architectures and designs, and depending on the project, also may begin software development. Requirements elicitation and development practices introduced in prior coursework are reviewed, and additional methods and processes are introduced. Student teams are given considerable latitude in how they organize and conduct project work.
ISTE-501
3 Credits
The second course in a two-course, senior level, system development capstone project. Student teams complete development of their system project and package the software and documentation for deployment. Usability testing practices introduced in prior course work are reviewed, and additional methods and processes are introduced. Teams present their developed system and discuss lessons learned at the completion of the course.
ISTE-599
1-3 Credits
Independent study offers a student an opportunity to explore, in greater depth, a topic previously introduced in a prior course or a topic of special interest. A faculty member supervises the student's work. A student and faculty member will collaboratively develop an independent study proposal that describes the student's plan of work, expected deliverables, evaluation criteria, and number of credits that will be earned. Requires department consent.
SOIS-510
3 Credits
A capstone class for students in the Individualized Program bachelor of science degree program. Course provides students an opportunity to reflect upon and enhance the many aspects of their individualized educational programs and focus on future goals. Senior status is required. Students should consult their adviser before registering. (Pre-requisites: Senior status and permission of academic adviser).