The class will provide an advanced introduction to web development, both server-side, and client-side. The class is an advanced, capstone class, and is not suited with students with limited programming experience.
The following are prerequisites. It is your responsibility to check that you satisfy them.
- Python: Good knowledge of object-oriented Python, as can be expected after passing CSE 30.
- Can you write a class with some methods easily?
- Can you write a subclass of a given class, overriding some of the methods?
- Git: do you know how to check out code, create a branch, develop and commit code to a branch, and merge changes into your branch?
- Laptop: is your laptop sufficiently powerful to run a web framework, a browser (Chrome is strongly recommended), a code editor, and zoom simultaneously?
- 8GB of RAM is the bare minimum; 16GB is better
- Working microphone and webcam to attend office hours and sessions
- Check that zoom works, including audio and video
- Check that you can install and run PyCharm on it
- Have Anaconda with Python 3.7 (not 3.8) installed on it
- General computing skills: are you able to, for instance:
- open a terminal window;
- use shell commands to list a folder's contents, and navigate across folders (directories);
- use shell commands to compress (generate zip files) and uncompress zip files into the file system;
- clone repositories using git;
- rename and move directories.
- Bandwidth: do you have access, on campus or off campus, to a place where there is sufficient bandwidth for you to work?