Technical Symposium on Computer Science Education March 7-10, 2007
Northern Kentucky Convention Center and Cincinnati Marriott at RiverCenter
Covington, Kentucky, USA

Home Attendees Authors Reviewers Students Exhibitors and Sponsors Contact Us

These descriptions are intended to guide the reader to a close approximation of their topics of interest and expertise. This is not intended to be a complete or comprehensive list of topics in the computing sciences. Many of these descriptions, particularly in the Course Related area, are drawn from Computing Curriculum 2001.

For authors, please choose topics that are most closely related to the main ideas in your paper. Please choose only two or three topic areas for a paper. The more accurate a representation of the content of your paper, the better the Program Committee will be able to assign the right reviewers.

For reviewers, please choose topics in which you have a real interest and expertise. The more accurate you are, the more likely you'll be assigned papers you want to read.

Subject Categories for Proposals and Reviewing for SIGCSE 2007

Course Related
              These categories generally correspond to topics that are the subject of a course (or substantial part of a course) in many undergraduate computin curricula. Submissions about teaching a specific course can be placed in th corresponding (or closest) one of these categories.
              The real world performance of any software system depends on only two things: (1) the algorithms chosen and (2) the suitability and efficiency of the various layers of implementation. Good algorithm design is therefore crucial for the performance of all software systems. Moreover, the study of algorithms provides insight into the intrinsic nature of the problem as well as possible solution techniques independent of programming language, programming paradigm, computer hardware, or any other implementation aspect.
              The computer lies at the heart of computing. All students of computing should acquire some understanding and appreciation of a computer system's functional components, their characteristics, their performance, and their interactions. There are practical implications as well. Students need to understand computer architecture in order to structure a program so that it runs more efficiently on a real machine. In selecting a system to use, they should to able to understand the tradeoff among various components, such as CPU clock speed vs. memory size.
       Artificial Intelligence
              The field of artificial intelligence (AI) is concerned with the design and analysis of autonomous agents. An intelligent system has to perceive its environment, to act rationally towards its assigned tasks, to interact with other agents and with human beings. These capabilities are covered by topics such as computer vision, planning and acting, robotics, multi-agent systems, speech recognition, and natural language understanding. Furthermore, artificial intelligence provides a set of tools for solving problems that are difficult or impractical to solve with other methods. These include heuristic search and planning algorithms, formalisms for knowledge representation and reasoning, machine learning techniques, and methods applicable to sensing and action problems such as speech and language understanding, computer vision, and robotics, among others.
       Bioinformatics/Computational Science
              The theory and application of algorithms for scientific modeling. For example pattern matching and search algorithms for genomics, modeling and simulation, optimization problems, economic forecasting, etc. May also include scientific visualization, special-purpose computer architectures, etc.
              Theory or techniques related to translating programs from one notation to another -- classically, but not exclusively, from a high-level programming language to machine language.
              This category includes topics in areas whose skills and concepts are essential to programming practice independent of the underlying paradigm. This area includes topics on fundamental programming concepts, testing and debugging, basic data structures, and algorithmic processes. It can include discussions of learning in any of the programming paradigms.
              Information Management plays a critical role in almost all areas where computers are used. This area includes the capture, digitization, representation, organization, transformation, and presentation of information; algorithms for efficient and effective access and updating of stored information, data modeling and abstraction, and physical file storage techniques. It also encompasses information security, privacy, integrity, and protection in a shared environment.
       Discrete Mathematics
              Discrete structures is foundational material for computer science. Discrete structures includes important material from such areas as set theory, logic, graph theory, probability theory, and combinatorics. The material in discrete structures is pervasive in the areas of data structures and algorithms but appears elsewhere in computer science as well. For example, an ability to create and understand a formal proof is essential in formal specification, in verification, and in cryptography. Graph theory concepts are used in networks, operating systems, and compilers. Set theory concepts are used in software engineering and in databases.
       Formal Methods
              Logic-based methodologies for system and program analysis and design. For example, program verification, reasoning from specifications and assertions, rigorous attention to loop invariants.
              Areas encompassed by Graphics and Visualization include Computer graphics. Computer graphics is the art and science of communicating information using images that are generated and presented through computation. The goal of computer graphics is to engage the person's visual centers alongside other cognitive centers in understanding. Visualization. The field of visualization seeks to determine and present underlying correlated structures and relationships in both scientific (computational and medical sciences) and more abstract datasets. Virtual reality. Virtual reality enables users to experience a three-dimensional environment generated using computer graphics, and perhaps other sensory modalities, to provide an environment for enhanced interaction between a human user and a computer-created world.
       High-Performance Computing
              This category includes views of different architectures including SIMD, MIMD, VLIW, and EPIC. Topics include interconnection networks, shared memory systems, cache coherence, memory models and memory consistency. It may also include the impact of architectural issues on distributed algorithms.
       Human-Computer Interface
              Human Computer Interaction includes such topics as building a simple graphical user interface, human-centered software evaluation and development, graphical user interface design and programming, and aspects of multimedia systems, collaboration, and communication. Emphasis in HCI is placed on understanding human behavior with interactive objects, knowing how to develop and evaluate interactive software using a human-centered approach, and general knowledge of HCI design issues with multiple types of interactive software.
              Recent advances in computer and telecommunications networking, particularly those based on TCP/IP, have increased the importance of networking technologies in the computing discipline. Net-centric computing covers a range of sub-specialties including: computer communication network concepts and protocols, multimedia systems, Web standards and technologies, network security, wireless and mobile computing, and distributed systems.
       Numerical Methods
              Algorithms and programming issues of concern in numerical computing. For example, matrix or polynomial operations, numerical differentiation or integration, solving equations, numerical stability, coping with round-off error, etc.
       Operating Systems
              An operating system defines an abstraction of hardware behavior with which programmers can control the hardware. It also manages resource sharing among the computer's users. These topics address both the use of operating systems (externals) and their design and implementation (internals). Many of the ideas involved in operating system use have wider applicability across the field of computer science, such as concurrent programming.
       Programming Languages
              A programming language is a programmer's principal interface with the computer. Understanding the variety of programming languages and the design tradeoffs between the different programming paradigms makes it much easier to master new languages quickly. Understanding the pragmatic aspects of programming languages also requires a basic knowledge of programming language translation and runtime features such as storage allocation.
       Real-Time/Embedded Systems
              Theory or techniques related to computing subject to time or physical constraints. For example, real-time scheduling, interfacing computers to sensors or actuators, control theory and feedback, etc.
              Issues and techniques related to protecting computer hardware, software, networks, and information from damage or misuse.
       Software Engineering
              Software engineering is the discipline concerned with the application of theory, knowledge, and practice for effectively and efficiently building software systems that satisfy the requirements of users and customers. Software engineering is applicable to small, medium, and large-scale systems. It encompasses all phases of the life cycle of a software system. Software engineering employs engineering methods, processes, techniques, and measurement. It benefits from the use of tools for managing software development; analyzing and modeling software artifacts; assessing and controlling quality; and for ensuring a disciplined, controlled approach to software evolution and reuse.
       Supporting Courses
              This category includes courses and out-of-the-classroom experiences that support the Computer Science major, including courses in mathematics, physics, engineering, etc.
              Topics related to formal definitions/models of terms such as "computation" or "algorithm." For example, automata theory, abstract machines, finite state machines, Turing machines, grammars, regular, context-free, and recursively enumerable languages. The theoretical limits of computation also fall with this category, for example complexity theory, decidability, the problem classes P and NP.
General Topics
              These categories represent areas of interest in computer science education that are not confined to a single course subject. Papers whose content generalizes across course boundaries can be placed in these categories.
              Making computers and software usable by people with physical or mental handicaps. May include discussions of making computer scienc classrooms, laboratories, and instructional software accessible, as we as discussions of teaching accessible system design to all students.
       AP/IB Courses & Curricula
              The Advanced Placement and International Baccalaureate Diploma programs both provide detailed course descriptions and methods for assessment for a range of subjects in high school. In each case, the programs provide guidance to high schools and mechanisms for students to receive college credit for work done at the secondary-school level. Work submitted under this category normally should related to AP or IB courses in computer science rather than other fields.
              Efforts to measure the effectiveness of computer science courses or instruction. May include reports on specific assessment projects, gener assessment techniques, etc.
       Classroom Management
              Topics in classroom management include classroom organization, discipline problems, large classes vs. small classes, student and teacher relationship in the classroom, cooperative learning, course evaluations, and classroom technology.
       Communication Skills
              Topics include developing and assessing written assignments, strengthening oral presentations, reviewing articles, writing research papers, and identifying opportunities for students to practice both their written and oral skills.
       Computers and Society
              Teaching innovations in the areas of computer ethics, the social impact of computing, and professional responsibility; reports on successful efforts made to address significant social problems in the computer science discipline, such as the under-representation of women and minorities.
              Manuscripts in this area typically discuss course development software, like Blackboard or WebCT, & web-based course development software, laboratory content development software, grading programs, idea management software, etc. This topic area can include techniques and courses created using course development software.
       CS Ed Research
              CS Ed Research manuscripts can discuss educational research methodologies, inventory instruments, assessment of educational research, synergy between CS Ed research and educational research in other disciplines, including transfer of ideas into and out of CS Ed research, and improving the visibility of CS Ed Research within the academy.
       Curriculum Issues
              Curricular Issues relates to any larger issues in the computer science curriculum. This can include implementing Computing Curricula 2001, core undergraduate courses in computer science and discrete mathematics, liberal arts issues, CSAB certification, transfer credits, two-year college curricula.
       Distance Education
              Distance Education is instructional delivery that does not constrain the student to be physically present in the same location as the instructor. This category includes topics in web-based learning, course organization, grading, email contacts, multimedia presentations, accreditation of distance learning programs.
       Ethical/Societal Issues
              This category deals with the understanding of the social and professional context in which computing is done. Students need to understand the basic cultural, social, legal, and ethical issues inherent in the discipline of computing. They should understand where the discipline has been, where it is, and where it is heading. They should also understand their individual roles in this process, as well as appreciate the philosophical questions, technical problems, and aesthetic values that play an important part in the development of the discipline.
       Gender and Diversity Issues
              This category includes topics on the under-representation of women and minorities in computer science, the recruitment of women majors, improving diversity in the professoriate and among Computer Science majors, programs in middle and high schools, studies on the social implications of the under-representation of women and minorities, etc.
       Information Systems
              Information Systems is an applied discipline that studies the processes of the creation, collection, storage, operation, and social contexts and consequences of systems that manipulate information, especially within an organizational context. The scope of the information systems area is therefore broad, and encompasses both organizational and technical matters. It involves analysis of requirements of systems, their conception, design, construction, implementation, operation and management; also their evaluation, social consequences and justification.
       Information Technology
              Information Technology is the use of hardware, software, services, and supporting infrastructure to manage, transform, and deliver information using voice, data, and video. It includes topics in system administration, certification, hardware and software support issues and techniques. It may also include creating solutions to customer problems through the use of third-party software.
       Laboratory/Active Learning
              This category includes both topics in the physical layout of a computer laboratory and in how those facilities are used in support of CS courses. Topics include, open versus closed labs, physical environment, programming environments, laboratory layout and design, workstations, lecturing facilities in laboratories, use of student assistants, etc.
              Multimedia is the seamless integration of text, graphics, sound, images and control software to navigate, interact, create and communicate within a single information environment.
              This category includes courses for non-majors, course content, different pedagogical techniques for courses for non-majors, programming languages in non-majors courses, and CS0.
       Non-traditional Students
              Non-traditional students are students outside the traditional 18-22 year-old age range for undergraduates, but also including part-time students of any age. Topics may include different learning styles, assimilating non-traditional students into the classroom, transfer credits, etc.
       Object-Oriented Issues
              This category can cover a broad range of topics, all related to object-oriented analysis, design, and programming. The topics can include software quality, reusability, ADTs, inheritance, concurrency, scope, design patterns, OO databases, teaching OO methodologies, etc.
              This category includes discussions of learning styles, laboratory experiences, assignments, sharing of problems, tests, lab exercises, course development, presentation styles & methods, case studies of effective techniques, etc.
       Student Research/Capstones/Internships
              Includes projects and courses that involve undergraduates in research, senior seminars, capstone and honors project courses, independent studies, and workplace learning. Research Experience for Undergraduate (REU) programs are included.
       Emerging Instructional Technologies
              This category includes discussions of innovative pedagogical applications of new technologies such as laptop, wireless, and mobile computing.
       Web-based Techniques/Services
              Web-based techniques and services include those topics related to web services, web programming techniques, client-side and server-side programming, web standards, web page design issues, human interface issues peculiar to the web, etc.
              Other subject descriptions do not fit this submission well.
Not Related To SIGCSE
              In reading a paper, a reviewer may determine that the content of the paper does not fit with a SIGCSE conference.This judgment is independent of the relative strengths or weaknesses of the paper -- the paper could be excellent or terrible. However, the reviewer believes that the paper does not address issues of interest to SIGCSE members and, perhaps, should be submitted to another type of conference.

script created: June 17, 2003
script last revised June 17, 2003
page generated October 6, 2015
Valid HTML 4.01! Valid CSS!
Please report any problems regarding this or other conference Web pages and scripts to the SIGCSE 2007 Database Coordinators at