Feb 24, 2020
C SCI 151 - Programming I with C++ 5 Credits
Emphasis on developing algorithms using principles of top-down design, object-oriented programming (OOP) modularity and structured programming. Students write programs in a structured, high-level language using local and global variables, data typing, arrays and array processing, control structures, functions and procedures with parameters.
Pre-requisite(s) C SCI 142
Designed to Serve For the student who exhibits talent in math/computing or has expressed interest in either field. For the student interested in transfer to a four-year college in computer science. This is an introduction course.’
Active Date 2014-04-24
Grading System Decimal Grade
Class Limit 30
Contact Hours: Lecture 55 Lab 0 Worksite 0 Clinical 0 Other 0
Total Contact Hours 55
Degree Distributions: AA Science
1. Elements of a First Program in C++ A. A complete program B. Computer languages and syntax C. Design of a language D. Parts of a program 2. Non-structured Data Types 3. File Input/Output 4. Control Structures A. Basic control structures 1. sequence 2. loops: counting and conditional 3. decisions: If/Case/Nested if 5. Functions A. Implementation and Definition B. Parameters and parameter passing C. Function libraries 6. Introduction to Structured Data Types A. Strings B. Arrays 1. one dimensional arrays 2. parallel arrays 3. two-dimensional arrays C. Array processing 1. Input/Output 2. Traversal/processing 3. Searching 4. Sorting 5. Insertion/deletion 7. Pointers 8. OOP 9. Introduction to Recursion
Student Learning Outcomes
The student will demonstrate an understanding of the theory of computer operation through program design.
The student’s understanding the function of computers and computer system components will be demonstrated in the solutions produced in programming assignments.
The student will demonstrate in their programs, the process of algorithm development.
The student will apply the concepts of data typing and array structures in their programs.
The student will create programs demonstrating the concepts of subprograms and modular design.
The student will be able to use a computer to write programs in a structured, high level language.
Add to Portfolio