0% found this document useful (0 votes)
156 views3 pages

EPCO Updated

Epco
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)
156 views3 pages

EPCO Updated

Epco
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/ 3

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. https://www.tutorialspoint.com/cprogramming
7. http://www.javatpoint.com/c-programming-language-tutorial
8. https://www.programiz.com/c-programming
9. http://www.cprogramming.com/tutorial/c-tutorial.html
10. http://www.programmingsimplified.com/c-program-examples
11. https://www.tutorialspoint.com/computer_logical_organization/index.htm
12. https://en.wikipedia.org/wiki/Computer_architecture
13. http://nptel.ac.in/courses/106103068/#
14. http://www.srmuniv.ac.in/downloads/computer_architecture.pdf
15. https://imlearner.files.wordpress.com/2010/08/computer-system-architecture-3rd-ed-
morris-mano-p98.pdf
16. http://www.a-zshiksha.com/forum/viewtopic.php?f=133&t=61511
17. https://docs.google.com/file/d/0B0DfyDcYZ0AbeFlhdmo3cy1udVk/edit
18. https://docs.google.com/uc?id=0B0DfyDcYZ0AbN2tzZEhRcEF1a1k&export=download
19. https://robot.bolink.org/ebooks/Computer%20System%20Architecture%203e%20By%20
M%20Morris%20Mano.pdf
20. https://books.google.co.in/books/about/Computer_Architecture_and_Organization.html
?id=YT74AkSrj4sC
21. http://www.freebookcentre.net/CompuScience/Free-Computer-Architecture-Books-
Download.html
22. http://freecomputerbooks.com/compscCategory.html
23. http://www.freetechbooks.com/computer-organization-and-architecture-f56.html

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

You might also like