|
Computer Science 333
Advanced Programming Techniques
Robert Dondero
|
Fall 2024
|
Directory
General Information |
Lectures |
Assignments |
Project |
Schedule |
Policies
Course Overview
Lecture slides and related files
Version Control Systems
This topic probably will not be covered in face-to-face lectures, but lecture slides and related files will be available.
Lecture slides and related files
Supporting reading:
The Python Language
Lecture slides and related files
Supporting reading:
- Python in a Nutshell (Martelli, Ravenscroft, Holden): Chapters 1, 2, 3, 4, 5, 6, 7, 8, 9
- The Official Python Language Tutorial
- The Official Python Language Reference Manual
- The Official Python Library Reference Manual
Supporting reading (regular expressions):
- The Practice of Programming (Kernighan & Pike): Chapter 9
Database Programming
Lecture slides and related files
Daniel Greenberg's SQLAlchemy tutorial slides
Audio/Video Recording of Daniel Greenberg's SQLAlchemy tutorial
Supporting reading:
The COS 333 Project
Lecture slides
Network Programming
Lecture slides and related files
Supporting reading:
- Python in a Nutshell (Martelli, Ravenscroft, Holden): Chapter 17
Concurrent Programming
Lecture slides and related files
Supporting reading:
- Python in a Nutshell (Martelli, Ravenscroft, Holden): Chapter 14
Web Programming
Lecture slides and related files
Supporting reading (HTML):
Server-Side Web Programming: CGI
Lecture slides and related files
Server-Side Web Programming: Python
Lecture slides and related files
Supporting reading (Python web programming, WSGI programming):
- Python in a Nutshell (Martelli, Ravenscroft, Holden): Chapters 19, 20
Supporting reading (Python Flask framework):
Web Application Deployment
Lecture slides and related files
The JavaScript Language
Lecture slides and related files
Supporting reading (JavaScript):
Client-Side Web Programming: JavaScript
Lecture slides and related files
Supporting reading:
Supporting reading:
- Learning PHP, MySQL & JavaScript (Nixon): Chapter 17
- The Road to React (Wieruch)
Client-Side Web Programming: Cascading Style Sheets
Lecture slides and related files
Supporting reading (CSS):
Supporting reading (Bootstrap)
Security Issues in Web Programming
Lecture slides and related files
Supporting reading:
XML Programming
Lecture slides and related files
Server-Side Options
Lecture slides and related files
Client-Side Options
Lecture slides and related files
Supporting reading:
Software Engineering
Lecture slides and related files
Supporting reading (overview):
- Beginning Software Engineering (Stephens): Chapters 1-14
Supporting reading (design):
- The Practice of Programming (Kernighan & Pike): Chapters 3, 4
Supporting reading (debugging):
- The Practice of Programming (Kernighan & Pike): Chapter 5
Supporting reading (testing):
- The Practice of Programming (Kernighan & Pike): Chapter 6
Course Conclusion
Lecture slides
All lecture slides and related files are copyright 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 by Robert M. Dondero, Ph.D. Permission to reproduce those lecture slides or handouts for not-for-profit educational purposes is hereby granted. Those lecture slides and related files may not be reproduced for commercial purposes without the express written consent of the author.
This page was written by Robert M. Dondero, Jr.