0% found this document useful (0 votes)
9 views3 pages

Ohlone - UMich Course - Outline - Report (DS)

Uploaded by

Eric Teng
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views3 pages

Ohlone - UMich Course - Outline - Report (DS)

Uploaded by

Eric Teng
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

OHLONE COLLEGE

Ohlone Community College District


OFFICIAL COURSE OUTLINE

I. Description of Course:
1. Department/Course: CS - 102 7. Degree/Applicability:
2. Title: Introduction to Computer Credit, Degree Applicable, Transferable
Programming Using C++ - CSU & UC (T)
3. Cross Reference: 8. General Education:
4. Units: 3 9. Field Trips: Not Required
Total Lecture Hours: 36.00 10. Requisites:
Total Lab Hours: 72.00 Prerequisite
Total Contact Hours: 108.00 MATH 152 Algebra II
Total Outside-of-Class Hours: 72.00 Advisory
Total Student Work Hours: 180.00 CS 101 Introduction to Computers and
5. Repeatability: No Information Technology
6. Grade Options: Grade Only (GR)
11. Catalog Description:
This course is an introduction to computer programming. Its primary objective is to
teach problem solving using the C++ programming language. Emphasis is placed on
structured procedural programming with an introduction to object-oriented
programming. This course is designed primarily for computer science and related
transfer majors.

12. Class Schedule Description:


This course provides an introduction to computer programming using the C++ language
for students with no programming experience.

13. Counselor Information:


This course is intended as an entry-level programming course for transfer students, and
is required for the associate degree in CS and various CS certificates. No previous
programming experience is required.

II. Student Learning Outcomes


Students will be able to:
1. Employ the basic syntax and semantics to write programs.
2. Manage program flow by using conditional and iterative structures.
3. Construct programs modularly from subroutines/functions.
4. Construct programs with 'arrays', pointers, and other structures.
5. Demonstrate basic stream and file Input/Output.
6. Apply software development methodology to programming projects.
III. Course Content:
A. Fundamental programming constructs
1. Basic syntax and semantics of a higher-level language
2. Variables, types, expressions, and assignment
3. Simple I/O
4. Conditional and iterative control structures
5. Functions and parameter passing
6. Structured decomposition
B. Algorithms and problem-solving
1. Problem-solving strategies
2. The role of algorithms in the problem-solving process
3. Implementation strategies for algorithms
4. Debugging strategies
5. The concept and properties of algorithms
C. Overview of programming languages
1. Brief survey of programming paradigms
2. Procedural languages
3. Object-oriented languages
D. Declarations and types
1. The conception of types as a set of values together with a set of operations
Declaration models (binding, visibility, scope, and lifetime)
2. Overview of type-checking
Lab Activities:
1. Getting familiar to the C++ compiler and other tools
2. Program using variables, input/output and mathematical expressions
3. Solve algorithms involving conditional operators such as if/else and switch
4. Exercise adding the various loops to the earlier concepts
5. Exercise involving several functions of various passing and returning
configurations
6. Exercise in the use of arrays, while reviewing functions
7. Exercise using pointers, while reinforcing arrays and functions
8. Exercise processing text, while using character-recognition functions
9. Exercise in creation of structures in a program in arrays and function parameters
10. Project making use of all concepts above
IV. Course Assignments:
A. Reading Assignments
1. Reading assignments consist of relevant online and printed information.
B. Projects, Activities, and other Assignments
1. May include a final project to assess and reaffirm the student's understanding of
the topics. The project would be comprehensive and include all techniques learned
in the semester. For example, the demonstration/use of the 3 control structures:
sequence, selection, and iteration; and using data structures such as arrays and
structs or classes. If time permits, the use of graphics such as FLTK, CGI, or other
3rd party libraries may also be included.
C. Writing Assignments
1. The writing of computer programs will largely belong to the Lab portion of the
class as described in the content area.
V. Methods of Evaluation:
A. Reading assignments evaluated for completion. (SLO 1, 2, 3, 4)
B. Lab exercises evaluated for completion and successfully creating C++ programs using
proper basic syntax and semantics. (SLO 1, 2, 3, 4, 5, 6)
C. Final Project, if assigned, evaluated for accurate implementation of the 3-control
structures. (SLO 1, 2, 3, 4, 5, 6)
D. Regular quizzes. (SLO 1, 2, 3, 4, 5, 6)
E. Final exam. (SLO 1, 2, 3, 4, 5, 6)
VI. Methods of Instruction:
A. Lecture
B. Laboratory
C. Discussion
D. Demonstration
E. Collaborative Learning
F. Distance Learning
G. Web-enhanced
VII. Textbooks:
Recommended
1. Cay Horstmann Big C++: Late Objects, Enhanced eText 3nd Edition, John Wiley and
Sons, 2018 ISBN: 978-1-119402978
Supplemental

VIII. Supplies:

Approval Date: 11/05/2019


CCC Number: CCC000556982
TOP Codes:
0707.10
C-ID Number: COMP 122

You might also like