Dr. Melissa Danforth

Computer and Electrical Engineering and Computer Science Department
California State University, Bakersfield

CSUB Logo
Skip navigation links

CMPS 221 Programming Fundamentals - Sections 1 and 2 - Fall 2012
Course meets MWF 12:45 - 1:55pm and Th 12:45 - 3:30 in Sci III 315
Course Description:
Introduces the fundamentals of procedural programming. Topics include data types, control structures, functions, arrays, and standard and file I/O. The mechanics of compiling, linking, running, debugging and testing within a particular programming environment are covered. Ethical issues and an historical perspective of programming within the context of computer science as a discipline are given.
Prerequisite:
Satisfaction of the ELM exemptions OR passing score on ELM AND a passing score on the Pre-Calculus Readiness Test (see Class Schedule for details) OR completion of math remediation.
Units:
5
ACM/IEEE Body of Knowledge Topics:
(CS-PF1/CE-PRF1,2) Fundamental programming constructs and paradigms
(CS-PF2/CE-PRF3) Algorithms and problem solving
(CS-PF3/CE-PRF4) Data structures (Introduction: basic types, strings and arrays)
(CS-SP1/CE-PRF0) History of computing
Textbook:
You may use either the 6th edition or the 7th edition of the textbook:

6th edition: Starting Out with C++: From Control Structures through Objects, Tony Gaddis. Publisher: Addison Wesley, 2009. ISBN: 0321545885

7th edition: Starting Out with C++: From Control Structures through Objects, Tony Gaddis. Publisher: Addison Wesley, 2011. ISBN: 0132576252

Moodle Link
The direct link to the course on Moodle is http://moodle.cs.csubak.edu/moodle/course/view.php?id=62