This repository contains Prof. Sebastián Romero Cruz's CS 1114 lecture notes and practice problems.
Note: Use and/or distribution of this material outside of this class is legally restricted by university
policy. If you want to use it for any reason other than as a study
resource, send me an email about it with the subject line CS1114 Repo Use Request
.
To be released every Monday and Wednesday after 6:20pm.
- Introduction
- Programming Fundamentals 1
- Programming Fundamentals 2
- Number Systems and Python Modules
- Selection Statements:
if
, andelse
- Selection Statements:
elif
and Common Mistakes - Control-Flow Structures: The
while
-Loop - Control-Flow Structures: The
for
-Loop - Loops Review and Strings as Sequences
- Manipulating Strings
- Functions: Parameters
- Functions:
return
- File Input
- File Output and Exceptions
- Python Lists
- Memory Maps
- Python Dictionaries
- Dictionary Methods and Iteration
- Comprehensions
- Intro to Object-Oriented Programming
- Intro to Object-Oriented Programming: Methods and the
__str__()
Method - Intro to Object-Oriented Programming: Dunder / "Magic" Methods
- Final Exam Review
The general structure of the repo is as follows:
.
│
├── LICENSE
│
├── README.md
│
└── lectures
│
├── lecture_topic_a
│ │
│ ├── README.md (lecture notes)
│ │
│ └── example.py (any python files related to lecture)
│
└── lecture_topic_b
│
├── README.md
│
├── example.py
│
└── solution
│
└── example_solution.py
That is, each lecture sub-folder contains a lecture notes README
file along with its supplementary
py
files and other assets (such as images, etc.).
© Sebastián Romero Cruz 2023