Spring 2011
COSC 175 - General Computer Science
Dr. Charles Dierbach
Prerequisites (None)

Required Reading
Required readings will be posted on the class web site. (There is no textbook for the course)

Labs
Lab assignments must be submitted to BlackBoard by the start of the next lab period. There is a 24 hour grace period, after which late labs will not be accepted.
Syllabus
This course is a preparation course for Introduction to Computer Science I (COSC 236), or for those wanting a general introduction to computer programming. This course does NOT provide course credit towards either the Computer Science or Computer Information Systems degree. This course is strongly recommended, however, for those planning to take COSC 236 who do not have significant programming experience or feel the need for remedial coverage of programming material. (An assessment test is given during the first class meeting of all COSC 236 sections to help students make this determination.)

Topics include: (a) an overview of computer hardware and computer software, (b) data representation, (c) computer algorithms and problem solving, (d) fundamental programming concepts, including literal values, variables, operators and expressions, selection and iterative control, strings, (e) program testing, (f) program design using functions and procedures, and (g) data structures.
Course Objectives
Upon completion of this course, students will be able to:

1. Complete, find errors in, or determine the output of a simple computer algorithm.
2. Construct the fundamental program structure for the implementation of a given algorithm.
3. Develop an appropriate program design for computationally solving a given problem.
4. Design appropriate data structures for computationally solving a given problem.
5. Effectively debug and correct errors in a given program.
Page 1