Programming & Problem Solving
Course Number: CS 161
Transcript Title: Programming & Problem Solving
Created: May 7, 2014
Updated: February 17, 2015
Total Credits: 4
Lecture Hours: 30
Lecture / Lab Hours: 0
Lab Hours: 30
Satisfies Cultural Literacy requirement: No
Satisfies General Education requirement: No
Grading options: A-F (default), P-NP, audit
Introduces programming, with emphasis on one language but using concepts that are fundamental for many languages, including values, variables, conditionals, loops, and functions. Explores how a computer executes programs, the difference between a program and a computation, and how to write and analyze a program to justify confidence in its result. Prerequisite/concurrent: CS 160. Audit available.
Upon successful completion of this course, students will be able to:
- Identify career paths in computing and how they are traversed.
- Design algorithms and implement programs to solve simple problems.
- Program using variables, conditionals, loops, functions, arrays, structures, tuples, lists and dictionaries.
- Recognize the use and purpose of functions.
- Debug, test and desk check programs.
- Internally document a program using a consistent and acceptable programming style,comments, and similar techniques.
Alignment with Institutional Core Learning Outcomes
Outcome Assessment Strategies
Homework, observation, class discussion, examination.
Course Activities and Design
Lecture, supervised laboratory instruction, in-class and out-of-class assignments, discussion and examination.
Course Content (Themes, Concepts, Issues and Skills)
- Basic language concepts
- Function prototypes, header files
- Math library functions, random numbers
- Reference parameters
- Function overloading
- Theory of Computation
- Programming Languages
- Procedural, non-procedural
- Program translation
- Algorithm expression
- Careers in Computer Science