A survey of the literature in computer science education since curriculum '68
Communications of the ACM
Computer science in secondary schools: curriculum and teacher certification
Communications of the ACM
Converting from Pascal to Modula-2 in the undergraduate curriculum
SIGCSE '86 Proceedings of the seventeenth SIGCSE technical symposium on Computer science education
A component part for a performance course
SIGCSE '86 Proceedings of the seventeenth SIGCSE technical symposium on Computer science education
A model curriculum for a liberal arts degree in computer science
Communications of the ACM - The MIT Press scientific computation series
Compiler construction using modern tools
SIGCSE '86 Proceedings of the seventeenth SIGCSE technical symposium on Computer science education
A project-based course in compiler construction
SIGCSE '86 Proceedings of the seventeenth SIGCSE technical symposium on Computer science education
Predicting student performance in a beginning computer science class
SIGCSE '86 Proceedings of the seventeenth SIGCSE technical symposium on Computer science education
A set of workshops for high school computer science teachers
SIGCSE '86 Proceedings of the seventeenth SIGCSE technical symposium on Computer science education
An experiment in the use of Ada in course in software engineering
SIGCSE '86 Proceedings of the seventeenth SIGCSE technical symposium on Computer science education
The role and position of graphics in computer science education
SIGCSE '86 Proceedings of the seventeenth SIGCSE technical symposium on Computer science education
Computers and society: a liberal arts perspective
SIGCSE '86 Proceedings of the seventeenth SIGCSE technical symposium on Computer science education
The use of Logo in an introductory computer science course
ACM SIGCSE Bulletin
Computer graphics course recommendations in computer science education
ACM SIGGRAPH Computer Graphics
Considerations on the insularity of performance evaluation
ACM SIGMETRICS Performance Evaluation Review
A mathematically focused curriculum for computer science
Communications of the ACM
FORTRAN: a viable option for the introductory computer science course
ACM SIGPLAN Notices
An interfacing and electronics course for computer science majors
ACM SIGCSE Bulletin
Teaching theory of computation at the junior level
APL '87 Proceedings of the international conference on APL: APL in transition
Leadership style vs. success in student chief programmer teams
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
A pragmatic approach to systems analysis and design
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
Concurrent programming in Modula-2
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
The decline and fall of Operating Systems I
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
Recommendations for software engineering education
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
Augmenting a software engineering projects course with oral and written communication
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
Networking elements in a files course
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
Making concepts and phenomena visual in machine and assembly language programming
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
An application to support a course in numerical analysis
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
Profile of undergraduate software engineering courses: results from a survey
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
Some thoughts on revising a computer science program
ACM SIGCSE Bulletin
Two undergraduate courses in the theory of computation
ACM SIGCSE Bulletin
A successful computer approach to the computer literacy course
ACM SIGCSE Bulletin
An artifical intelligence course in a liberal arts program
ACM SIGCSE Bulletin
Computer graphics curricula: a survey of PhD granting departments
ACM SIGGRAPH Computer Graphics
File processing—a correctness approach
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Integrating software engineering into an intermediate programming class
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Undergraduate theory of computation: an approach using simulation tools
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Assembly language courses in transition
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
The role of mathematics in the computer science curriculum
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Using assembly language to teach concepts in the introductory course
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Teaching database using a real DBMS: experience with INGRES
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Spin-out: the Chinese rings in the classroom
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Using a model railroad to teach digital process control
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Using current literature in two courses
ACM SIGCSE Bulletin
Computer science education in the People's Republic of China in the late 1980s
Communications of the ACM
Computer science: a core discipline of liberal arts and sciences
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
Progressive project assignments in computer courses
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
Toward an ideal competency-based computer science teacher certification program: the Delphi approach
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
Computers and society: an integrated course model
ACM SIGCAS Computers and Society
Logo as a prelude to LISP: some surprising results
ACM SIGCSE Bulletin
Using generics modules to enhance the CS2 course
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
An IS1 workbench for ACM information system curriculum '81
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
A first course in program verification and the semantics of programming languages
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
Profiling computer science master's programs
Communications of the ACM
Communications of the ACM - Special issue: Soviet computing
The relationship between pre-college mathematics and the undergraduate computer science curricula
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
Making files real with a virtual disk
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
Utilizing a transputer laboratory and Occam2 in an undergraduate operating systems course
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
Implementation of a non-deterministic loop
ACM SIGCSE Bulletin
Getting the languages for a programming languages course
ACM SIGCSE Bulletin
Student created user manuals for a course on programming languages
ACM SIGCSE Bulletin
Using a model railroad to teach Ada and software engineering
TRI-Ada '91 Proceedings of the conference on TRI-Ada '91: today's accomplishments; tomorrow's expectations
Local considerations in computer science curricula development
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
The evolution of the programming languages course
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
Integration of parallel computation into introductory computer science
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
A model railroad for Ada and software engineering
Communications of the ACM
CS 1 labs: goals and expectations
ACM SIGCSE Bulletin
Ada as an introductory language
TRI-Ada '92 Proceedings of the conference on TRI-Ada '92
Programming languages—comparatively speaking
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
An integrated, breadth-first computer science curriculum based on Computing Curricula 1991
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Evaluating discrete mathematics exercises
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
The benefits of collaboration for student programmers
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Laboratories and other educational experiences based on Curricula '91
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
New directions in the introductory computer science curriculum
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Computer science needs an insight-based curriculum
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Integrating mathematics and programming into a three tiered model for computer science education
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Intractability: a geometric representation
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
A three-fold introduction to computer science
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Computing programs in small colleges
Communications of the ACM
Recommended curriculum for CS2, 1984: a report of the ACM curriculum task force for CS2
Communications of the ACM
An analysis of algorithms laboratory utilizing the maximum segment sum problem
ACM SIGCSE Bulletin
Computing consequences: a framework for teaching ethical computing
Communications of the ACM
A system-based sequence of closed labs for computer systems organization
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
A simple student environment for lightweight process concurrent programming under SunOs
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Documentation standards in the undergraduate computer science curriculum
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Thetis: an ANSI C programming environment designed for introductory use
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Seminar in computer ethics: a one semester hour course
Proceedings of the symposium on Computers and the quality of life
Curriculum guidelines for teaching the consequences of computing
Proceedings of the symposium on Computers and the quality of life
The supplemental proceedings of the conference on Integrating technology into computer science education: working group reports and supplemental proceedings
Historical perspectives on the computing curriculum
ACM SIGCUE Outlook - Special issue: ITiCSE '97 working group papers
History in the Computing Curriculum IFIP TC3 and TC9 Join Task Group
IEEE Annals of the History of Computing
Curriculum 2001: interim report from the ACM/IEEE-CS task force
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Communications of the ACM
Teammate evaluation—a pedagogical perspective
ACM '85 Proceedings of the 1985 ACM annual conference on The range of computing : mid-80's perspective: mid-80's perspective
Computer organization/architecture: a threaded top-down design
CSC '88 Proceedings of the 1988 ACM sixteenth annual conference on Computer science
Brit bits: computer science in British further education
CSC '87 Proceedings of the 15th annual conference on Computer Science
Comparison of techniques in project-based courses
SIGCSE '85 Proceedings of the sixteenth SIGCSE technical symposium on Computer science education
The evolution of a project oriented course in software development
SIGCSE '85 Proceedings of the sixteenth SIGCSE technical symposium on Computer science education
The university computer science curriculum: education versus training
SIGCSE '85 Proceedings of the sixteenth SIGCSE technical symposium on Computer science education
SIGCSE '85 Proceedings of the sixteenth SIGCSE technical symposium on Computer science education
SIGCSE '85 Proceedings of the sixteenth SIGCSE technical symposium on Computer science education
Personal student workstations: prospectus and requirements
SIGCSE '85 Proceedings of the sixteenth SIGCSE technical symposium on Computer science education
Psychological differences in university computer student populations
SIGCSE '85 Proceedings of the sixteenth SIGCSE technical symposium on Computer science education
An alternative approach to applications programming
SIGCSE '85 Proceedings of the sixteenth SIGCSE technical symposium on Computer science education
Implementing Ada as the primary programming language
SIGCSE '85 Proceedings of the sixteenth SIGCSE technical symposium on Computer science education
Reexamining the introductory computer science course in liberal arts institutions
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
Teaching assembly language: a comparison of IBM S/360 and Intel 80x86 courses
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
The laboratory component of a computer organization course
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
Strategies for encouraging individual achievement in introductory computer science courses
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Math proficiency: a key to success for computer science students
Communications of the ACM
Recommended curriculum for CS1, 1984
Communications of the ACM
The first course in computer science needs a mathematics corequisite
Communications of the ACM
Information systems curriculum recommendations for the 80s: undergraduate and graduate programs
Communications of the ACM
Curriculum '78—is computer science really that unmathematical?
Communications of the ACM
Communications of the ACM
Computing curricula 2001 how will it work for you?
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
A forum on the “computing curriculum 2001” report
CCSC '01 Proceedings of the sixth annual CCSC northeastern conference on The journal of computing in small colleges
Experiments with file accessing techniques
ACM SIGCSE Bulletin
Beyond a first course in software engineering
ACM SIGCSE Bulletin
Evaluation of group projects in a software engineering course
ACM SIGCSE Bulletin
Using microcomputers in computer education
ACM SIGCSE Bulletin
Experiment in programming laboratory
ACM SIGCSE Bulletin
Experiences with introductory computer science courses survey results
ACM SIGCSE Bulletin
A proposed secondary education computer science curriculum
ACM SIGCSE Bulletin
Journal on Educational Resources in Computing (JERIC)
An approach to the programming languages course
ACM-SE 30 Proceedings of the 30th annual Southeast regional conference
IS '97: model curriculum and guidelines for undergraduate degree programs in information systems
IS '97 Guidelines for undergraduate degree programs on Model curriculum and guidelines for undergraduate degree programs in information systems
Encouraging women in computer science
ACM SIGCSE Bulletin - Women and Computing
Computing Curricula 2001 implementing the recommendations
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
A framework approach to teaching data structures
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Computer
Computer science education and industry: Preventing educational misalignment
SIGCPR '83 The Proceedings of the Twentieth Annual Computer Personnel on Research Conference
A project-oriented course (Computer Programming II)
SIGCSE '81 Proceedings of the twelfth SIGCSE technical symposium on Computer science education
A one-year introductory course for computer science undergraduate program
SIGCSE '81 Proceedings of the twelfth SIGCSE technical symposium on Computer science education
The mathematics component of the undergraduate curriculum in computer science (Panel Discussion)
SIGCSE '81 Proceedings of the twelfth SIGCSE technical symposium on Computer science education
A machine independent assembler course
SIGCSE '81 Proceedings of the twelfth SIGCSE technical symposium on Computer science education
An evaluation scheme for a comparison of computer science curricula with ACM's guidelines
SIGCSE '81 Proceedings of the twelfth SIGCSE technical symposium on Computer science education
Computer Science at Western experience with Curriculum '78 in a time-sharing environment
SIGCSE '81 Proceedings of the twelfth SIGCSE technical symposium on Computer science education
Logic versus mathematics in computer science education
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
Hardware component of an upper level computer science curriculum
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
An upper level computer science curriculum
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
Visualizing algorithms and processes with the aid of a computer
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
Schemata for teaching structured assembly language programming
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
Adventures in PASCAL—the academy approach
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
A lab approach for introductory programming courses
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
Pascal procedures and functions for teaching linear data structures
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
Advanced problem solving and algorithm development
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
Invitation to artificial intelligence
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
Organization of programming languages for business information systems majors
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
Teaching relational database concepts in a university environment
SIGCSE '82 Proceedings of the thirteenth SIGCSE technical symposium on Computer science education
A software engineering approach to first year computer science courses
SIGCSE '82 Proceedings of the thirteenth SIGCSE technical symposium on Computer science education
BASICl—a simple computer to introduce computer organization and assembler language programming
SIGCSE '82 Proceedings of the thirteenth SIGCSE technical symposium on Computer science education
An operating systems course using stand alone computers
SIGCSE '82 Proceedings of the thirteenth SIGCSE technical symposium on Computer science education
SIGCSE '82 Proceedings of the thirteenth SIGCSE technical symposium on Computer science education
A systems approach to the introductory course in information systems
SIGCSE '82 Proceedings of the thirteenth SIGCSE technical symposium on Computer science education
Selecting the “right” programming language
SIGCSE '82 Proceedings of the thirteenth SIGCSE technical symposium on Computer science education
Adapting Curriculum 78 to a small university environment
SIGCSE '82 Proceedings of the thirteenth SIGCSE technical symposium on Computer science education
The new Computer Science: It meets many needs
SIGCSE '82 Proceedings of the thirteenth SIGCSE technical symposium on Computer science education
SIGCSE '82 Proceedings of the thirteenth SIGCSE technical symposium on Computer science education
The use of minicomputers in a first computer systems course
SIGCSE '80 Proceedings of the eleventh SIGCSE technical symposium on Computer science education
SIGCSE '80 Proceedings of the eleventh SIGCSE technical symposium on Computer science education
A programming sequence for the liberal arts college
SIGCSE '80 Proceedings of the eleventh SIGCSE technical symposium on Computer science education
A major in information systems
SIGCSE '80 Proceedings of the eleventh SIGCSE technical symposium on Computer science education
A central Ohio consortium for retraining in computer science
SIGSCE '84 Proceedings of the fifteenth SIGCSE technical symposium on Computer science education
Maniac: A preliminary machine approach to the ACM CS 3 course
SIGSCE '84 Proceedings of the fifteenth SIGCSE technical symposium on Computer science education
A “hands-on” approach to computer literacy
SIGSCE '84 Proceedings of the fifteenth SIGCSE technical symposium on Computer science education
A proposed computer education curriculum for secondary school teachers
SIGSCE '84 Proceedings of the fifteenth SIGCSE technical symposium on Computer science education
Computer-based management systems
SIGSCE '84 Proceedings of the fifteenth SIGCSE technical symposium on Computer science education
Handling the incoming freshman and transfer students in computer science
SIGSCE '84 Proceedings of the fifteenth SIGCSE technical symposium on Computer science education
Accommodating disparities in secondary school backgrounds in the university environment
SIGSCE '84 Proceedings of the fifteenth SIGCSE technical symposium on Computer science education
The MBA and MIS: The integration of mis and management education
ACM '83 Proceedings of the 1983 annual conference on Computers : Extending the human resource
Business data processing education: Teaching in the 80's
ACM '79 Proceedings of the 1979 annual conference
Changing a computer science curriculum in light of computing curricula 2001
ACM SIGCSE Bulletin
On formal and informal proofs for program correctness
ACM SIGPLAN Notices
Personal Software Process in the database course
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
A pragmatic undergraduate curriculum: description and rationale
ACM SIGCSE Bulletin
A hardware course for a software curriculum
ACM SIGCSE Bulletin
Little language processing, an alternative to courses on compiler construction
ACM SIGCSE Bulletin
Computer education, past, present, and future
ACM SIGCSE Bulletin
Personal computers in the undergraduate curriculum: an example
ACM SIGCSE Bulletin
Articulation: easing the high school to college transition ES3-task group 5
ACM SIGCSE Bulletin
An outline of a capacity planning course
ACM SIGCSE Bulletin
The new advanced placement computer science course: an analysis
ACM SIGCSE Bulletin
A project-oriented course for software systems development
ACM SIGCSE Bulletin
ACM SIGCSE Bulletin
Computer science curriculum: technography, technocracy, technology, or theology?
ACM SIGCSE Bulletin
A course in DBMS (Database Management Systems)
ACM SIGCSE Bulletin
Ancestor worship in CS1: on the primacy of arrays
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Encyclopedia of Computer Science
Improving performance and retention in CS1
Journal of Computing Sciences in Colleges
ACM SIGMIS Database
Chirp on crickets: teaching compilers using an embedded robot controller
Proceedings of the 37th SIGCSE technical symposium on Computer science education
A framework in which to teach (technical) communication to computer science majors
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Engagement and frustration in programming projects
Proceedings of the 38th SIGCSE technical symposium on Computer science education
A 2007 model curriculum for a liberal arts degree in computer science
Journal on Educational Resources in Computing (JERIC)
The use of unfamiliar words: writing and CS education
Journal of Computing Sciences in Colleges
The chilling descent: making the transition to a conventional curriculum
Proceedings of the 2008 international workshop on Functional and declarative programming in education
Marketing the programming languages course
ACM SIGPLAN Notices
Implementing a contextualized IT curriculum: ambitions and ambiguities
Koli '08 Proceedings of the 8th International Conference on Computing Education Research
Computer Science and the Liberal Arts: A Philosophical Examination
ACM Transactions on Computing Education (TOCE)
A History of the Liberal Arts Computer Science Consortium and its Model Curricula
ACM Transactions on Computing Education (TOCE)
Case Studies of Liberal Arts Computer Science Programs
ACM Transactions on Computing Education (TOCE)
What do "CS1" and "CS2" mean?: investigating differences in the early courses
Proceedings of the 41st ACM technical symposium on Computer science education
Textbooks: how we choose them, how we use them, shall we lose them?
Proceedings of the Twelfth Australasian Conference on Computing Education - Volume 103
Digital testing theory and practice
ITC'88 Proceedings of the 1988 international conference on Test: new frontiers in testing
Implementing IT0/CS0 with scratch, app inventor forandroid, and lego mindstorms
Proceedings of the 2011 conference on Information technology education
CS2013: a call for community college exemplars
ACM Inroads
Computer Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering
Hi-index | 48.47 |
Contained in this report are the recommendations for the undergraduate degree program in Computer Science of the Curriculum Committee on Computer Science (C3S) of the Association for Computing Machinery (ACM).The core curriculum common to all computer science undergraduate programs is presented in terms of elementary level topics and courses, and intermediate level courses. Elective courses, used to round out an undergraduate program, are then discussed, and the entire program including the computer science component and other material is presented. Issues related to undergraduate computer science education, such as service courses, supporting areas, continuing education, facilities, staff, and articulation are presented.