BTKR 1343 Computer Programming
BTKR 1343 Computer Programming
COMPUTER PROGRAMMING
BTKR1343 SEMESTER2 SESI 2012/2013
BTKR1343 COMPUTER PROGRAMMING 1.0 Learning Outcomes Upon completion of this subject, the student should be able to: 1. 2. 3. Describe and convert the problems into the appropriate solutions Solve problems using software engineering principles Produce code by applying suitable programming structures
2.0 Synopsis Throughout the course, students will be introduced with basic principles of computers and software development methodology. The course also consists of basic programming principles such as syntax semantic, compiling, and linking. Programming techniques using C++ such as data type and operator, selection, repetition, function, array, file, and pointer are learnt towards the end of this course. 3.0 Pre requisite Sequential 4.0 Practical Applications 1. 2. 3. 4. 5. Lab 1 - Programs on Selection (If-else) & Switch control techniques Lab 2 -Programs on repetition (while, do-while) control structure Lab 3 - One dimensional array, two dimensional array, string, pointer Lab 4 - Developing programs using functions, input file and output file Lab 5 - Developing programs using arrays of struct as the data type
1/ 9
5.0 References [1] [2] [3] [4] Tony Gaddis, (2012) Starting Out with C++:From Control Structures through Objects, Brief Edition: International Edition, Pearson Education Daniel Liang, Y, (2009) Introduction to Programming with C++, Pearson Education Diane Zak, (2008), An Introduction to Programming with C++, 5th Ed. Malik, D.S, (2004), C++ Programming: From Problem Analysis to Program Design, Thomas Online Technology [5] John R.Hubbard, (2007), Programming with C++, McGraw Hill.
No.
Session
Hrs
Freq
Week
Delivery a. b. c. Lecture Tutorial Laboratory (including short report) Assignment Quiz Test Lab Test Presentation (PBL, MP, CS) Report (Long lab report/PBL/MP/CS) Final Exam 3 1 1 1.5 1.5 1 1 1 2 2 2 3 1 1 1 14 4 5 28 8 15 1 2 2 14 8 10 42 16 25
Total
3.26
2/ 9
7.0 Subject Evaluations CRITERIA Course Works Individual Assessments Group Assessment Assignment assesment Final Examination Total 8.0 Methods of Assessment Test 1 Lab Test (2) Quiz Laboratories + 5 reports PBL / miniproject / Assignment Presentation PERCENTAGE (%) 60 10 15 25 10 40 100
Knowledge
Competency
Attitude
Communication
3/ 9
Week
Session
References /Remarks
Tutorial 1
Introduction to the C++ language 3 3 Assignment 1 Control Technique Selection (if-else, Switch) 4 4 Lab 1 - Programs on Selection (If-else) & Switch control techniques Control Technique Repetition (while, do-while) 5 5 Lab 2 - Programs on repetition (while, do-while) control structure Function (Part 1) 6 6 Lab Test 1 Function (Part 2) 7 7 Test 1
Semester Break
4/ 9
Week
Session
References /Remarks
Lab 3 One dimensional array, two dimensional array, string, pointer Pointer & Arrays (Part 2)
10
9 Tutorial 3
File: Input Output (Part 1) 11 10 Lab Test 2 File: Input Output (Part 2) 12 11 Lab 4 - Developing programs using functions, input file and output file
Derived Types: Enumerated & Structure 14 13 Lab 5 - Developing programs using arrays of struct as the data type
Derived Types: Enumerated & Structure 15 14 Tutorial 4 16-17 Study Week & Final Exam
5/ 9
LO 1
X X
LO 2
Lecture, Quizzes, Tests & 65% of students will achieve Tutorial & Lab Final Exam Grade C and above
LO 3
Average X X X X
1 2 3 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 1 2 3 4 1 1 1 2 3 4 5 1 2 3 1 2 3 4
X X X X X X X
Key: LL: CS: CTPS: ES: TPS: K: TS: EM: LS: Life Long Learning Communication Skills Critical Thinking & Problem Solving Entrepreneurship Skills Technical & Practical Skills Knowledge Teamwork Skills Ethic & Moral Leadership Skills
Cognitive (C)
LO LO 1 LO 2 LO 3 Average
Psychomotor (P)
Affective (A)
C1 C2 C3 C4 C5 C6 P1 P2 P3 P4 P5 P6 P7 A1 A2 A3 A4 A5
X X X X X X X X
X X
X X X X X X
X X X X
APPROVAL
Date : _______________
Date : _______________