CIS2750 - Software Systems Exam
Study Guide
Apache - ANSWER a free, open-source, cross-platform web server. features many
plug-ins for backend languages and features
C - ANSWER a compiled, general-purpose, imperative procedural programming
language
Clang - ANSWER a compiler front end for a variety of languages including C. it mimics
gcc but connects to the LLVM compiler back end
CCS - ANSWER cascading style sheets; a language describing the presentation of a
markup language such as HTML
DOM - ANSWER document object model; a logical relationship between HTML/XML
documents, viewed as a tree structure, in which each node is an object
Full-Stack - ANSWER a developer or project that invokes both client and
server-development; this typically includes: HTML/CSS, Javascript/DOM/JSON, Git and
GitHub, backend languages (ex. Python, Java, Ruby), web-architecture, HTTP and
REST, database storage, design skill
Git - ANSWER distributed version control system developed by Linus Torvalds (of Linux)
to manage kernel code. this system acts as a backup system with versioning and allows
file sharing
GitHub - ANSWER an internet hosting service for Git. a subsidiary of Microsoft. software
on this may be used by Copilot to provide for profit code completion services powered
by OpenAI Codex
GitLab - ANSWER open source hosting software for Git. the school of computer science
runs a server of this
HTML - ANSWER hypertext markup language; the standard markup language for
web-pages; what you see when you select "view source" in your web browser.
XML - ANSWER extensible markup language; a more general markup language
HTTP - ANSWER hypertext transfer protocol; an application layer protocol in the
internet protocol suite. used to communicate between clients and servers on the world
wide wed. the headers and meta data are human readable
HTTPS - ANSWER hypertext transfer protocol secure; an extension of HTTP that uses
, transport layer security for encryption and authentication. this provides privacy and
security on the web.
HTTP.Server - ANSWER a python module to support http communications
Java - ANSWER a high-level, general purpose, object oriented language designed to be
compatible across different hardware based on a uniform Virtual Machine.
JavaScript - ANSWER a programming language used to describe alien-side webpage
behaviour. not Java and differs greatly from it in design. because all major
web-browsers have a dedicated this engine, code can be run on the client, rather than
on the server for faster responses on a slow network and less load on the server
JQuery - ANSWER a small, fast JavaScript library to simplify finding elements in the
DOM and manipulating them
JSON - ANSWER JavaScript Object Notation; an open text file standard that describes
JavaScript object as attribute-value pairs and arrays. derived from JavaScript but the
notion is language independent
LAMP - ANSWER Linux, Apache, MySQL, PhP/Perl/Python; an acronym for a popular
software stack for modern web applications
LAPP - ANSWER Linux, Apache, PostgreSQL, PHP/Perl/Python; LAMP, except with
Postgres instead of mySQL
Linux - ANSWER a family of open-source Unix-like operating systems
LPSP - ANSWER Linux, Python, SQLite, Python; LAMP, except with Python's http.server
instead of Apache, and SQLite instead of MySQL
MySQL - ANSWER free and open-source RDBMS, this is also available under commercial
license, that understands/speaks SQL.
Perl - ANSWER a general-purpose, interpreted, high-level language originally designed
for report generation
PHP - ANSWER Php Hypertext Preprocessor; a scripting language typically executed on
a. server to form an HTTP response
PostgreSQL - ANSWER free and open-source RDBMS that understands/speaks SQL. it
emphasizes adherence to the SQL standard
Python - ANSWER a high-level, general purpose interpreted programming language. it
features dynamic typing and garbage collection and supports both object oriented and
functional programming
RDBMS - ANSWER relational database management system; a software system that
enables users to use. database based on a relational model
Study Guide
Apache - ANSWER a free, open-source, cross-platform web server. features many
plug-ins for backend languages and features
C - ANSWER a compiled, general-purpose, imperative procedural programming
language
Clang - ANSWER a compiler front end for a variety of languages including C. it mimics
gcc but connects to the LLVM compiler back end
CCS - ANSWER cascading style sheets; a language describing the presentation of a
markup language such as HTML
DOM - ANSWER document object model; a logical relationship between HTML/XML
documents, viewed as a tree structure, in which each node is an object
Full-Stack - ANSWER a developer or project that invokes both client and
server-development; this typically includes: HTML/CSS, Javascript/DOM/JSON, Git and
GitHub, backend languages (ex. Python, Java, Ruby), web-architecture, HTTP and
REST, database storage, design skill
Git - ANSWER distributed version control system developed by Linus Torvalds (of Linux)
to manage kernel code. this system acts as a backup system with versioning and allows
file sharing
GitHub - ANSWER an internet hosting service for Git. a subsidiary of Microsoft. software
on this may be used by Copilot to provide for profit code completion services powered
by OpenAI Codex
GitLab - ANSWER open source hosting software for Git. the school of computer science
runs a server of this
HTML - ANSWER hypertext markup language; the standard markup language for
web-pages; what you see when you select "view source" in your web browser.
XML - ANSWER extensible markup language; a more general markup language
HTTP - ANSWER hypertext transfer protocol; an application layer protocol in the
internet protocol suite. used to communicate between clients and servers on the world
wide wed. the headers and meta data are human readable
HTTPS - ANSWER hypertext transfer protocol secure; an extension of HTTP that uses
, transport layer security for encryption and authentication. this provides privacy and
security on the web.
HTTP.Server - ANSWER a python module to support http communications
Java - ANSWER a high-level, general purpose, object oriented language designed to be
compatible across different hardware based on a uniform Virtual Machine.
JavaScript - ANSWER a programming language used to describe alien-side webpage
behaviour. not Java and differs greatly from it in design. because all major
web-browsers have a dedicated this engine, code can be run on the client, rather than
on the server for faster responses on a slow network and less load on the server
JQuery - ANSWER a small, fast JavaScript library to simplify finding elements in the
DOM and manipulating them
JSON - ANSWER JavaScript Object Notation; an open text file standard that describes
JavaScript object as attribute-value pairs and arrays. derived from JavaScript but the
notion is language independent
LAMP - ANSWER Linux, Apache, MySQL, PhP/Perl/Python; an acronym for a popular
software stack for modern web applications
LAPP - ANSWER Linux, Apache, PostgreSQL, PHP/Perl/Python; LAMP, except with
Postgres instead of mySQL
Linux - ANSWER a family of open-source Unix-like operating systems
LPSP - ANSWER Linux, Python, SQLite, Python; LAMP, except with Python's http.server
instead of Apache, and SQLite instead of MySQL
MySQL - ANSWER free and open-source RDBMS, this is also available under commercial
license, that understands/speaks SQL.
Perl - ANSWER a general-purpose, interpreted, high-level language originally designed
for report generation
PHP - ANSWER Php Hypertext Preprocessor; a scripting language typically executed on
a. server to form an HTTP response
PostgreSQL - ANSWER free and open-source RDBMS that understands/speaks SQL. it
emphasizes adherence to the SQL standard
Python - ANSWER a high-level, general purpose interpreted programming language. it
features dynamic typing and garbage collection and supports both object oriented and
functional programming
RDBMS - ANSWER relational database management system; a software system that
enables users to use. database based on a relational model