20CYS113-20CYS181-Computer-Programming-and-Lab

20CYS113 - Computer-Programming and 20CYS181 - Computer Programming Lab



20CYS113 - Computer Programming and 20CYS181 - Computer Programming Lab - 2nd Sem - B.E. CSE(CYS) - ASE, CBE

:teacher: Course Instructor: Ramaguru R, Assistant Professor, TIFAC-CORE in Cyber Security.

:books: Course Outcome

CO# CO Description
CO1 Understand the typical programming constructs: data (primitive and compound), control, modularity, recursion etc. thereby to understand a given program
CO2 Understand and analyze a given program by tracing, identifying coding errors and debugging them.
CO3 Make use of the programming constructs appropriately and effectively while developing computer programs.
CO4 Develop computer programs that implement suitable algorithms for problem scenarios and applications

Course Plan

Unit # Topic No. of Hours
1 Introduction and Review of C language constructs.  
1 Functions – inter function communication standard functions, scope.  
1 Recursion – recursive definition, recursive solution,
designing recursive functions, limitations of recursion.
 
1 Arrays – 1D numeric  
1 Searching and sorting, 2D numeric arrays  
2 Pointers: introduction  
2 Compatibility, arrays and pointers  
2 Dynamic memory allocation, arrays of pointers, pointer arithmetic.  
2 Strings: fixed length and variable length strings,
strings and characters, string input,
output, array of strings, string manipulation functions, sorting of strings.
 
3 Structures: structure vs array comparison  
3 Complex structures, structures and functions, Union  
3 Files and streams, file input output, command line arguments  

Evaluation Criteria -

Components Marks
[Internal] Quiz 10
[Internal] Assignments 10
[Internal] Periodical I 15
[Internal] Periodical II 15
[External] End-Semester Exam 50

Evaluation Criteria -

Components Marks
[Internal] Practice Exercises (HPOJ) 20
[Internal] Mini-Project 30
[Internal] Periodical I 15
[Internal] Periodical II 15
[External] End-Semester Exam 20

Dates and Deadlines

Course Code Deadline for Dates
Periodicals I 25 - Apr - 2023
Periodicals I 16 - May - 2023
Periodicals II 02 - Jun - 2023
Quiz 15 - Jun - 2023
Periodicals II 16 - Jun - 2023
Mini-Project Review 05 - Jul - 2023
End Semester 11 - July - 2023
Mini-Project Review Final 11 - Jul - 2023
End Semester 24 - July - 2023
Results Announcement 18 - August - 2023

:green_book: Text and Reference Books