What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?
Dalhousie University - Computer Science 1
Country: | Canada |
University: | Dalhousie University |
Course code: | CSCI 1100 |
Course title: | Computer Science 1 |
Date of Syllabus: | |
Source: | Manual search |
Associated Degrees: | Computer Science |
Prerequisits: | no |
Course for Majors: | yes |
Course stage: | 1 |
Semester: | 1 |
Programming language: | Java |
Language of Instruction: | English |
URL: | https://academics.cs.dal.ca/curriculum/manage/course/CSCI/1100 , https://web.cs.dal.ca/~hawkey/csci1100/index.html |
Explicit or !Explicit LOs: | Explicit |
Learning Outcomes: |
Define a computer system Describe what the disciplines of informatics and computer science entail Explain and use the concepts of primitive types, variables, and variable assignment Explain memory, binary numbers, and memory addresses Compare and contrast problems, challenges, issues, and foci of computer science and informatics Explain and use the concept of arrays to store aggregate data Explain the purpose and function of an integrated development environment Implement a program with a graphical user interface that prints text and displays pictures Use pseudo-code to specify an algorithm Develop and use arithmetic expressions comprising arithmetic operators, constants, and variables Develop and use boolean expressions comprising relational and logical operators Explain and use the concept of loops to perform repetitive tasks Explain and use the concept of procedures to develop modularized code Identify and repair simple bugs in small code samples Implement simple algorithms to search and sort arrays Describe the procedural programming paradigm and describe commonalities among a variety of commonly used procedural languages Design (reusable) functions to divide the solution of a problem into simpler steps Develop a program to solve simple problems by decomposing the problem into simple tasks, implementing procedures to solve the tasks, and composing the procedures to solve the original problem Write a reasonably-complex (200-250 line) modular procedural program |
LO categories: |
How Computers & computational systems work & history of computing Abstraction Repitition & loops (for/while etc) Functions, methods and procedures Arrays, Lists, dictionaries, vectors, sets Variables, assignment, arithmetic expressions, declarations, data types Searching algorithms Sorting Algorithms Testing & Debugging code Simple Graphics & GUIs Information Representation |