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