Graduate Special Topics in Computer Science

NOTE: for descriptions of standard graduate computer science courses, see Graduate Course Descriptions.

G22.3033-001 Enterprise Architecture Frameworks 

Alignment of business and technology models is a tactical business objective that supports all business strategies meant to improve the value chain in service-driven organizations. The focus of Enterprise Architectures is to facilitate this alignment by identifying the main components of an organization or a sub-set of it (such as its information systems), and the ways in which these components work together. The components include staff, business processes, technology, information, financial and other resources. This course gives an introduction to Enterprise Architecture Frameworks (EAFs) that may be used to catalog and documents Enterprise components to help inform, guide, and constrain choices in business/IS/IT solutions development. EAFs are increasingly used in the industry today as a result of the continued emergence of new technologies and ongoing pressures to reengineer business processes to achieve improved efficiency and greater customer focus.

Prerequisites None

G22.3033-002 Scripting Languages *CANCELLED*

G22.3033-003 Open Source Programming

In this course a small group of students work on a single open-source project for the duration of a semester. The group meets every week to discuss the previous week's progress, iterate over potential designs, and to learn about technologies and tools that are particularly relevant to the project or to the team's development process. The course instructor serves as the group's technical lead, providing guidance and assistance where necessary to help ensure the success of the project.

This course is well-suited for students interested in:

- making substantial contributions to an open-source project

- learning to effectively work with others on technical problems

- improving development skills by writing lots of code, designing software components, and relentlessly (and constructively) offering feedback on other students' code.

- developing a relationship with open-source developers outside of nyu

- pursuing a career in software engineering


Permission from the instructor. Students must be able to write Java code of moderate complexity (e.g., have written many hundred lines of code, comfortable with things like Java Collections, synchronization, generics.)

top | contact