 |
Course Description
Problem solving and algorithm development. Basic programming concepts including
elementary data types, arrays, strings, files, control structures, and functions. Searching
and sorting algorithms. Testing and debugging strategies. Prerequisite: Two years of high school
algebra or MATH 1120 or equivalent.
Course Syllabus
Effective Fall 2009
-
Introduction (1 week)
- Computers, programs, C++
- Problem solving*
- Algorithms*
- Computer science as a career
-
Data types and introductory concepts (2)
- String, double, int
- Assignment statement
- Evaluating expressions
- Simple I/O
- Testing/debugging*
- Documentation standards*
-
Selection statements (2)
- Relational and logical operators
- If/else
-
Loops (3)
- FOR-loops
- Algorithms: processing list of values to find total, average, largest, smallest
- Introduction to file I/O
- Functions and parameter passing (3)
-
Arrays (4)
- For
- Algorithms: simple sorting and searching
*emphasized throughout course
Learning Outcomes
After successfully completing CS 2010, the student will be able to ...
- Explain the fundamental concepts of procedural programming
- Utilize a wide range of the features available in C++ to write programs to solve problems
- Analyze problem requirements in order to understand what type of data and processes are involved in
the system
- Design a modular approach to satisfy those requirements
- Organize program code to implement the design
- Verify that the results obtained satisfy the original requirements
|