Sudharsan Iyengar | Winona State University (original) (raw)

Papers by Sudharsan Iyengar

Research paper thumbnail of Session 4: Assistive Technologies | Teaching Basic Life Skills Using a Sound-Based Software for a Student with Multiple Impairments

Research paper thumbnail of A general abstract representation for the study of concurrent programs

In this paper we propose an abstract representation, called Synchronized Generalized Program Grap... more In this paper we propose an abstract representation, called Synchronized Generalized Program Graph (SGPG), for concurrent programs. SGPG incorporates the data a!epenakncies, control flow, control dependencies, communication, and synchronization primitives of the concurrent program it represents. The features of SGPG and the process of its construction are outlined. Algorithms for generating the SGPG representation of an imperative concurrent programs are discussed in detail. The producer consumer problem is used as an illustrative example. SGPG can be used for the study and analysis of concurrent programs, research involving the implementation, testing, , meaasurement of cognitive complexity, and for proving correctness of concurrent programs.

Research paper thumbnail of A Framework for Efficient Execution of Logic Programs

I W i d efin itio n la m y rew ording o f note* from K nndu [33).

Research paper thumbnail of A Theory on the Abstraction and Cognition Based on Musical Note Patterns

International Conference on Artificial Intelligence, 2004

Research paper thumbnail of A Hypothesis on the Mechanism of Learning and a Theory of Abstraction and Cognition

Artificial intelligence and applications, 2005

Research paper thumbnail of Generating Chants Using Mnemonic Capabilities

HAL (Le Centre pour la Communication Scientifique Directe), 2006

A chant is a simplistic repetitive song in which syllables may be assigned to a single tone. Addi... more A chant is a simplistic repetitive song in which syllables may be assigned to a single tone. Additionally chants may be rhythmic and include simple melody. Chants can be considered speech or music that can convey emotion. Additionally, a chant can be monotonous, droning, and tedious. Fundamental to a chant is the notion of timing and note patterns. We present here a framework for the synthesis of chants of music notes. These are chants without syllables from spoken language. We introduced Mnemonic capabilities in [1] and utilize these to systematically generate chants. We illustrate our ideas using examples using the notes set{C, D, E, G, A, φ (or silence)}-a Pentatonic Scale (perfect fifths). First, we define, and structure, the use of timing and notes to develop the chant strings. Then we propose the use of mnemonics to develop different styles of musical chants. Finally we suggest the adoption of intonations and syllables for controlled generation of musical chants.

Research paper thumbnail of Formulating Pseudo-Natural Language

... L0({B}) => P = { b, B, bbbb, BBBBB, …} L0({B, K} => P = { b, B, bbbb, BBBBB, k,... more ... L0({B}) => P = { b, B, bbbb, BBBBB, …} L0({B, K} => P = { b, B, bbbb, BBBBB, k, K, kkkk, KKKK, …} L1({B}) => P = { b, B, bbbb, BBBBB, bB, Bb, bbBBBB, BBbbbb, … } L1({B,K}) => P = {{ b, B, bbbb, BBBBB, bB, Bb, bbBBBB, BBbbbb, .., k, K , kkkk, KKKK, kK, Kk, kkKKK, KKkkk, …}; ...

Research paper thumbnail of Cognitive Primitives for Automated Learning

Artificial General Intelligence, Jun 20, 2008

Artificial Intelligence deals with the automated simulation of human intelligent behavior. Variou... more Artificial Intelligence deals with the automated simulation of human intelligent behavior. Various aspects of human faculties are tackled using computational models. It is clear that brain as a cognitive machine is significantly different from a computer. A general intelligent machine needs to incorporate primitives that are identical or similar to those intrinsic to human. We argue for the identification, verification, and development of technologies that will deliver core primitives that are fundamental to human cognition that are applicable to various domains. Mnemonics for aural and for visual cognition are presented in [2, 3]. We propose a generalized set of cognitive primitives that can specialized to various applications viz. a) Existential, b) Structured Recurrence, c) Relative Attachment, d) Harmonized Counterparts, e) Cordial Counterparts and e) Discriminate Counterparts.

Research paper thumbnail of Incorporating Product Development in CS Curriculum

Page 1. Incorporating Product Development in CS Curriculum Sudharsan Iyengar Winona State Univers... more Page 1. Incorporating Product Development in CS Curriculum Sudharsan Iyengar Winona State University, USA siyengar@winona.edu Abstract This ... 508 Page 4.available. Generic or proprietary templates may be used. Ensure ...

Research paper thumbnail of Primitive Capabilities for Visual Perception

The Florida AI Research Society, May 6, 2010

Visual perception is a phenomenon that has puzzled computational scientists for a long time now. ... more Visual perception is a phenomenon that has puzzled computational scientists for a long time now. Core mnemonics are needed to emulate human cognitive behavior. Mnemonics for aural perception have been developed and designed by the authors. These are used for formulating primitive natural language constructs and for automated musical compositions. We now propose and define fundamental mnemonics that form the basis for Visual Perception. These are a) Present, b) Aligned, c) Rotation, d) Link, and e) Combination, and f) Composition. We present our theory using points and linear arrangements.

Research paper thumbnail of Generating Chants Using Mnemonic Capabilities

Proceedings of the SMC Conferences, May 18, 2006

A chant is a simplistic repetitive song in which syllables may be assigned to a single tone. Addi... more A chant is a simplistic repetitive song in which syllables may be assigned to a single tone. Additionally chants may be rhythmic and include simple melody. Chants can be considered speech or music that can convey emotion. Additionally, a chant can be monotonous, droning, and tedious. Fundamental to a chant is the notion of timing and note patterns. We present here a framework for the synthesis of chants of music notes. These are chants without syllables from spoken language. We introduced Mnemonic capabilities in [1] and utilize these to systematically generate chants. We illustrate our ideas using examples using the notes set{C, D, E, G, A, φ (or silence)}-a Pentatonic Scale (perfect fifths). First, we define, and structure, the use of timing and notes to develop the chant strings. Then we propose the use of mnemonics to develop different styles of musical chants. Finally we suggest the adoption of intonations and syllables for controlled generation of musical chants.

Research paper thumbnail of Abstract: Teaching Object Oriented Analysis and Design to Undergraduates in CS

development environment. It is also the choice of instruction in many undergraduate CS programs. ... more development environment. It is also the choice of instruction in many undergraduate CS programs. This paper presents our method of introducing and teaching undergraduate CS majors the principles and techniques of Object Oriented Software Analysis and Design using UML and UP. The objective of the course (CS-371) is to develop a sense of quality industry-style analysis and design for large scale software using UML and UP. This paper presents a plan that has proved effective for preparing undergraduate junior/senior student population with OOA and OOD techniques. Object-orientation is a technology based on the paradigm of objects and classes that match domain abstractions and lead to the development of universally understandable and usable framework for software engineering. Good modeling process and well understood implementation strategies provide a natural means of focusing on the problem

Research paper thumbnail of A Hypothesis on the Mechanism of Learning and a Theory of Abstraction and Cognition

Research paper thumbnail of Cognitive Primitives for Automated Learning

Artificial Intelligence deals with the automated simulation of human intelligent behavior. Variou... more Artificial Intelligence deals with the automated simulation of human intelligent behavior. Various aspects of human faculties are tackled using computational models. It is clear that brain as a cognitive machine is significantly different from a computer. A general intelligent machine needs to incorporate primitives that are identical or similar to those intrinsic to human. We argue for the identification, verification, and development of technologies that will deliver core primitives that are fundamental to human cognition that are applicable to various domains. Mnemonics for aural and for visual cognition are presented in [2, 3]. We propose a generalized set of cognitive primitives that can specialized to various applications viz. a) Existential, b) Structured Recurrence, c) Relative Attachment, d) Harmonized Counterparts, e) Cordial Counterparts and f) Discriminate Counterparts.

Research paper thumbnail of Sound: An Effective Primary Medium of Communication for Individuals with Multiple Impairments

International Journal of Technology and Inclusive Education, Dec 1, 2016

This paper describes the effective use of sound as a primary means of communication and teaching ... more This paper describes the effective use of sound as a primary means of communication and teaching when someone is affected by multiple impairments. We present the results of the project that was conducted over 3 years to enable a student-referred to as J-with multiple impairments to learn and use basic life skills. J's impairments include visual, auditory, speech, motor skills, and possibly cognitive skills. Various strategies were used by OT and J knew cause and effect but J could not communicate. We needed to teach discrimination so she can communicate on her own. Traditional teaching methods using visual cues and/or oral expressions were ineffective and hence we used soundas an alternate to language-as a medium to teach J some basic life skills.We trained J to associate sounds with objects. Subsequently through assessment processes we ascertained how well this skill was learned. Progressively we have used and assessed different sounds for different life skill activitiessuch as eating, wiping the face, drinking water, and such. J now has the ability to request using programmed jelly bean switches.

Research paper thumbnail of Introducing Computational Thinking to 7TH and 8TH Graders

ICERI2016 Proceedings, 2016

Research paper thumbnail of Session 4: Assistive Technologies | Teaching Basic Life Skills Using a Sound-Based Software for a Student with Multiple Impairments

WCSNE 2015 Proceedings, 2015

Research paper thumbnail of Intelligent Forward Execution in Logic Programs

Research paper thumbnail of A Hypothesis on the Mechanism of Learning and a Theory of Abstraction and Cognition

Research paper thumbnail of A Theory on the Abstraction and Cognition Based on Musical Note Patterns

Research paper thumbnail of Session 4: Assistive Technologies | Teaching Basic Life Skills Using a Sound-Based Software for a Student with Multiple Impairments

Research paper thumbnail of A general abstract representation for the study of concurrent programs

In this paper we propose an abstract representation, called Synchronized Generalized Program Grap... more In this paper we propose an abstract representation, called Synchronized Generalized Program Graph (SGPG), for concurrent programs. SGPG incorporates the data a!epenakncies, control flow, control dependencies, communication, and synchronization primitives of the concurrent program it represents. The features of SGPG and the process of its construction are outlined. Algorithms for generating the SGPG representation of an imperative concurrent programs are discussed in detail. The producer consumer problem is used as an illustrative example. SGPG can be used for the study and analysis of concurrent programs, research involving the implementation, testing, , meaasurement of cognitive complexity, and for proving correctness of concurrent programs.

Research paper thumbnail of A Framework for Efficient Execution of Logic Programs

I W i d efin itio n la m y rew ording o f note* from K nndu [33).

Research paper thumbnail of A Theory on the Abstraction and Cognition Based on Musical Note Patterns

International Conference on Artificial Intelligence, 2004

Research paper thumbnail of A Hypothesis on the Mechanism of Learning and a Theory of Abstraction and Cognition

Artificial intelligence and applications, 2005

Research paper thumbnail of Generating Chants Using Mnemonic Capabilities

HAL (Le Centre pour la Communication Scientifique Directe), 2006

A chant is a simplistic repetitive song in which syllables may be assigned to a single tone. Addi... more A chant is a simplistic repetitive song in which syllables may be assigned to a single tone. Additionally chants may be rhythmic and include simple melody. Chants can be considered speech or music that can convey emotion. Additionally, a chant can be monotonous, droning, and tedious. Fundamental to a chant is the notion of timing and note patterns. We present here a framework for the synthesis of chants of music notes. These are chants without syllables from spoken language. We introduced Mnemonic capabilities in [1] and utilize these to systematically generate chants. We illustrate our ideas using examples using the notes set{C, D, E, G, A, φ (or silence)}-a Pentatonic Scale (perfect fifths). First, we define, and structure, the use of timing and notes to develop the chant strings. Then we propose the use of mnemonics to develop different styles of musical chants. Finally we suggest the adoption of intonations and syllables for controlled generation of musical chants.

Research paper thumbnail of Formulating Pseudo-Natural Language

... L0({B}) => P = { b, B, bbbb, BBBBB, …} L0({B, K} => P = { b, B, bbbb, BBBBB, k,... more ... L0({B}) => P = { b, B, bbbb, BBBBB, …} L0({B, K} => P = { b, B, bbbb, BBBBB, k, K, kkkk, KKKK, …} L1({B}) => P = { b, B, bbbb, BBBBB, bB, Bb, bbBBBB, BBbbbb, … } L1({B,K}) => P = {{ b, B, bbbb, BBBBB, bB, Bb, bbBBBB, BBbbbb, .., k, K , kkkk, KKKK, kK, Kk, kkKKK, KKkkk, …}; ...

Research paper thumbnail of Cognitive Primitives for Automated Learning

Artificial General Intelligence, Jun 20, 2008

Artificial Intelligence deals with the automated simulation of human intelligent behavior. Variou... more Artificial Intelligence deals with the automated simulation of human intelligent behavior. Various aspects of human faculties are tackled using computational models. It is clear that brain as a cognitive machine is significantly different from a computer. A general intelligent machine needs to incorporate primitives that are identical or similar to those intrinsic to human. We argue for the identification, verification, and development of technologies that will deliver core primitives that are fundamental to human cognition that are applicable to various domains. Mnemonics for aural and for visual cognition are presented in [2, 3]. We propose a generalized set of cognitive primitives that can specialized to various applications viz. a) Existential, b) Structured Recurrence, c) Relative Attachment, d) Harmonized Counterparts, e) Cordial Counterparts and e) Discriminate Counterparts.

Research paper thumbnail of Incorporating Product Development in CS Curriculum

Page 1. Incorporating Product Development in CS Curriculum Sudharsan Iyengar Winona State Univers... more Page 1. Incorporating Product Development in CS Curriculum Sudharsan Iyengar Winona State University, USA siyengar@winona.edu Abstract This ... 508 Page 4.available. Generic or proprietary templates may be used. Ensure ...

Research paper thumbnail of Primitive Capabilities for Visual Perception

The Florida AI Research Society, May 6, 2010

Visual perception is a phenomenon that has puzzled computational scientists for a long time now. ... more Visual perception is a phenomenon that has puzzled computational scientists for a long time now. Core mnemonics are needed to emulate human cognitive behavior. Mnemonics for aural perception have been developed and designed by the authors. These are used for formulating primitive natural language constructs and for automated musical compositions. We now propose and define fundamental mnemonics that form the basis for Visual Perception. These are a) Present, b) Aligned, c) Rotation, d) Link, and e) Combination, and f) Composition. We present our theory using points and linear arrangements.

Research paper thumbnail of Generating Chants Using Mnemonic Capabilities

Proceedings of the SMC Conferences, May 18, 2006

A chant is a simplistic repetitive song in which syllables may be assigned to a single tone. Addi... more A chant is a simplistic repetitive song in which syllables may be assigned to a single tone. Additionally chants may be rhythmic and include simple melody. Chants can be considered speech or music that can convey emotion. Additionally, a chant can be monotonous, droning, and tedious. Fundamental to a chant is the notion of timing and note patterns. We present here a framework for the synthesis of chants of music notes. These are chants without syllables from spoken language. We introduced Mnemonic capabilities in [1] and utilize these to systematically generate chants. We illustrate our ideas using examples using the notes set{C, D, E, G, A, φ (or silence)}-a Pentatonic Scale (perfect fifths). First, we define, and structure, the use of timing and notes to develop the chant strings. Then we propose the use of mnemonics to develop different styles of musical chants. Finally we suggest the adoption of intonations and syllables for controlled generation of musical chants.

Research paper thumbnail of Abstract: Teaching Object Oriented Analysis and Design to Undergraduates in CS

development environment. It is also the choice of instruction in many undergraduate CS programs. ... more development environment. It is also the choice of instruction in many undergraduate CS programs. This paper presents our method of introducing and teaching undergraduate CS majors the principles and techniques of Object Oriented Software Analysis and Design using UML and UP. The objective of the course (CS-371) is to develop a sense of quality industry-style analysis and design for large scale software using UML and UP. This paper presents a plan that has proved effective for preparing undergraduate junior/senior student population with OOA and OOD techniques. Object-orientation is a technology based on the paradigm of objects and classes that match domain abstractions and lead to the development of universally understandable and usable framework for software engineering. Good modeling process and well understood implementation strategies provide a natural means of focusing on the problem

Research paper thumbnail of A Hypothesis on the Mechanism of Learning and a Theory of Abstraction and Cognition

Research paper thumbnail of Cognitive Primitives for Automated Learning

Artificial Intelligence deals with the automated simulation of human intelligent behavior. Variou... more Artificial Intelligence deals with the automated simulation of human intelligent behavior. Various aspects of human faculties are tackled using computational models. It is clear that brain as a cognitive machine is significantly different from a computer. A general intelligent machine needs to incorporate primitives that are identical or similar to those intrinsic to human. We argue for the identification, verification, and development of technologies that will deliver core primitives that are fundamental to human cognition that are applicable to various domains. Mnemonics for aural and for visual cognition are presented in [2, 3]. We propose a generalized set of cognitive primitives that can specialized to various applications viz. a) Existential, b) Structured Recurrence, c) Relative Attachment, d) Harmonized Counterparts, e) Cordial Counterparts and f) Discriminate Counterparts.

Research paper thumbnail of Sound: An Effective Primary Medium of Communication for Individuals with Multiple Impairments

International Journal of Technology and Inclusive Education, Dec 1, 2016

This paper describes the effective use of sound as a primary means of communication and teaching ... more This paper describes the effective use of sound as a primary means of communication and teaching when someone is affected by multiple impairments. We present the results of the project that was conducted over 3 years to enable a student-referred to as J-with multiple impairments to learn and use basic life skills. J's impairments include visual, auditory, speech, motor skills, and possibly cognitive skills. Various strategies were used by OT and J knew cause and effect but J could not communicate. We needed to teach discrimination so she can communicate on her own. Traditional teaching methods using visual cues and/or oral expressions were ineffective and hence we used soundas an alternate to language-as a medium to teach J some basic life skills.We trained J to associate sounds with objects. Subsequently through assessment processes we ascertained how well this skill was learned. Progressively we have used and assessed different sounds for different life skill activitiessuch as eating, wiping the face, drinking water, and such. J now has the ability to request using programmed jelly bean switches.

Research paper thumbnail of Introducing Computational Thinking to 7TH and 8TH Graders

ICERI2016 Proceedings, 2016

Research paper thumbnail of Session 4: Assistive Technologies | Teaching Basic Life Skills Using a Sound-Based Software for a Student with Multiple Impairments

WCSNE 2015 Proceedings, 2015

Research paper thumbnail of Intelligent Forward Execution in Logic Programs

Research paper thumbnail of A Hypothesis on the Mechanism of Learning and a Theory of Abstraction and Cognition

Research paper thumbnail of A Theory on the Abstraction and Cognition Based on Musical Note Patterns