Jansen Orfan Headshot

Jansen Orfan

Senior Lecturer, Computer Science

Department of Computer Science
Golisano College of Computing and Information Sciences

585-475-2834
Office Location

Jansen Orfan

Senior Lecturer, Computer Science

Department of Computer Science
Golisano College of Computing and Information Sciences

Education

BS in Computer Science, Monmouth University; MS in Computer Science, University of Rochester

585-475-2834

Personal Links
Areas of Expertise

Currently Teaching

CSCI-142
4 Credits
This course delves further into problem solving by continuing the discussion of data structure use and design, but now from an object-oriented perspective. Key topics include more information on tree and graph structures, nested data structures, objects, classes, inheritance, interfaces, object-oriented collection class libraries for abstract data types (e.g. stacks, queues, maps, and trees), and static vs. dynamic data types. Concepts of object-oriented design are a large part of the course. Software qualities related to object orientation, namely cohesion, minimal coupling, modifiability, and extensibility, are all introduced in this course, as well as a few elementary object-oriented design patterns. Input and output streams, graphical user interfaces, and exception handling are covered. Students will also be introduced to a modern integrated software development environment (IDE). Programming projects will be required.
CSCI-331
3 Credits
An introduction to the theories and algorithms used to create artificial intelligence (AI) systems. Topics include search algorithms, logic, planning, machine learning, and applications from areas such as computer vision, robotics, and natural language processing. Programming assignments are an integral part of the course.