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

Course Outline DFC 2073 Programming Fundamentals

This document provides an outline for the Programming Fundamentals course. The course introduces fundamental programming concepts like data types, control structures, functions, arrays and debugging techniques. It will be delivered through lectures, discussions, laboratory activities and presentations. Students will learn to identify appropriate data structures and programming constructs to solve problems. The course assessments include tests, quizzes, exercises and a project, making up 50% of the total grade. The remaining 50% will be a final exam.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
233 views3 pages

Course Outline DFC 2073 Programming Fundamentals

This document provides an outline for the Programming Fundamentals course. The course introduces fundamental programming concepts like data types, control structures, functions, arrays and debugging techniques. It will be delivered through lectures, discussions, laboratory activities and presentations. Students will learn to identify appropriate data structures and programming constructs to solve problems. The course assessments include tests, quizzes, exercises and a project, making up 50% of the total grade. The remaining 50% will be a final exam.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 3

COURSE INFORMATION OUTLINE

CODE & COURSE : DFC2073 – PROGRAMMING FUNDAMENTALS


PRE-REQUISITE(S) : DFC1042 – PROBLEM SOLVING AND PROGRAM DESIGN
LECTURER : AJISA BEEVI BINTI ABDUL WAHAB, SUSILAWATY BINTI AHMAD OSMAN &
NORASMAH BINTI ABU@AWANG
DEPARTMENT : JABATAN TEKNOLOGI MAKLUMAT DAN KOMUNIKASI
DELIVERY METHOD : INTERACTIVE LECTURE, DISCUSSION, LABORATORY ACTIVITY, CASE STUDY AND
PRESENTATION.
CREDIT HOURS : 3 TOTAL LECTURE HOURS : 12
TOTAL PRACTICAL HOURS : 48
TOTAL OTHERS HOURS : 10
PROGRAMME LEARNING OUTCOMES (PLO)
Upon completion of the programme, graduates should be able to:
1. apply the foundation of computing, mathematics and soft skills to be competent and possess strong understanding in related Information Technology (IT)
fields;
2. practice technical skills by applying appropriate methodologies, models and techniques in IT fields;
3. communicate effectively with IT Professionals, other professionals and community;
4. demonstrate strong analytical and critical thinking skills to troubleshoot and solve problems within realistic constraints by applying knowledge, principles and
skills in IT;
5. demonstrate an awareness of and consideration for society, health, safety, legal and cultural issues and their consequent responsibilities;
6. engage in life-long learning and professional development to enrich knowledge and competencies;
7. inculcate entrepreneurial skills in the related discipline that contributes towards national growth and be competitive in IT industries;
8. adhere to professional codes of ethics and enhance humanistic values to adapt to the real challenges in working environment; and
9. demonstrate effective leadership and teamwork skills.
SYNOPSIS
PROGRAMMING FUNDAMENTALS course introduces the fundamental concepts of structured programming, and provides a comprehensive introduction to
programming for Information Technology majors. Topics include data types, control structures, functions, arrays, and the mechanics of running, testing, and
debugging. Practical lab sessions and problem based questions will help to develop the skills required to identify the best data and program constructs to solve
well-defined problems. The course also aims to explore the logic of programming via the algorithm concepts and implement them in programming structures
including functions, arrays, strings, and pointers.
COURSE LEARNING OUTCOMES
Upon completion of this course, students should be able to:
a. explain the fundamental programming constructs element (control structures, arrays, structures, functions and pointers) and articulate how they are used to
develop a program. (C2, PLO1).
b. apply programming constructs to realize a computer program with debugging techniques to achieve a working program. (C3, P3, PLO1, PLO2).
c. solve computing problems using suitable algorithmic solutions and code these algorithmic solutions in a computer programming language. (C4, P3, A2,
PLO1, PLO2, PLO4)
IMPLEMENTATION
No. PARTICULARS RTA CLO COURSE WORK Remarks
WEEK ( Duration )

1.0 INTRODUCTION TO FUNDAMENTALS


OF PROGRAMMING

a. C++ program basic structure.


b. Coding standard guidelines.
c. Classify identifier and data types.
1 1:4 CLO 1 & CLO 2 1
d. Rules for framing for an identifier.
e. Basic of computer program.
f. Compiling and debugging process, and
errors in
programming.
g. Errors in programming
h. Effective debugging process.

2.0 BASIC PROGRAM ELEMENTS 1


a. Variables and constants
b. Data types.
c. Identifier scope: local, global.
2 2:8
d. Keywords. CLO 1, CLO 2 & CLO 3 2
PBE 1 : 20%
e. Input output statements.
f. Operators and expression.
g. Expression using operators.
h. Typecasting. 3
i. Operators’ precedence.

Page 1 of 3
DFC2073 – PROGRAMMING FUNDAMENTALS (DDT/DNS-JUNE2017)
3.0 PROGRAM CONTROL STRUCTURES

a. Program control structures. 3


b. selection control structures.
3 c. switch case statement. 3 : 12
CLO 1, CLO 2 & CLO 3
d. break statement.
e. Loops control structures.
f. Control transfer statements
4

4.0 ARRAY, STRUCTURES AND POINTER PBE 2 : 20% 5


QUIZ 1 : 10%
a. The use of arrays.
b. Two dimensional.
c. Program using the concept of pointer.
6
4 d. Relationship between pointer and array.
e. Use of structures
3 : 12

PBE 3 : 20% 7
CLO 1, CLO 2 & CLO 3 QUIZ 2 : 10%
TEST : 10%

5.0 FUNCTIONS QUIZ 3 : 10% 7


PBE 4 : 20%
a. Functions in programming.
b. Function prototypes
5 c. Call function. 8
d. Parameters and arguments. 3 : 12
e. Scope of variables PROJECT :
f. Parameters passing techniques. 25% 9
g.‘Pass by value’ and ‘Pass by Reference’. CLO 1, CLO 2 & CLO 3

ASSESSMENT

The course assessment comprises two components namely:

a. Coursework Assessment (CA) – 50%


Continuous assessment is carried out throughout the semester and comprises the following:
a. Test (1) 10%
b. Laboratory Exercises (4) 15%
c. Quiz (3) 10%
d. Project(1) 15%
TOTAL 50%

b. Final Examination (FE) – 50%


Final assessment is carried out at the end of the semester. 50%

REFERENCES

Main:
Deitel, H. and Deitel, P. (2013). C++ How to Program (9th Edition), Prentice Hall, USA.
(ISBN : 978-0133378719)
Liang, Y.D. (2013), Introduction To Programming With C++ (3rd Edition), Prentice Hall, USA.
(ISBN : 978-0133252811)

Additional references supporting the course :


E Balagurusamy, (2013). Object Oriented Programming C++ (6th Edition). McGraw-Hill, U SA.
(ISBN 978-9383286508)
Malik, D.S. (2014). C++ Programming: From Problem Analysis to Program Design (7th Edition),
Thompson Course Technology, USA. (ISBN : 978-1133626381)
Savitch, W. (2014), Problem Solving with C++ (9th Edition). Addison-Wesley, USA.
(ISBN : 978-0133591743)

Page 2 of 3
DFC2073 – PROGRAMMING FUNDAMENTALS (DDT/DNS-JUNE2017)
RULES:

1. Attendance is compulsory for every student. Students are required to have at least 80% attendance.
2. Punctuality is essential. Every student is required to be in the lecture hall/lecture room/ workshop 5 minutes
before class starts.
3. Student should submit all quizzes and assignments on time.
4. All students must take part in every exercise/ task in class. Plagiarism and cheating will be severely dealt with.
5. Students should conduct themselves in an appropriate manner following the policies and guidelines of the
polytechnic.

Prepared by: Approved by:

…………………………………………. ……………………………
AJISA BEEVI BINTI ABDUL WAHAB
PENYELARAS KURSUS DFC2073

Page 3 of 3
DFC2073 – PROGRAMMING FUNDAMENTALS (DDT/DNS-JUNE2017)

You might also like