Programming Practices

Programming Practices

Course Syllabus

  • Name of the Course: Programming Practices
  • LTP structure of the course: 2-0-2
  • Objective of the course: To revise basic programming skills and coding data structures for PG (IT) students.
  • Outcome of the course: The students will revise their skills in basic programming and data structures. They shall have the ability to solve problems using basic data structures in C and will be poised to implement more complicated algorithms that they shall encounter in later semesters.
  • Course Plan:
-UnitTopics for Coverage
Component 1Unit 1Quick overview on C language 
Pointers and arrays 
Linked lists, 
Dynamic tables
Unit 2Disjoint sets using trees 
Hashing by chaining 
Perfect hashing 
Heaps using trees 
Search algorithms for graphs (DFS & BFS)
Component 2Unit 3Balanced trees, 
B-tree, 
Kruskal’s algorithm 
Eulerian path, 
Hamiltonian cycle
Unit 4Shell scripts in Linux environment 
Programming in bash and whiptail 
Automatic testing using shell scripts
  • Text Book:
  • References:

    • Pro Bash Programming by Chris F.A. Johnson, Apress.
    • C Programming Language (Ed 2) by Brian W. Kernighan and Dennis M. Ritchie, Prentice Hall
    • Data Structures Using C and C++ by Yedidyah Langsam, Moshe J. Augenstein and Aaron M. Tenenbaum, Pearson
    • Introduction to Algorithms (Ed 3) by TH Cormen, CE Leiserson, RL Rivest and C Stein, MIT Press