0% found this document useful (0 votes)
85 views

Dec2012 Fundamental Programming

This document outlines a course on fundamental programming. The course aims to provide skills for applying computation and computer programming to engineering applications. Students will develop programming skills through assignments, labs, and case studies using a procedural language like C. The course covers basic programming concepts, problem analysis and design techniques, fundamentals of C like variables, operators, and I/O, selection statements, looping statements, and developing a complete programming project.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
85 views

Dec2012 Fundamental Programming

This document outlines a course on fundamental programming. The course aims to provide skills for applying computation and computer programming to engineering applications. Students will develop programming skills through assignments, labs, and case studies using a procedural language like C. The course covers basic programming concepts, problem analysis and design techniques, fundamentals of C like variables, operators, and I/O, selection statements, looping statements, and developing a complete programming project.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

RESTRICTED DEC2012 Fundamental Programming

POLYTECHNICS
MINISTRY OF EDUCATION MALAYSIA
DEPARTMENT OF ELECTRICAL ENGINEERING

COURSE : DEC2012 FUNDAMENTAL PROGRAMMING

CREDIT(S) : 2

PREREQUISITE(S) : NONE

SYNOPSIS

FUNDAMENTAL PROGRAMMING course provides the skills necessary for the


effective of application of computation and computer programming in engineering
applications. Students will develop their programming skills through a variety of
assignments and labs and by reviewing case studies and example programs. The
learning outcome is proficiency in writing small to medium programs in a procedural
programming language.

COURSE LEARNING OUTCOMES (CLO)

Upon completion of this course, students should be able to:

1. apply knowledge of basic concepts and fundamentals of structured


programming. (C3, PLO1)

2. solve a variety of engineering and scientific problems using a high level


programming language and apply critical thinking. (C3, PLO2)

3. construct, run and debug programs written in C language for assigned project
during practical work sessions. (P4, PLO5)

4. demonstrate continuous learning and information management skill in


independent acquisition of new knowledge and skill to develop a project. (A3,
PLO8)

Version: 090514_1.0_Effective: June 2014 1/10 RESTRICTED


RESTRICTED DEC2012 Fundamental Programming

SUMMARY (LECTURE : PRACTICAL)

SST RTA

1.0 INTRODUCTORY TO PROGRAMMING (01 : 00)

Definition of Programming, Types of Programming, Structured


Programming Methodology

2.0 PROBLEM ANALYSIS AND DESIGN (02 : 00)

Algorithm, Flowchart, Pseudocode and Analyse Problem

3.0 FUNDAMENTALS OF C LANGUAGE (04 : 08)

Structure of C Programs, Variables, Constants and Data


Types, Input/Output Statements, Operators and Expressions.

4.0 SELECTION STATEMENTS (04 : 08)

Structure of If, If-Else and Switch Statement.

5.0 LOOPING STATEMENTS (03 : 06)

Structure of For, While, Do-While and Jump Statements.

6.0 PROJECT DEVELOPMENT (01 : 08)

Development of complete programming project starting from


designing, coding, testing, implementation, delivery and
presentation.

DEPENDENT LEARNING COURSEWORK ASSESSMENT ( 03)

RTA - Recommended Time Allocation


SST - Suggested Sequence of Topics

Version: 090514_1.0_Effective: June 2014 2/10 RESTRICTED


RESTRICTED DEC2012 Fundamental Programming

SYLLABUS

1.0 INTRODUCTORY TO PROGRAMMING

1.1 Know the programming language


1.1.1 Describe the C programming.
1.1.2 Explain the background of C programming.
1.1.3 Describe the sample of C program.
1.1.4 Explain the Compile and execute programs.

1.2 Know the definition and types of programming.


1.2.1 Define the following terms.
a. Programme
b. Programmer
c. Programming language

1.2.2 Describe the various types of programming languages

1.3 Understand the types of programming and structure programming


methodology.
1.3.1 Explain the following types of programming.
a. Structured programming
b. Modular programming
c. Object-Oriented programming

2.0 PROBLEM ANALYSIS AND DESIGN

2.1. Know the algorithm, flowchart and pseudocode.


2.1.1. Define the algorithm in programming.
2.1.2. Identify the flowchart in programming.
2.1.3. Identify the pseudocode in programming.

2.2. Understand the algorithm, flowchart and pseudocode.


2.2.1. Explain the flowchart symbols.
2.2.2. Compare the advantages and disadvantages of flowcharts.

2.3. Apply the algorithm, flowchart, pseudocode and analyze problem.


2.3.1. Construct flowcharts for the given problem.
2.3.2. Apply flowchart for the following.
a. sequence structure
b. selection structure
c. looping structure

Version: 090514_1.0_Effective: June 2014 3/10 RESTRICTED


RESTRICTED DEC2012 Fundamental Programming

3.0 FUNDAMENTALS OF C LANGUAGE

3.1. Know the Variables, Constants and Data Types.


3.1.1. List the items in C Character set.
3.1.2. Identify the data types available in C.
3.1.3. Recognize keywords in C.

3.2. Understand the fundamentals of c Programme.


3.2.1. Explain the structure of C programs.
3.2.2. Explain the structure of a function in the main function
3.2.3. Explain valid identifiers.
3.2.4. Differentiate constants and variables in C.
3.2.5. Explain the input/output statement.
3.2.6. Explain the following types of Operators.
a. Assignment operators
b. Mathematical operators
c. Relational Operators
d. Logical Operators
e. Unary Operators

3.3. Apply the fundamentals of C Programming.


3.3.1. Construct a simple C program.
3.3.2. Compile and execute programs.
3.3.3. Use input statements in C Program.
3.3.4. Apply output statements in simple C program.
3.3.5. Display the output in the specified format.
3.3.6. Apply calculations by using operators and expressions.
3.3.7. implement mathematical calculations in simple C program.
3.3.8. implement mathematical calculations using the function in the
main function

4.0 SELECTION STATEMENTS

4.1. Know the selection statements.


4.1.1. Define control statements.
4.1.2. List the types of control statements.
4.1.3. Define IF, IF-ELSE and SWITCH statements.
4.1.4. Describe selection statements.
4.1.5. Describe the structure of simple IF statement, IF-ELSE
statement, Nested IF-ELSE statement and SWITCH
statement.

4.2. Understand the selection statements.


4.2.1. Differentiate the simple IF statement, IF-ELSE statement,
Nested IF-ELSE statement and SWITCH statement.

4.3. Apply the selection statements.


4.3.1. Construct programs that use simple IF statement, IF-ELSE
statement, Nested IF-ELSE statement and SWITCH statement.

Version: 090514_1.0_Effective: June 2014 4/10 RESTRICTED


RESTRICTED DEC2012 Fundamental Programming

5.0 LOOPING STATEMENTS

5.1. Know the Looping statements.


5.1.1. Define Looping statement.
5.1.2. List types of Looping Statement.
5.1.3. Define FOR, WHILE, DO-WHILE loop statements.
5.1.4. Identify the need for BREAK, CONTINUE and GOTO
statements.
5.1.5. Describe the structure of FOR, WHILE, DO-WHILE loop
statements.

5.2. Understand the Looping statements.


5.2.1. Differentiate the FOR, WHILE, DO-WHILE loop statements.
5.2.2. Explain the working of BREAK statement.

5.3. Apply the looping statements.


5.3.1. Construct program(s) that use FOR, WHILE, DO-WHILE loop
statements.
5.3.2. Construct program(s) that use BREAK and GOTO statements.

6.0 PROJECT DEVELOPMENT

6.1 Know the stages of programming project development.


6.1.1 Identify basic stages of programming project development.
a. Plan
b. Development
c. Testing
d. Implementation
e. Documentation

6.2 Understand the project proposal and project plan.


6.2.1 Explain the project proposal and project plan.

6.3 Apply the stages of programming project development.


6.3.1 Study the industry trends which related to career opportunities
in the field of programming.
6.3.2 Prepare project proposal, flowchart and project plan (Gantt
chart).
6.3.3 Apply the project application using C programming language.
6.3.4 Conduct project unit testing, integration testing and system
testing.
6.3.5 Conduct the oral presentation of flowchart, project plan,
program code and application.
6.3.6 Implement the the programming project application.
6.3.7 Prepare project documentation.
a. Project proposal, flowchart and project plan (Gantt chart).
b. Requirement specification
c. Test description and results
d. Source code
e. Executable program or application
f. References

Version: 090514_1.0_Effective: June 2014 5/10 RESTRICTED


RESTRICTED DEC2012 Fundamental Programming

REFERENCES

Main:

Stephen G. Kochan. (2014). Programming in C (4th Edition). Addison-Wesley (ISBN:


978-0321776419)

Additional:

Greg Perry & Dean Miller (2013). C Programming Absolute Beginner's Guide (3rd
Edition) . Indianapolis, Ind.. (ISBN: 978-0789751980)

Mike McGrath (2012). C Programming in Easy Steps. In Easy Steps Limited (ISBN:
978-1840785449)

Stephen Prata (2013). C Primer Plus (6th Edition). Addison-Wesley Professional


(ISBN: 78-0321928429)

Bradley L. Jones,Peter Aitken & Dean Miller (2013). C Programming in One Hour a
Day, Sams Teach Yourself (7th Edition). Sams Publishing (ISBN: 978-0789751997)

Dan Gookin(2013). Beginning Programming with C For Dummies. For Dummies.


(ISBN: 978-1118737637)

Ben Klemens (2013). 21st Century C: C Tips from the New School. O'Reilly Media
(ISBN: 978-1449327149)

Reema Thareja (2013). Introduction to C Programming . Oxford University Press


(ISBN: 978-0198086390)

Pradip Dey & Manas Ghosh (2013), Computer Fundamentals and Programming in
C. Oxford University Press. (ISBN: 978-0198084563)

Version: 090514_1.0_Effective: June 2014 6/10 RESTRICTED


RESTRICTED DEC2012 Fundamental Programming

ASSESSMENT

The course assessment comprises two components, namely:

i. Coursework Assessment (CA) - 50%


Coursework assessments that measures knowledge, practical skills and generic skills are carried out in the form of continuous
assessment. Coursework assessments total score comprises the knowledge and practical marks ONLY. It does not include the mark of
generic skills.

ii. Final Examination Assessment (FE) - 50%


Final examination is carried out at the end of the semester.

ASSESSMENT SPECIFICATION TABLE (AST)

TOPIC ASSESSMENT TASKS FOR COURSEWORK (CA)


COURSE LEARNING OUTCOME (CLO) Theory
Quiz Practical Work Project
T1 T2 T3 T4 T5 T6 Test
*(1) 10% *(2) 5% *(6) 25% *(1) 10%
apply knowledge of basic concepts and fundamentals of structured
1.
programming.
  √
solve a variety of engineering and scientific problems using a high level
2.
programming language and apply critical thinking.
   √

construct, run and debug programs written in C language for assigned project
   √
3.
during practical work sessions
  √
demonstrate continuous learning and information management skill in 
4.
independent acquisition of new knowledge and skill to develop a project.
**√

Version: 090514_1.0_Effective: June 2014 7/10 RESTRICTED


RESTRICTED DEC2012 Fundamental Programming

Remark
√- Refers to the CLO to be assessed through the indicated assessment task.
Topic 1 : Introductory To Programming *(#) # refers to the quantity of assessment
Topic 2 : Problem Analysis And Design
Topic 3 : Fundamentals Of C Language  Indicates the topic(s) to be covered under the assigned/identified assessment
Topic 4 : Selection Statements tasks. For merged topics, lecturers have the options of choosing the preferred
Topic 5 : Looping Statements topic (s).
Topic 6 : Project Development ** The generic skills are to be assessed separately. The total score for generic
skills is 100%. However, it is NOT PART of the coursework assessment mark.

Version: 090514_1.0_Effective: June 2014 8/10 RESTRICTED


RESTRICTED DEC2012 Fundamental Programming

MATRIX OF COURSE LEARNING OUTCOMES (CLO) VS PROGRAMME LEARNING OUTCOMES (PLO)

Compliance to PLO
Recommended
Course Learning Outcome (CLO) PLO1 PLO2 PLO3 PLO4 PLO5 PLO6 PLO7 PLO8 PLO9 PLO10 PLO11 Assessment
Delivery Methods
LD1 LD4 LD1 LD1 LD2 LD3 LD5 LD6 LD7 LD8 LD9

apply knowledge of basic concepts √ Interactive Lecture


Quiz
1. and fundamentals of structured Discussion
programming. C3 Presentation
solve a variety of engineering and √ Interactive Lecture
scientific problems using a high
2. Discussion Theory Test
level programming language and C3 Presentation
apply critical thinking.
construct, run and debug programs √ Practical
written in C language for assigned Interactive Lecture Work
3.
project during practical work Discussion Project
sessions. P4

demonstrate continuous learning



and information management skill in
Interactive Lecture
4 independent acquisition of new Project
Discussion
knowledge and skill to develop a A3
project.

Remark:
LD1 Knowledge
LD 2 Practical Skills
LD 3 Communication Skills
LD 4 Critical Thinking and Problem Solving Skills
LD 5 Social Skills, and Responsibilities
LD 6 Continuous Learning and Information Management Skills
LD 7 Management and Entrepreneurial Skills
LD 8 Professionalism, Ethics and Moral
LD 9 Leadership and Teamwork Skills

Version: 090514_1.0_Effective: June 2014 9/10 RESTRICTED


RESTRICTED DEC2012 Fundamental Programming

DISTRIBUTION OF STUDENT LEARNING TIME


ACCORDING TO COURSE LEARNING - TEACHING ACTIVITY

No. Learning and Teaching Activity SLT


DEPENDENT LEARNING
1.0 Delivery Method
1.1 Lecture 15

1.2 Practical 30

1.3 Tutorial

2.0 Coursework Assessment (CA)


2.1 Lecture-hour-assessment
- Theory Test [ 1 ] 1
- Quiz [ 2 ] 1

2.2 Practical-hour-assessment
- Project [ 1 ] 1

2.3 Tutorial-hour-assessment
- Tutorial Exercises [ ]

INDEPENDENT LEARNING
3.0 Coursework Assessment (CA)
- Project [ 1 ] 8

4.0 Preparation and Review

4.1 Lecture 9
- Preparation before theory class eg: download lesson notes.
- Review after theory class eg: additional references, discussion group,discussion

4.2 Practical
- Preparation before practical class/field work/survey eg: review notes, checklist/ labsheets 6
and/or tools and equipment.
- Post practical activity eg: lab report, additional references and discussion session
- Preparation before studio work presentation/critique.

4.3 Tutorial 0
- Preparation for tutorial

4.4 Assessment
- Preparation for Theory test. [ 1 ] 3
- Preparation for final examination. 4

FINAL EXAMINATION 2
Total 80
Credit = SLT/40 2
Remark:
1. Suggested time for
Quiz : 15 - 30 minutes
Test (Theory) : 30 - 60 minutes
2. 40 hours is equivalent to 1 credit

Version: 090514_1.0_Effective: June 2014 10/10 RESTRICTED

You might also like