Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleMarch 1997
Pattern-based programming in initial instruction (seminar)
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPage 393https://doi.org/10.1145/268084.268245Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
Java in the C.S. curriculum (seminar)
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPage 392https://doi.org/10.1145/268084.268244Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
A comprehensive approach to teaching programming to science and engineering majors (seminar)
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPage 391https://doi.org/10.1145/268084.268242Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
Visual programming tools in the C.S. curriculum (panel)
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 388–389https://doi.org/10.1145/268084.268240Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
Strategies for effective integration of software engineering concepts and techniques into the undergraduate computer science curriculum
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 360–364https://doi.org/10.1145/268084.268219This paper discusses various strategies for introducing and reinforcing software engineering principles in the undergraduate Computer Science curriculum. These strategies are based on a set of standards for internal/external documentation and ...
Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 -
- ArticleMarch 1997
Grading student programs using ASSYST
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 335–339https://doi.org/10.1145/268084.268210The task of grading solutions to student programming exercises is laborious and error-prone. We have developed a software tool called ASSYST that is designed to relieve a tutor of much of the burden of assessing such programs. ASSYST offers a graphical ...
Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
Using HTML linking to help novice programmers to reuse components
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 315–319https://doi.org/10.1145/268084.268204Software reuse needs to be taught early in the computer science curriculum. One of the major obstacles that students face when reusing software is the difficulty in learning how to use components from a software library. To aid in understanding ...
Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
Simulating requirements gathering
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 310–314https://doi.org/10.1145/268084.268203One of the difficulties in teaching a project-based Software Engineering course for undergraduates is giving students experience with requirements gathering before they begin the course project. This paper describes a simulation of Joint Application ...
Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
Iterative development and commercial tools in an undergraduate software engineering course
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 306–309https://doi.org/10.1145/268084.268201Many undergraduate software engineering courses combine team projects with discussion of development cycle concepts. It can be difficult to connect these elements in a coherent way, especially when the lecture is a broad survey and the project is ...
Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
The road less traveled: a baccalaureate degree in software engineering
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 287–291https://doi.org/10.1145/268084.268196In the fall of 1996, RIT admitted the first students to a new undergraduate program in software engineering. Our goal in creating the program was to provide for the education of a new type of engineer: the software engineer. This paper presents the ...
Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
Megaprogramming education
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 282–286https://doi.org/10.1145/268084.268194In the computer science field, educators face several obstacles when attempting to introduce rigorous software engineering concepts and practices into the curriculum. This paper addresses the issue of software engineering education and the role of ...
Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
Doing quality work: the role of software process definition in the computer science curriculum
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 277–281https://doi.org/10.1145/268084.268193This paper discusses the role of personal software process definition in the education of computing professionals and the importance of emphasizing quality in the development of software. After examining recent government and industry efforts in ...
Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
Using interaction networks for visualisation of message passing
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 272–276https://doi.org/10.1145/268084.268192Understanding software structured as separate programs that communicate via message passing requires understanding how the various programs interact with each other, as well as understanding the individual programs in isolation. An interaction network ...
Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
STAMPS: a state-machine based processor simulator
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 267–271https://doi.org/10.1145/268084.268190This paper describes the STAMPS software workbench that supports Honours level computer architecture teaching. STAMPS was developed in response to a need perceived from experience of such teaching. It is a hierarchically structured CPU simulator that ...
Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
Iconic programming proves effective for teaching the first year programming sequence
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 262–266https://doi.org/10.1145/268084.268189Research has been undertaken to answer the following question: Can icon-based programming languages be used to teach first year programming concepts to undergraduate students more effectively than text-based languages? BACCII++ is an iconic environment ...
Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
Introducing fixed-point iteration early in a compiler course
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 258–261https://doi.org/10.1145/268084.268182When teaching a course in compiler design, it is conventional to introduce the iterative calculation of least fixed points quite late in the course, in the guise of iterative data-flow analysis. In this paper I point out that the same mathematical and ...
Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
Compiling: a high-level introduction using Scheme
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 253–257https://doi.org/10.1145/268084.268181Traditional compilation courses use formal methods for parsing, but treat the more important semantic aspects informally. We present a one semester course in which compiler development is reduced to a number of transformation steps, each of which is ...
Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
AnLex and AnSin: a compiler generator system for beginners
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 248–252https://doi.org/10.1145/268084.268178The study of compiler generators is an integral part of compiler construction, and for this reason it is customary to have a programming project entirely devoted to it in compiler courses. There are many compilers generators, but their use in a compiler ...
Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
Application-based modules using apprentice learning for CS 2
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 233–237https://doi.org/10.1145/268084.268172A typical Data Structures (CS 2) course covers a wide variety of topics: elementary algorithm analysis; data structures including dynamic structures, trees, tables, graphs, etc.; large programming projects; and more advanced object-oriented concepts. ...
Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1 - ArticleMarch 1997
Teaching an engineering approach for network computing
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationPages 229–232https://doi.org/10.1145/268084.268170Parallelism and concurrency have long been considered as non essential during the cursus of the average programmer. However, thanks to technological advances, new promising forms of parallel computing are now appearing, e.g. "network computing", which ...
Also Published in:
ACM SIGCSE Bulletin: Volume 29 Issue 1