What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?
The University of Rhode Island - Computing Concepts
Country: | USA |
University: | The University of Rhode Island |
Course code: | CSC101 |
Course title: | Computing Concepts |
Date of Syllabus: | |
Source: | Manual search |
Associated Degrees: | Computer Science |
Prerequisits: | no |
Course for Majors: | yes |
Course stage: | 1 |
Semester: | 1 |
Programming language: | None |
Language of Instruction: | |
URL: | https://programsandcourses.anu.edu.au/2018/course/COMP1100 |
Explicit or !Explicit LOs: | Explicit |
Learning Outcomes: |
Apply fundamental programming concepts, using a functional programming language, to solve simple problems. Understand basic types and the benefits of static typing. Distinguish language definition from implementation, syntax and parsing from semantics and evaluation. Describe, understand and evolve programs, via documentation, testing, and debugging. Discuss, use, and apply the fundamentals of data structures, algorithms, and design; create, implement, and debug algorithms for solving simple problems, including recursively, using divide-and-conquer, and via decomposition. Discuss basic algorithmic analysis for simple algorithms; determine appropriate algorithmic approaches to a problem (brute-force, greedy, divide-and-conquer, recursive backtracking, heuristic, dynamic programming). Describe and apply alternative computational paradigms to simple problems. Understand the legal context for protection of software as intellectual property. |
LO categories: |
Designing Algorithms Problem Solving (also things like computational thinking) Generating clear documentation Data Structures (general or implied complex like stacks, queues etc) Variables, assignment, arithmetic expressions, declarations, data types Testing & Debugging code Evaluating Time/Space Complexity Functional Programming |