MSCF Programming Prep
Course Number: MSCF Prep
Concentration: Programming
Semester(s): Fall
Required/Elective: Required
Prerequisite(s): None
The Programming Prep course is intended to make sure that incoming MSCF students have a solid understanding of basic Python, up to the level of top-down, procedural programming and the use of some important Python modules, such as math and Numpy. Topics covered will be:
- The Python shell and various IDEs (Integrated Development Environments): IDLE, Spyder, Jupyter,
- Literals, variables, assignment, and basic data types: int, float, str, bool, and NoneType(None)
- Arithmetic, equality, relational, and logical operations
- Loops (forand while) and decisions (if/elif/.../else)
- Function definitions and calls, arguments, return values, variable scope rules
- Built-in data structures: tuple, list, set, dict
- Reading and writing files, handling user input, producing formatted output
- Recursion and dynamic programming
- Using NumPy: numerical arrays, statistical and linear algebra facilities