Professional Documents
Culture Documents
Syllabus PRF192
Syllabus PRF192
Syllabus PRF192
UNDERGRADUATE PROGRAM
SYLLABUS
5 Time Allocation
6 Pre-requisite
Course
7 Objectives
(CO)
Learning
8 Outcomes
(LO)
9 Student's task
Teaching &
10 Learning
Materials
Assessment
11
scheme
12 Scoring scale
13 Schedule
14 Exam structure
15 Approval Date
16 Approval Level
FPT UNIVERSITY
UNDERGRADUATE PROGRAM
SYLLABUS
Understand basics of information theory, computer system and methods of software development, focus on function
and discipline in programming.
Explain basic concepts of programming, function-oriented programming design, modularity, understand and coding
Upon completing the course, student should have:
1. Knowledge: (ABET e)
- Explain the way to solve a real problem using computer .
- Understand the basic concepts of information theory, computer system, and software development.
- Understand the basic concepts of programming, focus on procedure programming, testing and debugging, unit tes
2. Skills in programming: (ABET k)
- Read and understand the simple C programs;
- Solve real problems using C
3. Apply learning methods effectively: (ABET i)
- academic reading
- individual and team work behaviors
LO1. Describe about a program, and the way it works on computer.
LO2. Demonstrate about variables, expressions and basic operations and illustrate them by program examples.
LO3. Explain the meaning and use of Logic constructs in C Language. Describe about programming styles.
LO4. Describe about Modularity and Functions in C programs and their use.
LO5. Discuss about C Libraries and their use.
LO6. Discuss about Arrays and their use in C programs.
LO7. Discuss about Strings and their use in C programs.
LO8. Discuss about Files and their use in C programs.
- Students must attend more than 80% of contact sessions in order to be accepted to the final examination.
- Student is responsible to do all assigned exercises given by instructor in class or at home and submit on time
- Use laptop in class only for learning purpose
- Promptly access to the FU CMS at http://cms.fpt.edu.vn for up-to-date course information
Main books/resources:
1) Student book: Foundations of Programming Using C, Evan Weaver, 2003, printed by FPT University in 2007 (har
2) BTP100: http://cs.senecac.on.ca/~btp100/pages/welco.html
(online course website or in FU intranet): Readings, workshops, assignments, hand-outs, practices
3) FU Presentation Powerpoints (.zip)
4) FU CMS at http://cms.fpt.edu.vn .
Other references/resources:
1) http://www.imada.sdu.dk/~svalle/courses/dm14-2005/mirror/c/
2) BTP100: resources
Tools:
- Internet
- C language utility (ex.DevC++ 4.9.9.2)
Completion Criteria:
1) Every on-going assessment component > 0
2) Final Exam Score >= 4 & Final Result >= 5
10
See Appendix 1
See Appendix 2
LO1. Describe about a program,
1
and the way it works on computer.
LO2.1 Explain about variables (syntax for declaration, how to identify variables in a problem)
LO2.2 List primitive data types and explain about them (number of bytes each type occupies, relation with variables
LO2.3 Describe about encoding sequences, explain in detail the ASCII one.
LO2.4 Explain about basic memory operation: assignment, output and input the value of a variable.
LO2.5 Describe about operators (arithmetic, relational and logical). Create examples to illustrate them.
LO2.6 Define expressions and expression types (arithmetic, relational, logical) in C programs. Create examples usi
LO2.7 Discuss about casting between data types and precedence of operators.
LO3.1 Explain the type of logic constructs (sequential, selection and iteration). Create examples to illustrate them.
LO3.2 Explain why in many cases we need to design the program before coding it. Compare pseudo-code and flow
LO3.3 Explain the statement and code block. Show why we need code block.
LO3.4 Explain and distinguish selection constructs if and switch. Create examples to illustrate them.
LO3.5 Explain iteration constructs: while, do...while and for. Distinguish and create examples to illustrate them.
LO3.6 Describe the use of key words break and continue. Create meaningful examples for them.
LO3.7 Create examples from reality which mix-use logic constructs.
LO3.8 Discuss about programming styles (naming, indentation, comment, magic values, general guidelines)
LO6.1 Explain what are arrays in C language and how they can be declared?
LO6.2 Write simple C program using an array.
LO6.3 Explain how to initialize or input data for an array in C program.
LO6.4 Explain how elements of array are passed to a function and therefore answer the question why the array is a
LO6.5 Compare pointers and arrays in C Language and illustrate by practical examples.
LO6.6 Define two dimensional arrays in C Language with practical example using them.
LO6.7 Show how to initialize or input data for a 2-dimensional array.
LO6.8 Explain the syntax for 3 or more dimensional array declaration.
LO6.9 Define parellel arrays and explain their use.
LO6.10 Explain the selection and bubble sorting algorithms and write program to implement them on an array.
LO6.11 Explain the linear and binary search algorithms and write program to implement them on an array.
ITU levels
Learning (I= Introduce, T = Student's task
Slot Content before class
Outcomes Teach,
U = Utilize)
Course Introduction
1 IT
Getting/Installing Programming Tool
read
Module A: Introduction to C LO1.x 1) text book & 2)
programming language btp100
2
Languages and C Compilers
Introduction to Assignment
Module B: Computations
Variables
3 Basic Memory Operations IT
Expressions LO2.x read 1) and 2)
Workshop 1
Workshop 1 Evaluation
Module C: Logic constructs:
5 IT
Logic constructs
Workshop 2
LO3.x read 1) and 2)
Basic Logics (contd.)
6 TU
Logic constructs
Workshop 2 Evaluation
Module D: Modularity and
Functions
8 Modules IT
C-Functions
Scope of a variable
Workshop 3
Workshop 6 Evaluation
Module G: Strings
String Input
21 TU
String Functions
Array of Strings LO7.x read 1) and 2)
Workshop 7
22 Strings (contd.)
23 Strings (contd.)
Workshop 7 Evaluation
Module H: Files:
What is a file?
File Types
24 TU
Accessing data in a file
Connecting to a file LO8.x read 1) and 2)
File Functions
Workshop 8
25 Files (contd.)
26 Files (contd.)
27 Practical Exam
28 Practical Exam Evaluation
Progress Test 2
29
Assignment Evaluation
Workshop 8 Evaluation
30 U
Course Review:
FINAL EXAM
Student's task after
Teacher's Material
class
W1: LO2
W2: LO3
Teachers support
practical W3,4: LO4
tutorials and A workshop will be evaluated at the
1 Workshop at home exercises W5: LO5
students do them beginning of the next lesson
W6: LO6
by themselves
W7: LO7
W8: LO8
Individual or team
a problem problem(s) to solve by work, guided by
2 Assignment at home similar to programming using LO2 - instructor,
real one LO8 submission by a
given deadline
PT 1
Progress test must be taken right after
LO1 - LO4
15-30 the last lectures of required material.
essay or PT 2 supervised by
3 Progress test 20'-40' if multiple
multiple choice LO5 - LO8 instructor
choice Instructor has responsibility to review
Number of questions:
the test for students after graded.
3-8 for each LOx
614128536.xls
questions distribution:
LO1.x: 2 - 3
LO2.x: 5 - 10
LO3.x: 8 - 10
LO4.x: 8 - 10
LO5.x: 5 - 8
supervised by
multiple LO6.x: 5 - 8
5 Final exam 60' 50 proctor(s) sent by
choice LO7.x: 5 - 8
exam board
LO8.x: 2 - 4
614128536.xls