Computer Science 221

Programming Concepts and Problem Solving I

(Effective Spring 2005)

Prerequisite: Math 140
Catalog Description: For computer science majors. Computer history, problem solving, algorithms, control structures, representation of data. Introductory programming in the C++ programming language.
 
Objectives: The student will:


1) Acquire a fundamental understanding of how to solve problems in the C++ programming language.


2) Learn to solve problems using a top-down approach.


3) Learn to apply software engineering principles in design, coding, and testing of large programs.


4) Learn the representation of elementary data types and begin to study the specification of structured types as abstract data types before implementing and applying them.


5) Become aware of the importance of object-oriented methods in the design and implementation of abstract data types.


6) Learn to design, write, analyze, and code algorithms.

Texts: Computer Science A Structured Approach Using C++, Behrouz Forouzan and Richard Gilberg, Second Edition,Brooks/Cole Publishing Company, 2004, ISBN 0-534-37480-8

 Text   Computer Science A Structured Programming Approach Using C++
  Chapter   Title Periods
1   Introduction to Computers 2
2   Introduction to the C++ Language 4
3   Structure of a C++ Program 3
4   Functions 6
5   Selection-Making Decisions 3
6   Repetition 4
 7   Text Files 3
8   Arrays 6
9   Pointers 5
 10   Classes ATP
   

 Total Periods

39 
   

One period tests

3
   

Total

42 
       
     Programming and lab assignments 8-14