Skip to content

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

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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



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

🧑‍🏫 Course Instructor: Ramaguru R, Assistant Professor, TIFAC-CORE in Cyber Security.

📚 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 # Lecture No. 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 - 20CYS113

Components Marks
[Internal] Monthly Quiz (3 Nos) 10
[Internal] Assignments (3 Nos) 10
[Internal] Periodical I 15
[Internal] Periodical II 15
[External] End-Semester Exam 50

Evaluation Criteria - 20CYS181

Components Marks
[Internal] Assignments (4 Nos) 20
[Internal] Mini-Project 30
[Internal] Periodical I 15
[Internal] Periodical II 15
[External] End-Semester Exam 20

Dates and Deadlines

Deadline for Dates
Pair Programmer Selection 12 - Mar - 2023
Project Team Selection 12 - Mar - 2023
Contest - 1 11 - Apr - 2023
Periodicals I 25 - Apr - 2023
Contest - 2 28 - Apr - 2023
Mini-Project Review 1 04 - May - 2023
Contest - 3 12 - May - 2023
Periodicals II TBD
Contest - 4 05 - Jun - 2023
Mini-Project Review 2 15 - Jun - 2023
Contest - 5 05 - Jul - 2023
Mini-Project Review Final 11 - Jul - 2023
End Semester TBD

📗 Text and Reference Books

  • Text: Forouzan BA, Gilberg RF. Computer Science: A structured programming approach using C. Third Edition, Cengage Learning; 2006.
  • Text: Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Second Edition, Pearson, 2015.
  • Reference : Byron Gottfried. Programming with C. Fourth Edition, McGrawHill,; 2018.
  • Reference : Eric S. Roberts. Art and Science of C. Addison Wesley; 1995.
  • Reference : Jeri Hanly and Elliot Koffman. Problem Solving and Program Design in C. Fifth Edition, Addison Wesley (Pearson); 2007.
  • Reference : E. Balaguruswamy, Programming in ANSI C, 8Th Edition, Tata McGraw-Hill Education; 2019
  • Reference : Anita Goel and Ajay Mittal, Computer fundamentals and Programming in C, Pearson Education India; 2016
  • Reference : Rajaraman V, PHI, Computer Basics and Programming in C, Prentice-Hall of India Pvt.Ltd; 2008
  • Reference : Yashavant P, Kanetkar, Let us C, 16TH Edition, BPB Publications; 2017

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 100.0%