
Overview of full-stack implementation of large scale web applications. Team-based software development methodologies, tools and practice. Introduction to modern HTML, CSS. Separation of structure, style and behavior. JavaScript, dynamic types, functional programming, prototypal classes, and closures. HTTP client-server communication, synchronous and asynchronous communication. Java Server Pages, simple database creation, programmatic queries and updates.
Primary objective of this course is to provide the student with the experience of working in a fast-track development environment that requires a shifting balance between collaboration and autonomy. The student will be exposed to a wide range of software tooling across multiple eras of computing history. The student should plan for a considerable amount of focused attention outside of the classroom to complete assignments. Online resources will be provided for all lecture topics. You will get more out of the course if you have experience with some larger development projects, for example, through internships, or open-source contributions.
Tied to "Tools and Techniques in Software Engineering" textbooks at the URL: https://opened.cuny.edu/courses/tools-and-techniques-in-software-engineering
- Subject:
- Computer Science
- Computing and Information
- Technology
- Material Type:
- Activity/Lab
- Bibliography
- Lecture
- Lecture Notes
- Provider:
- CUNY
- Provider Set:
- Brooklyn College
- Author:
- Amy Wolfe
- Katherine Chuang
- Date Added:
- 12/08/2020