Recently
- Introduction to Computer Science (CSIS110) is the first course in the majors sequence. It has an emphasis on problem solving, algorithm development, and design and testing of solutions. In particular, the course emphasizes techniques for modular design and testing of programs, including techniques for reducing a large problem to a smaller one. Other topics include general computer organization, information representation and efficiency of solutions. I have taught this course in Scheme, Visual Basic, Alice and Python.
- Web Design (CSIS180). This is an introductory course where students learn the fundaments of designing web pages that are functional, accessible, extensible, and aestethically pleasing. Students build web pages using HTML5, CSS3 and JavaScript. They also learn to design web sites that are responsive and create web graphics optimized for accessibility and efficiency.
- Introduction to Programming(CSIS120) is the second course in the majors sequence. The goal of this course is to introduce programming emphasis on problem solving, algorithm development and implementation. Students in this course attend a 2 hour lab each week and are required to complete approximately 5 larger programming assignments during the course of the semester. The lab sessions are designed to encourage students to "do" computer science under the direction of an instructor who serves as a facilitator. The lab materials developed provide opportunities for discussing observations, experiments and discoveries both orally and in written form. I have taught this course in C++ and Java.
- Diversity and Computer Science(CSIS200 and WSTU200). The goal of this course is to understand the nature of various disparities in the computer science field. We look at disparities in status and number between various groups in computer science, the factors that lead to such inequalities, and interventions and educational reforms that might diminish these disparities.
- Management Information Systems (CSIS114) is an introduction to fundamental management issues and information system principles involved in the analysis, design, and implementation of management information systems. Topics include business information system planning, technology architecture, database design, systems development, decision support systems, internal control, and computer security and disaster planning. In order to provide an opportunity for students to develop a facility for applying the knowledge gained in the course, case studies will be used extensively.
In the Past
- Web Design and Management(CSIS400).When I taught this course, it was a topics course that not only taught students how to build web pages using HTML, JavaScript, Dynamic HTML, Java, Perl and CGI scripting, but also presented design issues. All students in this course created web pages that explored each of the above topics.
- Introduction to Computer Applications(CSIS010). A non-majors course covering topics such as hardware components, application software, data communications, computer operations, networking and artificial intelligence. Also included was the role of computers in society and the interesting issues that arise as computers infiltrate much of our everyday lives. Students in this course attended a 2 hour lab each week and were required to research a current topic. The result of this research is presented in two forums: the creation of a web page about this topic and an oral presentation to other students.
- Data Structures(CSIS210) which is the third course in the majors sequence. This course introduces the object oriented paradigm. It uses this paradigm in algorithm design and implmentation with an emphasis on the use and implementation of data structures such as records, stacks, queues, linked lists, trees and graphs.