{ "cells": [ { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Q&A, Part III\n", "\n", "CSCI 1360: Foundations for Informatics and Analytics\n", "\n", "Midterm Review" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Topics" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ " - **Python**: Compiled vs interpreted, general language vs domain-specific, user ethos and design philosophy, syntax" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ " - **Variables**: types, limtations of each, casting, assignment, increment, scope, shadowing" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ " - **Data Structures**: lists, sets, tuples, dictionaries, generators, comprehensions" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ " - **Conditionals**: if statements, elif and else clauses, boolean logic and boolean operators" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ " - **Loops**: for loops, while loops, range, zip, enumerate, itertools" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ " - **Exceptions**: errors, try/except blocks, else clauses, finally clauses" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ " - **Functions**: arguments (positional, default, and variable), return values" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ " - **Classes and Objects**: classes, objects, instantiation, encapsulation, abstraction, inheritance, constructors, methods, attributes" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ " - **Vectorized Programming**: NumPy arrays, slicing, broadcasting" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ " - **File I/O**: Reading files, writing files, text formats (CSV, JSON, raw text), binary formats (pickle, NumPy), error-handling, programmatic filesystem navigation" ] } ], "metadata": { "anaconda-cloud": {}, "celltoolbar": "Slideshow", "kernelspec": { "display_name": "Python [default]", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.5.2" } }, "nbformat": 4, "nbformat_minor": 0 }