Tools and Techniques in Software Engineering
For Brooklyn College CIS undergraduates

Guides
Software Engineering
What is Software?
A brief lay out of all the kinds of software that could be created with particular emphasis on large scale applications.
Programming as an engineering discipline
Programming as an engineering discipline rather than an art
Software Teams
Brief Introduction to Software Engineering Teams
Project Planning
Brief Introduction to Project Planning
Language Specifications
Brief Introduction to programming language specifications
System & Tools
Terminal
Introduction to Terminal
Configuration Management
Manging changes
Build Tools
Introduction to Build Tools
Web Technology
JavaScript (JS)
Introduction to JavaScript
Cascading Style Sheets (CSS)
Introduction to cascading style sheets
Markup Languages
Introduction to markup languages
Hypertext Protocol (HTTP)
Introduction to Hypertext Protocol (HTTP)
Uncategorized
Databases
Brief Introduction to Databases
Presentation Skills
Advice on giving presentations.
Resources
Resource Collections
Single Resources
Link Python 3 Full Grammar specification
Link JavaScript ECMA Language Specifcation
Link HTML Specification
Link CSS Specifications
Video Difference between Application and System Software
Video The Secret Algorithm in Your Credit Card Number
Video Growing a Language, by Guy Steele (1998)
Pdf Report on the Algorithmic Language ALGOL 60
Link Managing Projects with GNU Make