Beruflich Dokumente
Kultur Dokumente
NCEAC.FORM.001
1. Introduction
Welcome to CSC103 Programming Fundamentals.
This is an entry level course intended to provide introductory knowledge about computer programming
languages and important concepts involved in the discipline of computer programming.
This course is spread over 16 weeks and mainly employs C programming language as the tool for
understanding and implementing the concepts. The primary focus of the course is develop basic logic
building skills. Programs used throughout the course are written for and run in console mode. Graphical
Programming and Visual Programming do not fall within the scope of this course as there are course the
for those.
Introduction to computer programs, source code and executable programs, the compiler, history of
programming languages, introduction to C language, basics of C programming language, the concept
of variable. Writing programs involving sequence statements
Operators and expressions, arithmetic operators, unary operators, arithmetic operations,
comparison operators, logical operators, order of precedence. The IF statement, If-else statement,
nested if, the SWITCH statement
The iteration; FOR Statement, The WHILE Statement, The DO-WHILE Statement, BREAK &CONTINUE
Defining an array, single & multi-dimensional arrays, usingarrays to store data
String Handling: Basic String Handling Functions, Character conversions, Memory Operations
Using the Functions: Defining a Function, Accessing a Function, Function Prototypes, Passing
Arguments to Function, Functions & Arrays, Pass by reference, Pass by value
Working with the Pointers & Structures: What is a Pointer?, Use of Pointer, Pointers & Functions,
Pointers & Arrays, Arrays of Pointers, Multidimensional arrays & pointers, Static Initialization of
Pointer Arrays, Pointers & Structures, programs involving text files
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001
2. Learning Objectives
Describe how data are represented, manipulated, and stored in a computer.
Categorize different programming languages and their uses.
Understand and use the fundamental concepts of data types, structured programming, algorithmic
design, and user interface design.
Demonstrate a fundamental understanding of software development methodologies, including
modular design, pseudo code, flowcharting, structure charts, data types, control structures,
functions, and arrays.
Develop projects that utilize logical algorithms from specifications and requirements statements.
Demonstrate appropriate design, coding, testing, and documenting of computer programs that
implement project specifications and requirements.
Apply computer programming concepts to new problems or situations.
3. Textbooks
C – How to Program by Paul Deitel and Harvey Deitel 8th Edition Published 2015
NCEAC.FORM.001
4. Grading System
Performance of the students in the examination shall be assessed on the basis of the marks obtained
from a total of 100 marks in each course. The marks obtained shall be presented as Numerical Grade
(N.G) and Alphabetical Grade (A.G) as explained below.
Assessment of performance on the basis of marks out of 100 fixed for a course recommended in course
outlines of different disciplines will be termed as Numerical Grade (NG).
Equivalent of numerical grade in terms of alphabets shall be termed as Alphabetical grades (AG) and
each letter carries a value in terms of numerical points termed as Grade Point Average (GPA).
Overall grading for the declaration of result will be based on Gradation System for representing actual
achievements of a candidate as follows:
Numerical Grade (NG) Alphabetical Grade (AG) Grade Point Average (GPA)
91% - 100% A 4.00
80% - 90% A- 3.66
75% - 79% B+ 3.33
71% - 74% B 3.00
68% - 70% B- 2.66
64% - 67% C+ 2.33
61% - 63% C 2.00
58% - 60% C- 1.66
54% - 57% D+ 1.33
50% - 53% D 1.00
Below 50% F 0
- I Incomplete
- W Withdrawn
- Frz Freeze
Semester Grade Point Average (GPA) and Cumulative Grade Point Averages (CGPAs) will be
calculated using the following relationships:
GPA = Sum over Courses in Semester (Course Credit Hours X Grade Point Earned)
Total Semester Credit Hours
CGPA = Sum over all taken Courses in all Semesters (Course Credit Hours X Grade Point Earned)
Total Credit Hours Taken in all Semesters
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001
NCEAC.FORM.001
The following shall constitute acts of indiscipline for which action may be taken against the student or
students:
NCEAC.FORM.001
NCEAC.FORM.001
Students must take permission by the software before access to the test
During Exam close all excessive programs that is running on the device to ensure that your device
works smoothly during the exam
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001
5. Assignments
S. No. Week Due Assignment # Weightage
1. 3 Quiz #1 2.5
2. 4 Assignment #1 2.5
3. 6 Quiz #2 2.5
4. 7 Assignment #2 2.5
5. 9 Mid Term Exam 20
6. 12 Quiz #3 2.5
7. 13 Assignment #3 2.5
8. 15 Quiz #4 2.5
9. 16 Assignment #4 2.5
10. 18 Final Exam 20
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001
6. Lesson Plan
Week # Topic
1. Introduction
2. Basic Output
3. Data Types
4. Operators I
5. Variables
6. Operators II
7. Basic Inputs
8. Selection Structures
9. Mid Term Exam
10. Repetitive Structures
11. Nested Structures
12. Functions
13. Arrays
14. Strings
15. Pointers
16. Structures
17. Filing
18. Final Exam