Courses I teach:

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.

Introduction to Programming (CSIS120) is the second course in the majors sequence. The goal of this course is to introduce the procedural paradigm with an 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.

Web Design and Management (CSIS400) is a topics course that not only teaches how to build web pages using HTML, JavaScript, Dynamic HTML, Java, Perl and CGI scripting, but also presents design issues. All students in this course will create web pages that explore each of the above topics.

Gender and Computer Science (CSIS200 and WSTU200) is a topics course the goal of which is to understand the nature of gender disparity in computer science and to propose a specific set of recommendations to improve the gender balance in the computer science field.

I teach Introduction to Computer Applications (CSIS010) which is a non-majors course covering topics such as hardware components, application software, data communications, computer operations, networking and artificial intelligence. Also included is the role of computers in society and the interesting issues that arise as computers infiltrate much of our everyday lives. Students in this course attend a 2 hour lab each week and are 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.

The final course in my current repertoire is 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.

 

HomeClassesResearchOffice HoursMiscellany
Intro to Comp SciProcedural ProgrammingWeb Design
©2003 Mary Anne Egan Date last Modified: January 17, 2008