CS 699 - Autumn 2018
Announcements
Announcements
- Lab Exam 4 - Oct 31st. Study guide is HERE.
- Lab Exam 3 - Oct 10th. Study guide is HERE. Numpy, Pyplot, Latex
- Sept 15th - Project Description is HERE.
- Sep 11th - Lab Exam 2 (on Python programming) is on 19th Sept.
- Sep 9th - Lab Exam 1 grades are available on Moodle
- Sep 7th - Study guide for Lab Exam 2 is HERE.
- Aug 21st - Lab 4 grades are available on Moodle
- Aug 15th - Lab 3 grades are available on Moodle
- Aug 8th - Sample solutions for the first four labs are linked from this page.
- Aug 7th - Grades of Lab 1 and 2 are out on Moodle.
Logistics
Logistics
Course Content
Course Content
- CS699 Schedule (Lectures/Labs/Exams)
- Lab 1 - Unix CLI (18/07)
- Intro to CS699 slides
- The Unix CLI, Vi and Emacs slides
- Lab 1 Exercises AND corresponding Data. Sample Solutions
- Lab 2 - Bash Scripting, Sed and Awk (25/07)
- Lab 3 - Python 1 (01/08)
- Topics: Variables, Input Output, Control flow, Modules, classes, Data Structures (Lists, Tuples, Dictionary, Str), Exceptions, Standard Library (file system - os, os.path, shutil, Exceptions)
- The Google Python course
- Python Software Foundation tutorial
- The PyCharm IDE for Python
- In Lab presentation on Python 3
- Lab 3 Exercises, Data for testing, Grading Rubric, Sample Solutions
- Lab 4 - Python 2 (08/08)
- Topics: Python Networking (Sockets & RPC), Python URLLib interface for web scraping, BeautifulSoup for Scraping, Python GUI programming, Python DB Access (sqlite3)
- Class presentations
- Lab 4 - Part 2: Python GUI Programming (15/08) - No in lab work since 15th is a holiday
- Python tkinter reference.
- Primer on tkinter with some example code snippets
- Take home Exercises and the corresponding Grading Rubric.
- Sample solutions
- Lab 5: Make, CMake, Git, HTML5 and CSS (29/08)
- Lab 6: Numpy, Matplotlib
- Lab 7: Latex and Beamer
- Latex Tutorials on Overleaf, Tex User Group (TUG)
- The Beamer user guide
- Slides for introductions to Latex
- A Beamer tutorial and its tex file.
- Lab 7 Exercises, data, grading rubric
- Lab 8: Android Programming
- Lab 1 - Unix CLI (18/07)