CECS 174: Programming and Problem Solving I - Course Goals, Objectives, and Topics, Lab Reports of Computer Science

The goals, objectives, and topics covered in cecs 174, a university-level course on programming and problem solving using the c++ programming language. The course covers the fundamentals of computer science, structured problem solving, systematic programming methodologies, and programming style. Students will gain knowledge of c++ data types, operators, libraries, and functions, as well as the ability to write and execute c++ programs. Assessment includes midterms, a comprehensive final, programming assignments, and lab exercises.

Typology: Lab Reports

Pre 2010

Uploaded on 08/18/2009

koofers-user-3k1
koofers-user-3k1 🇺🇸

9 documents

1 / 3

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
174 Course Goals and Objectives
August, 2006
CECS 174. Programming and Problem Solving I (3)
Prerequisite: MATH 117 (or equivalent). Introduction to the basic concepts of computer science and the
fundamental techniques for solving problems using the C++ programming language. Structured problem
solving, systematic programming methodologies, programming style. Applications to numerical and non-
numerical problems. (Lecture 2 hours, laboratory 3 hours.) Traditional grading only.
I. PREREQUISITE TOPICS
Precalculus Mathematics
II. COURSE TOPICS
Introduction to the basic concepts of computer science
Introduction to the fundamental techniques for solving problems using the C++ programming
language
Structured problem solving
Systematic programming methodologies
Programming style
Application to numerical and non-numerical problems
C++ data types
Strings - C strings and C++ strings
Selection and repetition statements
Input and output (including short overview of basic File I/O)
Arrays
Functions
Use of C and C++ library functions
Introduction to Structures
III. COURSE OBJECTIVES
An understanding of terminology
Program, Software, Hardware, memory address, byte, Operating System, CPU, compiler,
linking, Algorithm, variables, objects, abstract data type, identifiers, value and reference
parameters
Knowledge of
Software Life Cycle
C++ fundamental data types
the structure of C++ programs
the compilation process
testing and debugging a program
structured programming methodology
fundamental data types
C++ operators
C++ programming style
Procedural Abstraction
Scope of variables
Inheritance (in terms of the stream operators only)
An ability to
Write a C++ program dealing that calculates a mathematical formula
Choose appropriate data types for program data
pf3

Partial preview of the text

Download CECS 174: Programming and Problem Solving I - Course Goals, Objectives, and Topics and more Lab Reports Computer Science in PDF only on Docsity!

174 Course Goals and Objectives

August, 2006

CECS 174. Programming and Problem Solving I (3) Prerequisite: MATH 117 (or equivalent). Introduction to the basic concepts of computer science and the fundamental techniques for solving problems using the C++ programming language. Structured problem solving, systematic programming methodologies, programming style. Applications to numerical and non- numerical problems. (Lecture 2 hours, laboratory 3 hours.) Traditional grading only. I. PREREQUISITE TOPICS  Precalculus Mathematics II. COURSE TOPICS  Introduction to the basic concepts of computer science  Introduction to the fundamental techniques for solving problems using the C++ programming language  Structured problem solving  Systematic programming methodologies  Programming style  Application to numerical and non-numerical problems  C++ data types  Strings - C strings and C++ strings  Selection and repetition statements  Input and output (including short overview of basic File I/O)  Arrays  Functions  Use of C and C++ library functions  Introduction to Structures III. COURSE OBJECTIVES  An understanding of terminology Program, Software, Hardware, memory address, byte, Operating System, CPU, compiler, linking, Algorithm, variables, objects, abstract data type, identifiers, value and reference parameters  Knowledge of  Software Life Cycle  C++ fundamental data types  the structure of C++ programs  the compilation process  testing and debugging a program  structured programming methodology  fundamental data types  C++ operators  C++ programming style  Procedural Abstraction  Scope of variables  Inheritance (in terms of the stream operators only)  An ability to  Write a C++ program dealing that calculates a mathematical formula  Choose appropriate data types for program data

 Declare variables  Assign values to variables  Basic input and output of variables  Program with logical expressions  Structure while, do-while, and for loops  Write conditional statements (if, if-else, compound if-else and switch statements)  Declaring, initializing and accessing cells in an array  Pass an array to a function as a parameter.  Call a function from the C and C++ libraries  Declare a function  Write C++ functions to perform a task.  Write C++ functions that calculate and return values.  Format the output for a C++ program.  Identify member functions from the istream and ostream classes: get(), put(), eof(), fail()  Use the ctype member functions: isalpha(), islower(), isupper(), isdigit(), ispunct(), toupper(), tolower()  Use functions from the C math library  Read and write disk files through a C++ program  Design loops controlled by a counter terminated by a sentinel value terminated by user signal terminated by end of input  Design and write a design sheet for a program  Use strings and the string library functions in a C++ program  Communicate

  • Communicate information through writing design sheets and programs IV. METHODS FOR ASSESSING STUDENT LEARNING The course must not only be taught to these objectives but, must also measure the students' attainment of the objectives. A minimum of 2 midterms and a comprehensive final is required. Please make sure your exams incorporate both writing code and comprehending code segments. A minimum of 8 programming assignments is required, or which at least 4 should be large scale (multi-day) projects. In lab exercises are suggested to make sure the students do some programming every class period. Students must gain access to the CodeLab system for periodic evaluation of programming skills. These three labs may overlap with the programming assignments mentioned above. V. INSTRUCTORS’ RESPONSIBILITIES Attend the lab sessions. Assist in 174 assessment by ensuring that students are able to access CodeLab. Please be certain to make available, to the course coordinator and the Undergraduate Curriculum and Assessment Committee, examples of your exams and lab assignments. This is critical to our longitudinal assessment for the accreditation agencies ABET and CSAB.