Sei sulla pagina 1di 6

Form B

Course File System_SAS, 2011/2012


Effective May 2011
TUNKU ABDUL RAHMAN COLLEGE
COURSE FILE DOCUMENTS

FORM B: COURSE PLAN

Course Code & Course Title: AACS1074 Prepared by Course Leader: Mr. Teo Soon Beng
Programming Concepts and Design 1
Semester: 1 2 3 4 5 6 7 8 (please circle)

Programme(s): DCM1, DCN1, DCO1, DIA1, DIB1, DIT1 AND DST1 Academic Year: 2011/2012

Hours/Week: Lecture __28_ , Tutorial __21_ , Laboratory/Practical __28_

Week Topics Reference Material

Brief introduction of the course.

Introduction to Programming
 Computer Languages and Programming
Lecture  Program Development Chapter 1, Programming Logic and Design. 6th edn.

Testing and Debugging


Week 1
 Syntax, Logic and Runtime Errors
 Logical Flow Through a Program

Tutorial No Tutorial for Week 1

Practical No Practical for Week 1

Lecture Programming Concepts Chapter 2, Computer Science – A Structured Programming Approach


Week 2  Identifiers and Keywords Using C. 3rd edn.
 Data Types, Variables and Constants
 Data Input and Output Chapter 4, Computer Science – A Structured Programming Approach
 Standard Input/Output Using C. 3rd edn.
 Character Input/Output
 String Input/Output
 Formatted Input/Output
Form B
Course File System_SAS, 2011/2012
Effective May 2011

Week Topics Reference Material

Tutorial Tutorial 1: Introduction to C

Practical 1: Introduction to C
Practical
Practical 2: C Fundamentals

Programming Concepts
 Expressions and Operators
 Arithmetic Operators
 Unary and Binary Expressions
Chapter 3, Computer Science – A Structured Programming Approach
Lecture  Assignment Expressions
Using C. 3rd edn.
 Prefix and Postfix Expressions
Week 3  Precedence and Associativity
 Implicit and Explicit Conversions
 Relational and Logical Operators

Tutorial Tutorial 2: C Fundamentals

Practical Practical 2: C Fundamentals

Programming Concepts
 Simple Functions
 Mathematics Functions and Random Numbers Chapter 4, Computer Science – A Structured Programming Approach
 Character Functions Using C. 3rd edn.
Lecture
 User-Defined Functions (Without Parameter
Chapter 1, Programming Logic and Design. 6th edn.
Program Design
Week 4
 Programming Design Considerations

Tutorial 2: C Fundamentals
Tutorial
Tutorial 3: Data Input and Output

Practical Practical 3: Data Input and Output


Form B
Course File System_SAS, 2011/2012
Effective May 2011

Week Topics Reference Material

Program Design
 Pseudocode and Flowchart
Lecture  Algorithms Chapter 1, Programming Logic and Design. 6th edn.
 Problems Definition
Week 5  Solution Algorithms

Tutorial Tutorial 3: Data Input and Output

Practical Practical 4: Expressions and Operators

Chapter 5, Computer Science – A Structured Programming Approach


Making Decisions
Using C. 3rd edn.
Lecture  Selection Control Structure
 Two-Way Selection Structure
Chapter 2 and 5, Programming Logic and Design. 6th edn.
Week 6
Tutorial Tutorial 4: Expressions and Operators

Practical Practical 4: Expressions and Operators

Making Decisions Chapter 5, Computer Science – A Structured Programming Approach


Using C. 3rd edn.
Lecture  Conditional Expressions
 Multiple Selection Structure Chapter 2 and 5, Programming Logic and Design. 6th edn.
Week 7
Tutorial Tutorial 5: Simple Functions

Practical Practical 5: Simple Functions


Form B
Course File System_SAS, 2011/2012
Effective May 2011

Week Topics Reference Material


Chapter 5, Computer Science – A Structured Programming Approach
Making Decisions Using C. 3rd edn.
 Algorithms using Selection Control Structures
Chapter 2 and 5, Programming Logic and Design. 6th edn.
Lecture
Repetition
Chapter 6, Computer Science – A Structured Programming Approach
 Repetition Control Structure
Using C. 3rd edn.
Week 8  Pre-test and Post-test Loops
Chapter 2 and 6, Programming Logic and Design. 6th edn.

Tutorial Tutorial 6: Making Decisions

Practical Practical 6: Making Decisions

Repetition Chapter 6, Computer Science – A Structured Programming Approach


Using C. 3rd edn.
Lecture  Event-controlled and Counter-controlled Loops
 Sentinel Values
Chapter 2 and 6, Programming Logic and Design. 6th edn.
Week 9
Tutorial Tutorial 6: Making Decisions

Practical Practical 6: Making Decisions

Repetition Chapter 6, Computer Science – A Structured Programming Approach


Using C. 3rd edn.
Lecture  Nested Loops
 Algorithms using Repetition Control Structures
Chapter 2 and 6, Programming Logic and Design. 6th edn.
Week 10
Tutorial Tutorial 7: Looping

Practical Practical 7(A): Looping

Week 11 Lecture Arrays Chapter 8, Computer Science – A Structured Programming Approach


 One Dimensional Arrays Using C. 3rd edn.
 Processing and Searching Arrays
Form B
Course File System_SAS, 2011/2012
Effective May 2011

Week Topics Reference Material

Tutorial Tutorial 7: Looping

Practical Practical 7(B): Looping

Arrays
 Algorithms using Arrays
Chapter 8, Computer Science – A Structured Programming Approach
Menus and Validating Input Using C. 3rd edn.
Lecture
 Using Interactive Programs
 Single-level and Multi-level Menus Chapter 10, Programming Logic and Design. 6th edn.
Week 12  Validating Input
 Types of Data Validation

Tutorial Tutorial 8: Using Menus and Validating Input

Practical Practical 7(C): Looping

Chapter 6, Computer Science – A Structured Programming Approach


Programming using the combination of Sequence, Selection,
Using C. 3rd edn.
Lecture Repetition and Arrays
 Solving computer-based problems using algorithms
Chapter 3, Programming Logic and Design. 6th edn.
Week 13
Tutorial Tutorial 9: Arrays

Practical Practical 8: Using Menus and Validating Input

Week 14 Chapter 6, Computer Science – A Structured Programming Approach


Programming using the combination of Sequence, Selection,
Using C. 3rd edn.
Lecture Repetition and Arrays
 Solving computer-based problems using algorithms
Chapter 3, Programming Logic and Design. 6th edn.
Tutorial Tutorial 10: Writing a Complete Program
Form B
Course File System_SAS, 2011/2012
Effective May 2011

Week Topics Reference Material

Practical Practical 9: Arrays

Approved by Programme Supervisor/ Head of Division:

_____________________________________
(Signature)
Name :
Date :

Notes:
1) Upon the approval by the Programme Supervisor/ Head of Division, Form B must be uploaded onto respective Course CeL and distributed to the lecturers at Branch level.
2) Lecturers are advised to take into account the public holidays when planning the course plan.

Potrebbero piacerti anche