Course Name: Elements of Programming and Computer Organization
Course Code: DSC-C-BCA-111 T
Credits:04
Course Outcomes:
At the end of the course, the student will be able to
Develop proficiency in the logic building
Develop Programming skills
Get a good understanding of a basic computer design and its organization
Prerequisites:
Fundamentals of a Computer System, Logical Reasoning Ability
Contents:
Unit Particulars Hours Credits
No.
1. Pre-Programming Techniques 15 01
Introduction to Programming Languages: Introduction to
Machine level language, Introduction to Assembly language,
Introduction to Higher level language, Limitations and Features,
Classification of Computer Language: Procedural Language and
Non Procedural Language, Tools and Techniques of Problem
Analysis: Algorithm Development and Flow Chart with numerous
examples, Getting Started With ‘C’ Language: Basic Structure of
C, Executing C program, Character set & C Tokens, Identifiers &
Keywords, Data Types, Constants and Variables, Type Casting,
Comments.
2. C Language Operators, Decision Making & Arrays 15 01
Operators & Expression:- Types of Operators and Expression,
Precedence and Associativity, Console Based I/O: printf(),
scanf(), getch(), getchar(), putchar() and concept of Header File
and #include, #define, Decision Making Structure: If, If-else,
Nested If-else, Multiple If Structure, Switch, break, goto
statement.
Loop Control Structure:- While , Do-While ,For loop, Nested loop
Array:- Declaring and Initializing one dimensional and two
dimensional arrays. Concept of Multidimensional array
3. User defined Functions, String, Structure, Union and 15 01
Pointers
User Defined Functions:- Introduction, Elements of UDF, No
argument no return value, arguments with return values,
arguments but no return value, Nesting of Functions, Recursion
Strings:- Declaring and initializing string variables, String
Handling Functions
Structure:- Defining a structure, Accessing a structure variable,
Operations on structure members, Copying and comparing
variable, Array of structures, Array within structures.
Unions:- Declaring and Initializing union
Pointers:- Definition and concept, Advantage of using a pointer,
pointers with UDF.
4. Introduction to Computer Organization 15 01
Digital Computer:- Block diagram of a Computer System
Introduction to Gates:- Introduction to digital electronics and
Gates like AND, OR, NOT, XOR, NAND, NOR, XNOR gates
(Boolean expression, truth table, Graphic Symbol), Basic and
Universal gates.
Boolean Expressions and Circuit Design:- Design circuits from
given Boolean expression and writing Boolean expression from
given circuit diagram. Half Adder, Full Adder, Decoder, Encoder,
Multiplexers, Flip-Flops (SR, D, JK & T) - with Logical diagrams and
Truth tables.
References:
1. Reema Thareja, “Introduction to C Programming”, Oxford Publication
2. E. Balaguruswamy, “Programming in ANSI C”, 5th Edition, McGraw Hill Publication
3. M. Morris Mano, “Computer System Architecture”, 3rd Edition, Pearson Publication
4. Pradip Dey, Manas Ghosh, “Computer Fundamentals & Programming in C”, Oxford
Publication
5. B. Govindrajalu, “Computer Architecture and Organization”, 2nd Edition, TMH Publication
6. [Link]
7. [Link]
8. [Link]
9. [Link]
10. [Link]
11. [Link]
12. [Link]
13. [Link]
14. [Link]
15. [Link]
[Link]
16. [Link]
17. [Link]
18. [Link]
19. [Link]
M%20Morris%[Link]
20. [Link]
?id=YT74AkSrj4sC
21. [Link]
[Link]
22. [Link]
23. [Link]
Accomplishments of the student after completing the Course:
After completion of this course, students will be able to
Build logic reasoning to solve problem definitions
Develop basic programming skills
Understand a design and organization of a basic computer system