CSE109 Section B C Outline
CSE109 Section B C Outline
COURSE OUTLINE
Course Code: CSE 109
Course Teacher(s):
Course Outline:
Introduction to digital computers. Programming languages, algorithms and flow charts. Structured Programming using
C: Variables and constants, operators, expressions, control statements, functions, arrays, pointers, structure unions, user
defined data types, input-output and files. Object-oriented Programming (OOP) using C++: introduction, classes and
objects; polymorphism; function and operator overloading; inheritance.
Learning Outcomes/Objectives:
Assessment
Attendance: 10 %
Form for Course Outline of Dept. of Computer Science and Engineering, BUET Page 1
Department of Computer Science and Engineering, BUET
Weekly schedule:
Week Topics
Week 1 Subtopics: Overview of computers and programming; Number Systems; data types, constants
and variables; operators and expressions; type conversion;
Keywords: int, long, char, float, double, signed, unsigned, printf, scanf
Operators: arithmetic (+, -, *, /, %), assignment (=), others (+=, -=, *=, /=, %=)
Week 2 Subtopics: Decision making: branching and selection structures; if-else and switch statements,
conditional operators;
Keywords: if, if else, if else if else, switch, case, break, default
Operators: logical (!, &&, ||), relational (<, <=, >, >=, ==, !=), others (? :)
Week 3 Subtopics: Repetition and Loop Statements: for loop; while loop; do-while loop; branching and
looping; loop nesting; Arrays: 1 dimensional
Keywords: for, while, do while, continue
Operators: increment and decrement (++, --), array index ([ ])
Week 4 Subtopics: Functions; parameter passing conventions, scope rules and storage classes
Keywords: void, return
Week 5 Subtopics: Multidimensional array; string manipulation with and without library functions.
Keywords: null terminator
Week 6 Subtopics: Pointers: Concept, pointer arithmetic, multi-dimensional pointers, function pointers
Keywords: NULL
Operators: pointer de-referencing (*), address operator (&)
Week 7 Subtopics: Dynamic Memory Allocation.
Keywords: malloc, free
Operators: sizeof
Week 8 Subtopics: Recursions and library functions.
Form for Course Outline of Dept. of Computer Science and Engineering, BUET Page 2
Department of Computer Science and Engineering, BUET
Prepared by :
Name: Md. Aashikur Rahman Azim Name: Mohammed Kaysar Abdullah
Signature: Signature:
Date: 25/02/2017 Date: 25/02/2017
Form for Course Outline of Dept. of Computer Science and Engineering, BUET Page 3