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

CSC2113 PROGRAMMING LANGUAGE 1 Course Outline Summer 2021

The document outlines the course CSC 2113: Programming Language 1 at American International University-Bangladesh, focusing on teaching the fundamentals of C programming and problem-solving skills. It includes course objectives, topics to be covered, evaluation methods, and required textbooks. The course is designed for undergraduate students in Computer Engineering and Electrical Engineering, with no prerequisites.

Uploaded by

c.sunjid707
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

CSC2113 PROGRAMMING LANGUAGE 1 Course Outline Summer 2021

The document outlines the course CSC 2113: Programming Language 1 at American International University-Bangladesh, focusing on teaching the fundamentals of C programming and problem-solving skills. It includes course objectives, topics to be covered, evaluation methods, and required textbooks. The course is designed for undergraduate students in Computer Engineering and Electrical Engineering, with no prerequisites.

Uploaded by

c.sunjid707
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB)

Faculty of Science and Information Technology


Department of Computer Science
Undergraduate Program

COURSE OUTLINE

I- Course Code and Title: CSC 2113: Programming Language 1

II - Credit: 3/1 credit hours (3 hours of Lab & 2 hours of theory per week)

III - Nature: Major Course for BSc. in COE, EEE

IV- Prerequisite: Nil

V- Course Description:
The primary purpose of this course is to teach students the basic of pure programming
and problem solving. This course provides students with a comprehensive study of the C
programming language. The course emphasizes good C programming style, which avoids
many of the pitfalls commonly associated with C.

VI – Objectives:
At the end of the course, the students will be able to:

1. Understand the role of designing and the development of programming solutions to


solve different computation problems.
2. Fully conversant with all aspects of the C programming language.
3. Aware of good C programming style.
4. Make good use of debuggers and related tools.
5. Develop problem solving skills.
6. Apply this knowledge in any programming language.

Page 1 of 5
VII – Topics to be covered

TOPICS Specific Objective(s) Time Suggested Teaching


Frame Activities Method(s)
in weeks
Mission & Vision of Mission & Vision of AIUB. 1 Lecture Informative
AIUB Session
Starting Concept of - The purpose of 1 Lecture & Interactive
Computer programming Lab Session, Lab
Programming - Declarative & Imperative Assignments
knowledge & Self-Study
- Basic components to
construct a programming
language
- The processes related to
writing and execution of a
program
- Compiler & Interpreter
- High & low level language
Approach to problem - Solving simple problems 2 Lecture, Lab Interactive
solving and and creating flow chart & Theory Session, Lab
understanding the - To understand why Quiz Assignments
language of algorithms are necessary & Self-Study
computers - Data representation in
computers using Binary
number system.
- Introduction to the
computer programming
IDE
Introduction to C - Understanding the layout 3 Lecture & Interactive
programming of a C program Lab Session, Lab
language. - Variable, data types, Assignments
Understanding Data constants, type casting & Self-Study
Storage & Operators - Different types of
operators- arithmetic,
logical, bitwise,
assignment;
- Expressions evaluate with
operator precedence
- Input/Output Library
functions in C
- Using stdio.h and
math.h library function;
Understanding - Introduction to Control 4 Lecture, Lab Interactive
Control Structure: Structure & Lab Quiz Session, Lab
Conditional - if-else statement Assignments
Statements - switch statement & Self-Study

Page 2 of 5
TOPICS Specific Objective(s) Time Suggested Teaching
Frame Activities Method(s)
in weeks
Understanding - while statement 5 Lecture, Lab, Interactive
Control Structure: - do-while statement Theory & Lab Session, Lab
Loops - for statement Quizzes Assignments
- break and continue & Self-Study
statement
Midterm Week
Week 6
Understanding Data - Introduction to Array. 7 Lecture & Interactive
Structure - Array declaration, name, Lab Session, Lab
size, and index. Assignments
- Memory management and & Self-Study
access into array
elements.
- The 2-dimensional array
- Passing Array into the
function and Constant
variable
Understanding - Introduction to Function. 8 Lecture, Lab Interactive
Functions - Function name, parameter, & Theory Session, Lab
return. Quiz Assignments
- Flow of Function execution & Self-Study
- The scope of variables
- The scope of variables
- Call By Value & Reference
- Recursion
Understanding Introduction to Pointer. 9 Lecture, Lab Interactive
Pointers Pointer declaration, & Lab Quiz Session, Lab
initialization, access. Assignments
Memory management using & Self-Study
pointer.
Pointer in Array, string, and
function.
Array of pointers.
Data storage using - Introduction to String. 10 Lecture, Lab Interactive
Strings - String declaration, & Theory Session, Lab
initialization, and access. Quiz Assignments
- String terminator NULL & Self-Study
character.
- String library functions.
Data storage using - Introduction to Structures 11 Lecture, Lab Interactive
Structures - Structure declaration, & Lab Quiz Session, Lab
initialization, and access. Assignments
& Self-Study
Final Week
Week 12
Page 3 of 5
VIII- Course Requirements
1. Student Attendance
All students are expected to attend all scheduled classes, and to read all assigned
chapters / materials before coming to class. Attendance will be taken at the beginning
of each class period.
2. Class Participation & Peer Evaluation
Students are expected to participate actively in the class. Contribution towards group
participation will be counted as well.
3. Quizzes & Examinations
For both terms, there will be more than 2 online quizzes. The best one out of each
category will contribute towards the final evaluation. One Online Lab Quiz will be
conducted on each term.
4. Assignments
For both terms, there will be assignments on specific topics. Assignment will be
announced during class to demonstrate their grabbed knowledge of programming in C
language. This evaluation will determine their final standings in the class as well as
their final grades.
5. Oral Viva
In both terms, there will be an Online Oral Exam/Viva for individual student according
to the term syllabus.

IX– Evaluation

Midterm
1. Attendance __________________________________ 10%
2. Quiz (Best one)_______________________________ 20%
3. Assignments_________________________________ 20%
4. Lab Exam/Performance_________________________ 20%
5. Mid Assessment______________________________ 30%
Total 100%
Final
6. Attendance __________________________________ 10%
7. Quiz (Best one)_______________________________ 20%
8. Assignments_________________________________ 20%
9. Lab Exam/Performance_________________________ 20%
10. Final Assessment _____________________________ 30%
Total 100%
Grand Total = 100 % (40% of Midterm + 60% of Final)

Page 4 of 5
X – Textbook/ References

1. Let Us C, by Yashavant Kanetkar.

2. Tech Yourself C, 3/e by Herbert Schildt.

3. C++ How To Program, 8/e by Paul Deitel, Harvey Deitel.

4. Schaum's Outline of Programming with C by Byron Gottfried

5. C: The Complete Reference, 4/e by Herbert Schildt.

6. C and C++ reference, www.cplusplus.com

7. C and C++ reference, www.cprogramming.com/reference/

8. A Book on C: Programming in C (4th Edition) by Al Kelley, Ira Pohl

9. c4learn.com, http://www.c4learn.com/learn-c-programming-language/

10. Free Online Programming Course in C for Beginners,


https://www.youtube.com/watch?v=Jlbs8ly6OKA&list=PL76809ED684A081F3

Page 5 of 5

You might also like