Kal Rabb Headshot

Kal Rabb

Senior Lecturer

Department of Software Engineering
Golisano College of Computing and Information Sciences

585-475-2949
Office Location
Office Mailing Address
Software Engineering RIT 134 Lomb Memorial Drive, GOL-70-1690 Rochester, NY 14623

Kal Rabb

Senior Lecturer

Department of Software Engineering
Golisano College of Computing and Information Sciences

585-475-2949

Personal Links

Currently Teaching

GCIS-505
1 Credits
This is a one credit course for advanced GCCIS undergraduate students that describes concepts behind AI and the approaches to using AI in practical computing applications. The course will discuss the evolution of AI including its technical and cultural impacts. Special emphasis will be given to describing the usage of AI in software-centric applications and the current impact of AI in software development processes. Hands on programming is a core part of the course. Experience in python; databases and network APIs (RESTful APIs) expected.
SWEN-250
3 Credits
This is a project-based course to enhance individual, technical engineering knowledge and skills as preparation for upper-division team-based coursework. Topics include adapting to new languages, tools and technologies; developing and analyzing models as a prelude to implementation; software construction concepts (proper documentation, implementing to standards etc.); unit and integration testing; component-level estimation; and software engineering professionalism.
SWEN-343
3 Credits
This course addresses architecture-level design of large, enterprise-critical software systems. The course focuses on enterprise-level design patterns and on design approaches for object-oriented and aspect-oriented application containers: encapsulating database access, application distribution, concurrent session management, security, scalability, reliability, web-based user interaction, and the programming models and tools to support system development, integration, testing, and deployment. Hands-on exercises and a team project will reinforce the course concepts and expose students to the complexity of these systems.
SWEN-344
3 Credits
A course in web engineering, emphasizing organizational aspects of web development, design and implementation by individuals and small teams. Students will be instructed in the proper application of software engineering principles to the creation of web applications. Course topics will include, but not be limited to web usability, accessibility, testing, web services, databases, requirements elicitation and negotiation. A term-long, team-based project done in a studio format is used to reinforce concepts presented in class.
SWEN-440
3 Credits
Principles and practices related to identifying software system stakeholders, eliciting functional and quality requirements, translating requirements into architectural structures, and analyzing candidate architectures with respect to the requirements.
SWEN-599
1 - 3 Credits
The student will work independently under the supervision of a faculty adviser on a topic not covered in other courses (proposal signed by a faculty member)