Course no. | Title | Credit Hours |
Reqd (R)/ Elective (E) |
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* : Cross-listed course taught primarily in another department ** : Cross-listed course taught primarily in CSE |
The field of AI continues to evolve at a rapid pace, fueled by the ancient dream of the mankind to make a machine that behaves like a man, as well as by the research and development taking place in industry at companies such as Microsoft, IBM, AT&T, Google, GE, just to name a few. In addition, AI has become indispensable in a variety of application areas because of advances in computer vision, speech and language processing, inference engines, knowledge-based systems, and robotics. AI has also become a main bridge between computer science and many other disciplines, such as other engineering disciplines, cognitive science, linguistics, psychology, neuroscience, math/physics/statistics, speech and hearing sciences, and medicine.
We have evolved the AI curriculum continuously to keep pace with the development of the field, the interests of students, and the demands of employers. We currently have nine regular courses in AI, many of which are cross-listed with other departments, reflecting the interdisciplinary nature of the field. The 630/730 sequence is the core introduction to AI. The AI faculty also offer research seminars that cover recent developments in computer vision, neural networks, speech processing, knowledge systems, and cognitive science. Developing new courses on these topics is a priority of the AI faculty.
While the AI curriculum is completely elective for undergraduates, the
AI curriculum is compatible with many of the CSE and ABET
objectives. On the application side, AI is an area in which students
can exercise the principles of software design, databases, algorithms,
data structures and programming languages which they have learned in
the foundation courses. The AI courses rely heavily on the application
of various principles from mathematics, physics, statistics,
neuroscience, and psychology. Students who study AI in the Department
receive a good grounding in the area, are usually ready for graduate
studies in AI and cognitive science, and are very employable. AI also
draws from an interdisciplinary background, and several of our courses
offer opportunities for working with interdisciplinary teams.
Section 2.1 describes the individual courses in the group, including their relations to the other courses in the group as well as to the rest of the curriculum. Section 2.2 contains an evaluation of each course to see how well it meets its intended learning outcomes (LOs). Section 2.3 considers the relation between the LOs of the various courses and the (proposed new) BS-CSE program outcomes (listed in Section 2.3). Section 2.4 summarizes the main changes we have made in the courses since the previous report. Section 2.5 discusses some continuing concerns and our plans to address them.
CSE 630: Survey of Artificial Intelligence I: Basic Techniques is a survey of the basic concepts and techniques of problem solving paradigms and knowledge representation schemes in Artificial Intelligence. This is the entry-level AI course, and is a prerequisite for many subsequent AI courses.
CSE 634: Computer Vision for Human Computer Interaction is a course in computer vision algorithms for use in human-computer interactive systems. Topics include image formation, image features, segmentation, shape analysis, object tracking, motion calculation, and applications.
CSE 730: Survey of Artificial Intelligence II: Advanced Topics is a survey of advanced concepts, techniques, and applications of artificial intelligence, including perception, learning, reasoning under uncertainty, natural language processing, and speech recognition. This course continues the introduction of artificial intelligence in CSE 630 for undergraduates. It is often taken as a first course in AI for entering graduate students.
CSE 731: Knowledge-based Systems is a survey of theory and practice of expert systems and knowledge-based systems, and makes use of current knowledge-based systems software tools. This is a BSCSE capstone design course.
CSE 732: Computational Linguistics is an exploration of the computational processing of natural language; syntactic, semantic, and pragmatic processing techniques are applied to understanding and generating written and spoken language. This course has been recently redesigned and has been offered twice in its new format.
CSE 733: Foundations of Spoken Language Processing is a new course since the last report that covers automatic speech recognition and text-to-speech technologies. Labs focus on small system-building projects of speech processing technologies.
CSE 735: Machine Learning and Statistical Pattern Recognition is a survey of pattern recognition and machine learning techniques; this course has been resurrected after a long hiatus and has been offered twice since the last report (2005).
CSE 737: Proseminar in Cognitive Science is an in-depth examination of the interdisciplinary field of cognitive science, and it emphasizes fundamental issues of each discipline and provides illustrations of representative research being conducted at OSU. This is the second course in cognitive science, subsequent to CSE 612. The course is cross-listed with ISE, Linguistics, Philosophy, Psychology, and Speech and Hearing Science.
CSE 739: Knowledge-Based Systems in Engineering is an application of knowledge-based system principles to engineering problems, including practical knowledge engineering, techniques for problem assessment, and implementation. This course is cross-listed with Chemical, Mechanical, and Nuclear Engineering Departments.
CSE 779: Introduction to Neural Networks is a survey of fundamental methods and techniques of the field of neural networks including single- and multi-layer perceptrons; radial-basis function networks; support vector machines; recurrent networks; supervised and unsupervised learning; application to pattern classification and function approximation problems. This course is cross-listed with Electrical Engineering.
CSE 630: The LOs of this course include:
Similarly, most versions of the course do not cover language understanding, so the fifth learning outcome should be "Be exposed to problems in common sense reasoning." We will discuss these changes at the review meeting, but the updates are to reflect how we currently teach the course.
In short, the new proposed LOs are:
Since CSE 630 is a popular elective, one CSE 630 related question has been added to the POCAT; the POCAT evaluation suggests that this question is being answered correctly at an adequate rate for those students who have taken 630. We may design an additional question addressing logic for the POCAT in conjunction with CSE 670 faculty.
CSE 634: The LOs for this course include
CSE 730: The LOs for this course include:
CSE 731: The LOs for this course are:
LO1: In lecture we covered various knowledge representation structures such as semantic nets, frames, and property lists for not only encoding knowledge but to design the structure of the knowledge and perform the task of classification. All of the groups are providing solutions to the classification problem directly through hierarchical designs. Input data is abstracted first and matched with candidate solutions that are refined to one or more final outcomes. This is being implemented specifically in the CLIPS programming language in all groups. The result is a knowledge base of rules that cover a problem domain where data is extracted from expert in the area.
LO2: We have studied in lecture particular KBS and their diagnostic abilities including MYCIN, PROSPECTOR, and MOLE. All the projects will have this component in their solutions. Some groups will try to verify their systems with their domain expert(s) in order to gain feedback as to how the diagnosis problem is being solved in their implementation.
LO3: We covered material particularly about certainty factors, the mathematics behind them, and how to use CLIPS to implement them. In lecture, I presented examples of how these are used in particular KBS as examples.
LO4: As you've probably been able to gather above, we have covered particular examples of KBS, most notably MYCIN. We have covered the design of KBS as a whole.
LO5: We covered the CLIPS language in detail during lecture. Every project is required to use CLIPS to implement their solution. Some groups are using JAVA or a particular GUI package that interfaces with CLIPS for input and output to the system.
LO6: Each group is required to document all progress achieved throughout the project. The group must log all group meetings including time, attendance at the meeting, goals for the meeting, what was accomplished, and future work before the next meeting on webpage to act as a "web journal". The web pages contain a description of the project, details of group meetings, progress events, milestones, and even prototypes of the system. I have helped groups to formulate an appropriate scope for their project and prioritize their goals and tasks. Groups understand the timeline on which they are working with. Every group must report on progress every week (see below). I can see from the group progress reports that groups are adequately formulating schedules and partitioning work between group members. I am helping a couple of groups that are experiencing difficulty due to group members that are not participating enough or have dropped out. All groups consist of 4 students except for a group with 5 students and one with 3 students. The group with 3 students are struggling to work together as a team to be able to provide something for the final project and final report.
LO7: Each group is required to present the results of their project in a final project presentation, which lasts for ~40 - 45 minutes. All groups members must participate in the final projet presentation. The group is required to submit a final report of at least 10 pages. This is a formal report that is targeted to a general audience. As mentioned above, all groups are required to maintain a web page that serves as an up-to-date "web journal" of the groups progress, tasks, accomplishments, milestones, and participation of each member. In addition, all group members are required to give an ~10 - 15 min. individual presentation of the group's progress for that week. Shortly after groups were put together, each class has included these individual presentations. During an individual presentation, the entire class is given an evaluation sheet to fill out during the presentation to comment on the content of the presentation and the effectiveness of the communication of the speaker. These evaluation sheets are given to the presenter as feedback of their performance.
In general, it seems that the current course structure is allowing students to achieve the learning outcomes, so no changes are recommended.
CSE 732: LOs for this course include:
CSE 733: LOs for this course include:
The second two outcomes are demonstrated by the lab assignements; most students do well in constructing speech recognition and synthesis system components using a pedagogically novel finite state model framework. The final two outcomes are achieved by both lectures on research and toolkits, as well as requiring a final project that builds a small working system.
CSE 735: LOs for this course include:
CSE 779: LOs for this course include:
Below, for CSE 731, we first list the new proposed LOs for the course (copied from Section 2.2). Next, a table summarizes the contribution of the course to the program outcomes (POs). The table is organized as follows. There are as many rows in the table as the number of LOs for the course. The first column of each row specifies the number of the corresponding LO. The remaining columns specify the contribution of the particular LO to the fourteen program outcomes, (a) through (n), respectively. In specifying this contribution, we use "XXX" to signify strong contribution; "XX" to signify moderate contribution; "X" to signify minimal contribution; if a given LO makes no contribution to a particular outcome, the cell is empty. Following the table is a brief summary, based on the discussion in 2.2, of how well the recent offerings of the course achieved each LO as indicated by both the course content and student performance in the course; and results from POCAT, if any, related to the various LOs of the course. A brief summary of the proposed changes in the course (content or activities or LOs) should conclude the summary for this course.
CSE 731: The learning outcomes of this course are:
Learning Outcome |
Relation to BS-CSE Program Outcomes | |||||||||||||
(a) | (b) | (c) | (d) | (e) | (f) | (g) | (h) | (i) | (j) | (k) | (l) | (m) | (n) | |
LO1 | XXX | XXX | XXX | XXX | X | XXX | XXX | XX | XX | |||||
LO2 | XX | X | XXX | XX | XX | XXX | ||||||||
LO3 | XXX | XX | XX | XX | ||||||||||
LO4 | XX | X | XXX | |||||||||||
LO5 | XX | XXX | ||||||||||||
LO6 | XXX | |||||||||||||
LO7 | XXX |
Summary: By and large, 731 does a good job as a capstone course bringing together the goals of the program. The only mismatch between LOs and POs here is (f) an understanding of professional, ethical, legal, security and social issues and responsibilities, and (i) a recognition of the need for, and an ability to engage in life-long learning and continuing professional development. This is in part because of the switch to a new instructor this year, who redeveloped the course from scratch. (f) is covered to some degree by the prerequisite CSE 601, and previous offerings of the course had a section on how to responsibly collect expert data. We should also consider adding a requirement to report on expert system software tools, similar to reports in other capstones, to strengthen outcome (i). These will be recommended changes for the next offering of the course. We will also work with undergraduate studies to update the LOs so that they better match the POs in categories (f) and (i).
CSE 733 was made into a permanent course and is now offered every other year; it alternates with CSE 732, which was switched to an alternating year format after enrollment decreases.
CSE 735 was revived with the addition of a faculty member in that area and had its name changed from "Methods in Pattern Recognition" to "Machine Learning and Statistical Pattern Recognition". We suspect that the last previous offering was in 1980. The course was redesigned to follow a modern textbook and is currently offered every other year, although if demand allows we would like to offer it every year.
CSE 776, Hardware/Software Interface Design Project, was removed from the registrar's database during this timeperiod and will no longer be offered.
While not a "change" per se, it has been noted that the demand for CSE 630 continues to rise (closing out two sections in SP09); the department will offer 5-6 sections in 2009-2010. While this is an excellent validation of that course, it does cause short-term problems as there is temporarily not enough AI faculty teaching time to cover the increased load. We will continue to work with the Associate Chair to find creative solutions for this problem.
CSE 731 continues to be taught by adjunct faculty or lecturers, because of the availabilty of excellent lecturers on the topic, the aforementioned lack of faculty time, and the fact that none of our faculty are currently expert in that area. The latter fact suggests that we will probably want to reconsider the topic of the AI capstone course in the future, possibly when we move to semesters. Until then, we plan to offer this course in a similar vein to the current offering, with the additions to promote ethics and life-long learning outlined in Section 2.3. Learning outcomes will be updated to reflect ethical/societal issues and life-long learning in conjunction with direction from the Undergrad Studies committee.
Clearly, the largest change forthcoming will be the conversion to semesters; as with most groups at this time, the AI group has not yet begun discussions about what needs to be done for that area.
Course. | Coordinator | Recent Instructors |
---|---|---|
CSE 612 | Petrov | Jaymiung, Petrov |
CSE 630 | Davis | Byron, Brew, Davis, Fosler-Lussier, Shareef |
CSE 634 | Davis | Davis |
CSE 730 | Fosler-Lussier | Fosler-Lussier |
|
Fosler-Lussier | Mikkilineni, Shareef |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
People involved in preparing report: Eric Fosler-Lussier, Misha Belkin, Chris Brew, Jim Davis, Naeem Shareef, Leon Wang.
Date of report: May 2009
Eric Fosler-Lussier