FORMAT FOR COURSE CURRICULUM
Course Title: Programming and Employability Skills for Computer Engineers
L T P SW CU
Course Code: SKE309
Credit Units: 2 1 - - 2 2
Course Objectives: This course deals with employability enhancement by training students on problem solving, analytical and technical skills that will help
them in career readiness and employability.
Pre-requisites: Programming & knowledge in core subjects.
Course Contents/Syllabus:
Weightage (%)
Module I : Career Planning & Preparation 30%
Career Orientation: Student career aspiration survey, Goal Setting for Computer Engineering students, Computer
Career Options, Career prospects for Computer Engineering, Industry Expectations, Trends in Computer Industry,
Future industry employment scenario.
Placement preparation: Drafting an Effective Resume, Group Discussion Techniques, Interview Skills, Body
Language, Team Building and Teamwork
Higher Education/ Completive Examination preparation and guidance
Entrepreneurship and Family Business orientation
Soft skills assessment and development
Module II : Programming & Data Structures 10%
Programming in C/C++, Recursion, Arrays, stacks, queues, linked lists, trees, binary search trees, binary heaps, graphs.
Module III: Analysis & Design of Algorithms 10%
Searching, sorting, hashing, asymptotic worst case time and space complexity, greedy, dynamic programming and
divide‐ and‐ conquer, graph search, minimum spanning trees, shortest path algorithms.
Module IV: Operating System and DBMS 10%
Processes, threads, CPU scheduling, Inter‐ process communication, concurrency and synchronization, deadlock,
memory management and virtual memory, file systems.
DBMS: ER‐ model, relational algebra, tuple calculus, functional dependency, basic SQL commands, Integrity
constraints, normal forms, transactions and concurrency control, file organization, indexing (e.g., B and B+ trees).
Module V : Computer Networks & Security 10%
Concept of layering, LAN technologies (Ethernet), Flow and error control techniques, switching, IPv4/IPv6, routers
and routing algorithms (distance vector, link state), TCP/UDP and sockets, congestion control, Application layer
protocols (DNS, SMTP, POP, FTP, HTTP), Basics of Wi-Fi.
Network security: authentication, basics of public key and private key cryptography, digital signatures and
certificates, firewalls.
Module VI : Current Technological Trends 30%
Basics of cloud computing, AI & Machine Learning, Data Science, IoT, Android, Software Project Management &
Planning Skills, software test cases.
Student Learning Outcomes:
1. The students should be able to apply the learning for placement in industry.
Pedagogy for Course Delivery:
1. Lecture containing the tips and tricks for solving coding problems
2. Solution of previous year question papers of industry placement to be used as case study/discussion to demonstrate the application of theory taught.
3. Industry guest lectures to be arranged for understanding the industry expectations for career openings.
4. Preparedness & readiness towards GATE.
5. Case studies based on industry design problems
Assessment/ Examination Scheme:
Theory Assessment (L&T): 50% internal and 50% external end term exam
The course will be having continuous assessment of 100 marks for this course. Following are the internal assessment components:
Internal Minor Viva Voce Quiz Attendance
Components Project
Marks 10 5 30 5
Text & References:
1. The C programming by Kernighan Brain W. and Ritchie Dennis M., Pearson Education.
2. Thomas H. Coreman, Charles E. Leiserson and Ronald L. Rivest, “Introduction to Algorithms”, Printice Hall of India.
3. E. Horowitz & S Sahni, "Fundamentals of Computer Algorithms".
4. Forouzen, "Data Communication and Networking", TMH.
5. A.S. Tanenbaum, Computer Networks, Pearson Education.
6. W. Stallings, Data and Computer Communication, Macmillan Press.
7. Korth, Silbertz, Sudarshan,” Database Concepts”, McGraw Hill.
8. Date C J, “An Introduction to Database Systems”, Addision Wesley.
9. M. Cotterell, Software Project Management, Tata McGraw-Hill Publication.
10. Yogesh Singh, “Software Testing”, Cambridge University Press, New York, 2012.
11. NPTEL Lectures, [Link]
12. [Link]
Theory L/T (%) Lab/Practical/Studio
(%)
100% -