What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?
Florida State University - Programming 1
Country: | USA |
University: | Florida State University |
Course code: | COP 3014 |
Course title: | Programming 1 |
Date of Syllabus: | |
Source: | Manual search |
Associated Degrees: | Computer Science |
Prerequisits: | MAC 1140 or MAC 2311 or MAC 2233 |
Course for Majors: | yes |
Course stage: | 1 |
Semester: | |
Programming language: | C++ |
Language of Instruction: | English |
URL: | http://ww2.cs.fsu.edu/~jayarama/prog1/Syllabus.pdf |
Explicit or !Explicit LOs: | Explicit |
Learning Outcomes: |
Demonstrate a basic understanding of computer concepts, including software and hardware. Solve computing problems using a top-down approach in a well-structured design using procedural programming techniques Design, implement, test, and debug a C++ program to solve a given problem. Demonstrate knowledge and use of control structures used in procedural programming, including sequence, selection, iteration, and functions Make use of data types and structures in C++ including integer and floating point types, arrays (one-dimensional, two-dimensional, strings) and structs; arrays of structs and structs containing arrays. Have a introductory-level understanding of the C++ class and be able to utilize the standard IO and string classes and their member functions. Utilize fundamental algorithms studied to perform common tasks, such as finding the max and min of a data set, counting, summing, tracking a previous value, searching and sorting, reading until EOF, etc Consider, compare, and evaluate code segments or simple algorithms for relative efficiency in a basic fashion. Make use of pointers: understanding their relationship with arrays, their use in function parameters and returns, and their importance in dynamic memory allocation. |
LO categories: |
Writing programs Designing Algorithms Problem Solving (also things like computational thinking) Control Structures & logic (if/else etc) Repitition & loops (for/while etc) Functions, methods and procedures Arrays, Lists, dictionaries, vectors, sets Pointers Variables, assignment, arithmetic expressions, declarations, data types Searching algorithms Sorting Algorithms File handling & I/O memory allocation Testing & Debugging code |