Course Materials
Course Material
As a new teacher, textbooks were my life line for getting up to speed on a topic and for structuring my class. A good textbook supports student learning and provides an outline to how course topics can be taught. It shows what topics build on each other and gives examples to build on in class.
Once a schedule and topics have been selected for a class, other supporting activities can be selected. POGIL activities support group student learning. A group supported by the National Science Foundation have made Computer Science POGIL activities available at https://cspogil.org/. A list of POGIL activities can be found in a post titled “Course Activities”.
The following is a list of courses I have taught with textbooks and other material helpful in running these courses.
Course List
-
CPTR 108 The Art and Practice of Computer Science
-
CPTR 141 Fundamentals of Programming I
- “Programming in C++” by Frank Vahid and Roman Lysecky published by Zybooks.com
- “Programming in Python 3” by Bailey Miller published by Zybooks.com
-
CPTR 142 Fundamentals of Programming II
- “Programming in C++” by Frank Vahid and Roman Lysecky published by Zybooks.com
- “Programming in Python 3” by Bailey Miller published by Zybooks.com
-
CPTR 210 Data Communications and Networks
-
CPTR 211 Linux and Windows System Administration
-
CPTR 220 Web Application Development
- “Client-Side Web Development” by Joel Ross and Mike Freeman published at https://info340.github.io/
-
CPTR 242 Sequential and Parallel Data Structures and Algorithms
- “C++ Plus Data Structures” by Nell Dale, Chip Weems and Tim Richards published by Jones & Bartlett Publishers in 2016
- “Data Structures Essentials With C++ Examples” by Roman Lysecky, Frank Vahid, and Evan Olds published by Zybooks.com
-
CPTR 245 Software Development
-
CPTR 320 Web Services and Cloud Computing
-
CPTR 330 Machine Learning for Data Science
-
CPTR 354 Compilers and Languages
-
CPTR 396 Internship and Career Readiness Seminar
-
CPTR 440 Computer Security
-
CPTR 450 Software Engineering
-
CPTR 454 Design and Analysis of Algorithms
-
CPTR 456 Computer Networks
-
CPTR 496 Senior Project I
-
CPTR 497 Senior Project II
-
CPTR 498 Senior Project III