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.
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
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.)
| contact firstname.lastname@example.org