An introductory course in computer science with emphasis on C/C++ programing. Topics include structured programming, control structures, functions, arrays, pointers, dynamic memory allocations, searching and sorting algorithms, file I/O, and top-down analysis of problems. Basic concepts of object-oriented programming will also be introduced. Group 2 course.
Required Prerequisites MTH 111
Recommended Prerequisites or Skills Competencies
Placement into ENG 111
General Education Outcomes supported by this course
Critical Thinking - Direct
Course Learning Outcomes Knowledge:
- Identify the basic syntax and semantics of the C/C++ programming language.
- Define computer science principles including top- down programming design, procedural and data abstraction, correctness and efficiency issues, data structures and algorithms, and computation theory.
- Apply problem solving strategies when designing computer programs.
- Design C/C++ programs using procedural computer programming language, supporting structured programming, lexical variable scope, and recursion with a static type system.
- Connect the knowledge in this course to real-life situations and experiences.
- Implement self-created C/C++ programs using procedural computer programming language, supporting structured programming, lexical variable scope, and recursion with a static type system.
Caring - Civic Learning:
- Take responsibility of improving areas of algorithmic structures in programming based on gathered feedback.
- Collaborate with peers during group work.
Learning How to Learn:
- Recognize the impact of computer programming on social and ethical aspects related to everyday use of computers in modern society.
- Predict how programming concepts can be applied to programming designs not covered in class.
- Link relationships in computer programming with concepts learned in other disciplines.