ACM Home Page
Please provide us with feedback. Feedback
A synthesis course in hardware architecture, compilers, and software engineering
Full text PdfPdf (483 KB)
Source
Technical Symposium on Computer Science Education archive
Proceedings of the 40th ACM technical symposium on Computer science education table of contents
Chattanooga, TN, USA
SESSION: Systems table of contents
Pages 443-447  
Year of Publication: 2009
ISBN:978-1-60558-183-5
Also published in ...
Authors
Shimon Schocken  IDC Herzliya, Herzliya, Israel
Noam Nisan  The Hebrew University of Jerusalem, Jerusalem, Israel
Michal Armoni  Weizmann Institute of Science, Rehovot, Israel
Sponsors
SIGCSE: ACM Special Interest Group on Computer Science Education
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 64,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1508865.1509021
What is a DOI?

ABSTRACT

We describe a synthesis course that provides a hands-on treatment of many hardware and software topics learned in computer science (CS) programs. Using a modular series of twelve projects, we walk the students through the gradual construction of a simple hardware platform and a modern software hierarchy, yielding a basic yet powerful computer system. In the process of building the computer, the students gain a first-hand understanding of how hardware and software systems are designed and how they work together, as one enterprise. The course web site contains all the materials necessary to run this course in open source, and students and instructors are welcome to use and extend them freely. The course projects are modular and self-contained, and any subset of them can be implemented in any order and in any programming language. Therefore, they comprise a flexible library of exercises that can be used in many applied CS courses. This paper gives a description of the approach and the course, juxtaposed against general educational principles underlying meaningful learning.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Ausubel, D. P. (1963). The Psychology of Meaningful Verbal Learning. New York, NY: Grune & Stratton.
 
2
Ausubel, D. P. (2000). The Acquisition and Retention of Knowledge: A Cognitive View. Dordrecht, the Netherlands: Kluwer Academic Publishers.
 
3
Blumenfeld, P. C., Soloway, E. Marx, R. W., Krajcik, J. S., Guzdial, M., and Palinscar, A. (1991). Motivating project-based learning: sustaining the doing, supporting the learning. Educational Psychologist, 26 (3&4), 369--398.
 
4
Bruner, J. S. (1960). The Process of Education. Cambridge, Ma: Harvard University Press.
 
5
Corder, C. (1990). Teaching Hard Teaching Soft: A Structured Approach to Planning and Running Effective Training Courses. Gower, Aldershot, UK.
 
6
Cuoco, A., Goldenberg, E. P. and Mark, J. (1996). Habits of mind: An organizing principle for mathematics curriculum. J. of Mathematical Behavior, 15(4), 375--402.
 
7
IEEE Computer Society/ACM. (2001). Computing Curricula 2001: Final Report. Available on hwww.sigcse.org/cc2001/, retrieved July 6th, 2008.
 
8
 
9
Jonassen, D. H., Peck, K. L., and Wilson B. G. (1999). Learning with Technology: A Constructivist Perspective. Upper Saddle River, NJ: Merrill Publishing.
 
10
Mayer, R. (2003). Learning and Instruction. New Jersey: Pearson Education, Inc.
 
11
 
12
van Oers, B. (1996). Learning mathematics as a meaningful activity. In L. P. Steffe, P. Nesher, P. Cobb, G. A. Goldin, and B. Greer (Eds.) Theories of Mathematical Learning. Hillsdale, NJ: Lawrence Erlbaum Associates. 91--114.
 
13
Schank, R. C., Berman, T. R., and Macpherson, K. A. (1999). Learning by doing. In C. M. Reigeluth (Ed.) Instructional-Design Theories and Models: A new paradigm of instructional technology, vol. II. Mahwah, NJ: Lawrence Erlbaum Associates. 161--182.
 
14
Schocken, S., Nisan, N. (2005): TECS Course site, www.idc.ac.il/tecs
 
15
Schwill, A. (1994). Fundamental ideas of computer science. Bulletin of European Association for Theoretical Computer Science, 53, 274--295.
 
16
Vygotsky, L. S. (1962). Thought and Language. Trans. by E. Hanfmann and G. Vakar. Cambridge, MA: MIT Press.


Collaborative Colleagues:
Shimon Schocken: colleagues
Noam Nisan: colleagues
Michal Armoni: colleagues