CIS 500 Fundamentals of Software Practice
Fall 2024
- Contact Information:
-
Instructor: Zachary Kurmas Office: MAK C-2-316 / DCIH 530G Phone: (616)-331-8688 Office Hours: MW 1:00-1:30; TTh 3:00-4:00 Home page: https://KurmasGVSU.github.io
(DCIH 530G) E-mail is the best way to contact me. During the week, expect a reply within 24 hours. Also, feel free to visit my office any time the door is open, even if it isn't officially office hours.
I expect to be in my Allendale office most Tuesdays mornings and some Thursdays and Fridays. If you are already on the Allendale campus, feel free to drop by. However, before making a special trip to Allendale, I suggest emailing me to make sure I'm available.
- Course Documents:
- Announcements:
- I will post announcements at Piazza. Please check there regularly.
- Discussion Board:
- Please post questions about homework, projects, etc. to Piazza. Doing so allows everybody to see the question and answer and saves me the time of answering the same question multiple times. Other students can also answer your question, which may help you get a faster response.
- PrairieLearn:
- To access the PrairieLearn module for this course, visit
https://us.prairielearn.com/pl/course_instance/154954
. Choose "Log in with Google" and use your GVSU gmail account credentials. - Grades:
- I will push a grade report into your Progress Report git repository about once per week.
- Text:
-
The official textbook for this class is
- Foundations of Python Programming: Functions First Edition by Matthew Hrehirchuk et al..
https://runestone.academy/ns/books/published/foppff/frontmatter-1.html?mode=browsing
(This is an online textbook accessible through Runestone.)
- The Linux Command Line (2nd ed.) by William E. Shotts. ISBN: 978-1-59327-952-3
- Efficient Linux at the Command Line by Daniel J. Barrett. ISBN: 978-1098113407
- Python for Data Analysis, 3rd Edition by Wes McKinney. ISBN: 978-1098104023
https://learning.oreilly.com/library/view/python-for-data/9781098104023/
- Foundations of Python Programming: Functions First Edition by Matthew Hrehirchuk et al..
- Reference:
-
- Online Python textbooks:
- Foundations of Python Programming (the text on which our textbook is based).
- How to Think Like a Computer Scientist.
- The interactive textbook from the Python Bakery project.
- The Python and Pandas Field Guide
- Learn Python the Right Way (also available as a pdf.
- Other Python resources:
- The official Python web site
- Tutorial/Reference from W3Schools
- Standard Library
- Reference for format strings
- Python For Beginners video series from Telusko.
- Online Python exercises:
- Code Check
- CodingBat
- W3Schools
- Code Workout (Search for “python”)
- Practice Python
- Git resources:
- The official git web site
- git for Windows (also called "git bash")
- Setting up an ssh public/private keypair for use with GitHub:
- Linux resources:
- Linux Journey web site. (The command line page is most relevant to this course.)
- YouTube playlist containing videos about Linux by Philip Gao.
- File redirect and pipe video by Shawn Powers.
- File redirect and pipe video by Average Linux User.
- Playlist covering more advanced commands and techniques.
- Online Python textbooks:
Updated Sunday, 17 November 2024, 8:37 PM