|
Prerequisite: Mathematics 170 with a minimum grade of C.
Catalog Description: This course is an introduction to problem solving and program design using structured, top-down, algorithmic development techniques, applied to the solution of numeric and non-numeric problems. Software engineering topics such as analysis, design, implementation, testing, documentation, and maintenance of software are discussed. Laboratory work will be done using the C++ computer language.
Course Objectives:
- Define simple software engineering terminology, such as software life cycle, problem analysis, program design, testing and top-down design. Utilize software engineering terminology properly when describing program design.
- Utilize problem analysis and design techniques in developing solutions to programming problems. In particular, break programming problems down into chunks, leading to efficient use of top-down design in order to create and implement modular solutions.
- Represent data utilizing simple numeric and character data types in a program and use them with input-output processes of the particular implementation of C++ being used.
- Design solutions requiring translation of mathematical and algebraic steps into a C++ program, using appropriate mathematical operators and math library functions of the C++ implementation in use.
- Design programming solutions requiring decision-making, using appropriate C++ selection statements, such as if-then, if-then-else and switch.
- Design programming solutions requiring the use of repeated processes, using appropriate C++ iteration statements, such as for, while, and do-while loops.
- Design, implement and manipulate C++ structure data types in order to store and manipulate data efficiently.
- Design programming solutions requiring the storage and manipulation of large amounts of data (with random access ability during execution cycle), using single and multi-dimensional arrays, such as numerical, string, char, and structure types.
- Design, implement and manipulate string class data types as objects in order to store string type data.
- Implement skills required for reading data from and writing results to text files in C++.
For more information see CSCI 1 Course Outline of Record.
|