TY - GEN
T1 - CS1001.py
AU - Chor, Benny
AU - Hod, Rani
PY - 2012
Y1 - 2012
N2 - We describe the curriculum, initial experience, and preliminary evaluation of an introductory CS course for students taking CS as their single or double major. The course is taught during the first or second semester of the first year of studies. It is centered around eleven to thirteen topics, offering a wide cover of major CS subjects. Many of these topics are not covered in "traditional" introductory CS courses, and some of them are not even covered through the standard undergraduate curricula. Examples: digital image representation and processing, error correction and detection codes, hashing (including Cuckoo hashing), and text compression. The programming language used in the course is Python. The students are exposed to all standard programming language constructs (commands, assignments, functions, conditionals, iterations, recursion, etc.) and basic data types (e.g. integers, floating-point numbers, lists, dictionaries, and sets), as well as less basic constructs, like higher order functions, lambda expressions, classes and methods, and iterators. We have set a dual learning outcome: the students are expected to acquire a good knowledge and proficiency of programming and understanding short programs. We also expect them to get a broad view of central subjects in Computer Science.
AB - We describe the curriculum, initial experience, and preliminary evaluation of an introductory CS course for students taking CS as their single or double major. The course is taught during the first or second semester of the first year of studies. It is centered around eleven to thirteen topics, offering a wide cover of major CS subjects. Many of these topics are not covered in "traditional" introductory CS courses, and some of them are not even covered through the standard undergraduate curricula. Examples: digital image representation and processing, error correction and detection codes, hashing (including Cuckoo hashing), and text compression. The programming language used in the course is Python. The students are exposed to all standard programming language constructs (commands, assignments, functions, conditionals, iterations, recursion, etc.) and basic data types (e.g. integers, floating-point numbers, lists, dictionaries, and sets), as well as less basic constructs, like higher order functions, lambda expressions, classes and methods, and iterators. We have set a dual learning outcome: the students are expected to acquire a good knowledge and proficiency of programming and understanding short programs. We also expect them to get a broad view of central subjects in Computer Science.
KW - cs1: introduction to computer science
KW - curriculum issues
KW - experience report (preliminary)
KW - topic based course
UR - http://www.scopus.com/inward/record.url?scp=84864663689&partnerID=8YFLogxK
U2 - 10.1145/2325296.2325350
DO - 10.1145/2325296.2325350
M3 - פרסום בספר כנס
AN - SCOPUS:84864663689
SN - 9781450312462
T3 - Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE
SP - 215
EP - 220
BT - ITiCSE'12 - Proceedings of the ACM Conference on Innovation and Technology in Computer Science Education
Y2 - 3 July 2012 through 5 July 2012
ER -