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
Areas of Expertise
Natural language understanding
Symbolic knowledge representation and reasoning
Currently Teaching
CSCI-142
Computer Science II
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
Introduction to Artificial Intelligence
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.