| Credit Hours: | 4 |
| Course Coordinator: | Karla Fant |
| Course Description: | Introduction to fundamental concepts of computer science. Problem solving, algorithm and program design, data types, loops, control structures, subprograms, and arrays. Learn to write programs in a high level programming language. Surveys current social and ethical aspects of computer science. |
| Prerequisites: | none |
| Goals: | To introduce students to the fundamental concepts of computing. Problem solving, the design of algorithms for solutions, and the translation of tested algorithms into the grammar of a high-level computer language are emphasized. Students are encouraged to develop a consistent programming style and a systematic method of internal program documentation.
This course introduces the software life cycle along with the goals of systems design; reliable, modifiable, understandable, and efficient program development is emphasized. Computer ethics are introduced with an analysis of the nature and social impact of computer technology; this is emphasized using example cases and integrating ethical issues into at least one project and exams. Students will be introduced to the UNIX environment for subsequent CS courses. |
| Example Textbooks: | Check with the instructor or professor teaching the class for the quarter. |
| References: | Check with the instructor or professor teaching the class for the quarter. |
| Major Topics: | Solving Problems with Computers(8 hrs) Algorithms - What they are and how to write them (4 hrs) Learn how to login and enter programs(2 hrs) Be introduced to high level programming languages (4 hrs) Understand data types, variables, conditionals, loops, functions, and arrays(16 hrs) Survey of social and ethical aspects (2 hrs) Learn about software design methodologies (4 hrs) |
| Laboratory Exercises: | A sample program will be used for beginning practice with the computer system, followed by five graded program assignments.
*6 programming assignments to be turned in via email on the specified due date, emailed to your instructor. *These comprise 35% of your grade. *20% of each programming assignment is based on the program style, comments, and documentation provided with the system. *Make sure to follow the STYLE SHEET! |
| CAC Category Credits | Core | Advanced | |
| Data Structures | |||
| Algorithms | |||
| Software Design | |||
| Computer Architecture | |||
| Programming Languages |
| Oral and Written Communications: | |
| Social and Ethical Issues: | |
| Theoretical Content: | |
| Problem Analysis: | |
| Solution Design: |