Course Outline / Syllabus for Class Under Mr. Bonifacio M. Carrera

TITLE: PROGRAMMING FUNDAMENTALS
CONTACT HOURS: 4 HOURS
DEPARTMENT / PROGRAM: CS
CREDIT UNITS: 3 UNITS

INSTRUCTOR: MR. BONIFACIO M. CARRERA

COURSE DESCRIPTION

This course introduces the students to the fundamentals of logic formulation together with their implementation in the C programming language. This course should serve as a foundation for students in the Computer Science program.

COURSE OBJECTIVES (DESIRABLE OBJECTIVES)

At the end of this course, the student should be able to:

1. Learn the components in problem solving
2. Explore the strategies in problem solving in relation to procedural programming
3. Analyze problems
4. Design algorithms to solve problems
5. Implement algorithms in a programming language
6. Test programming solution to problems
7. Apply recursion as a programming solution

COURSE METHODOLOGY/STRATEGIES

1. Lecture – discussion
2. Group dynamics
3. Individual Reporting or Special Reports
4. Hands – On
5. Library Work

COURSE OUTLINE AND TIMEFRAME

TOPICS AND READINGS

1. Steps in Program Planning and Development
http://130.64.87.22/ldaps/htdocs/curriculum/technology/programming.html, http://learning.north.londonmet.ac.uk/ib102/vb1/sld010.htm
2. History/ Principles of C Language
http://cm.bell-labs.com/cm/cs/who/dmr/chist.html
3. Expressions
http://www.exforsys.com/tutorials/c-language/c-expressions.html
4. Basic Program Structure
- Variable Declaration
- Assignment Statements
- Input/ Output Statements
http://www.macs.hw.ac.uk/~pjbk/pathways/cpp1/node45.html
http://www.gursey.gov.tr/Gilgamesh-WWW/IntelCompDocs/ref/sta_asgn.htm
http://computerpreferedcourses.blogspot.com/2007/10/input-output-functions.html
5. Using Conditional Constructs
- Single Selection Construct
- Multiple Selection Construct
www.lpt.fi/it/opetus/ot/2_2%20Parallel%20order.pdf
www.lpt.fi/it/opetus/ot/2_2%20Parallel%20order.pdf
6. Using Looping Constructs
- for loop
- while loop
- do .. while loop
http://www.oopic.com/for.htm
http://www.oopic.com/while.htm
http://www.oopic.com/do.htm
7. Using Functions
- Concepts and Rules
http://vergil.chemistry.gatech.edu/resources/programming/c-tutorial/basic2.html
http://www.cplusplus.com/doc/tutorial/functions2.html
- Functions and Parameter Passing
http://publib.boulder.ibm.com/infocenter/lnxpcomp/v7v91/index.jsp?topic=/com.ibm.vacpp7l.doc/language/ref/clrc07cfpv.htm
http://www.cs.ualberta.ca/~holte/T26/lecture3.html
8. Recursion

TEXTBOOKS and REFERENCES
1. The Programming Primer: A Guide to Programming Fundamentals; Ribar
2. Problem Solving and Program Design in C; Jeri R. Hanly, Elliot B. Koffman, Frank L. Friedman
3. Teach Yourself C in 24 Hours; Tony Zhang
4. Turbo C/ C++ The Complete Reference; Osborne
5. Hands-On Turbo C; Brady

COURSE REQUIREMENTS
1. Examinations, Quizzes, Recitations and Assignments
2. Blog
3. Term Paper
4. Tree Planting
5. Forum

GRADING SYSTEM
Refer to ACC/P’s Standard Computation of Grades

Course Outline / Syllabus

TITLE: PROGRAMMING FUNDAMENTALS
CONTACT HOURS: 4 HOURS
DEPARTMENT / PROGRAM: CS
CREDIT UNITS: 3 UNITS

INSTRUCTOR: _________________

COURSE DESCRIPTION
This course introduces the students to the fundamentals of logic formulation together with their implementation in the C programming language. This course should serve as a foundation for students in the Computer Science program.

COURSE OBJECTIVES (DESIRABLE OBJECTIVES)
At the end of this course, the student should be able to:
1. Learn the components in problem solving
2. Explore the strategies in problem solving in relation to procedural programming
3. Analyze problems
4. Design algorithms to solve problems
5. Implement algorithms in a programming language
6. Test programming solution to problems
7. Apply recursion as a programming solution

COURSE METHODOLOGY/STRATEGIES
1. Lecture – discussion
2. Group dynamics
3. Individual Reporting or Special Reports
4. Hands – On
5. Library Work

COURSE OUTLINE AND TIMEFRAME

TOPICS AND READINGS
1. Steps in Program Planning and Development
2. History/ Principles of C Language
3. Expressions
4. Basic Program Structure
- Variable Declaration
- Assignment Statements
- Input/ Output Statements
5. Using Conditional Constructs
- Single Selection Construct
- Multiple Selection Construct
6. Using Looping Constructs
- for loop
- while loop
- do .. while loop
7. Using Functions
- Concepts and Rules
- Functions and Parameter Passing
8. Recursion

TEXTBOOKS and REFERENCES
1. The Programming Primer: A Guide to Programming Fundamentals; Ribar
2. Problem Solving and Program Design in C; Jeri R. Hanly, Elliot B. Koffman, Frank L. Friedman
3. Teach Yourself C in 24 Hours; Tony Zhang
4. Turbo C/ C++ The Complete Reference; Osborne
5. Hands-On Turbo C; Brady

COURSE REQUIREMENTS
1. Examinations, Quizzes, Recitations and Assignments
2. Blog
3. Term Paper
4. Tree Planting
5. Forum

GRADING SYSTEM
Refer to ACC/P’s Standard Computation of Grades
.
.
.
.
.
.
.
.
.
.
.
.
13hq.com