Technical Skills for Computer Engineers-I
|Pre-requisites: Basic Knowledge of Computers||0||0||2||1|
- To prepare students to build solid foundation in theory and practice of B.Tech-Computer Science & Engineering.
- To make B.Tech-Computer Science & Engineering graduates most competent, industry ready & competitive in public and private organization
- To build extensive foundation among students to take up higher study
- To reduce the industry & academic gap & also train students as per current industry requirement.
On completion of this course, the students will be able to:
- Understand basic concepts of operating systems.
- Compare various architectures based upon their features.
- Use pointers and files in solving various programming problems
- Apply Java data base connectivity
- Use servlets in various applications
- Understand the basic terminology used in computer programming
- Write, compile and debug programs in C language.
- Use different data types in a computer program.
- Describe the process of problem solving.
- Identify and employ techniques for generating possible solutions.
Unit I: Computer Architecture & Microprocessor Computer organizations (Accumulator based/ General purpose register based/stack based), Addressing mode, RISC/CISC, Arithmetic circuits, basics of assembly language and microprocessors
Unit II: Operating Systems
Operating systems Basics: Process and threads, CPU scheduling, process synchronization,
Unit III: C & Data structure
Using files in C: Concepts of file pointers, opening files in read/write/append mode, reading data from file, appending/writing data, closing files, : Using Pointers: Concepts of pointers, declaring arrays and structures using pointers, Data Structure using pointers: Tree, list, red black tree using pointers
Unit IV: Advanced Java
JDBC: Types of drivers, Creating connections, executing query and making prepared statements, Servelets: Servlets life cycle, managing cookies, managing sessions and URL rewriting, handling form data.
Unit V: Problem solving
Solving logical problems related to these topics. Clearing students doubts, testing their level of understanding
- Computer System Organization, Morris Mano, PHI
- Operating system concepts, Silberschatz, Galvin, Willey
- Understanding Pointers in C, Yashvant kanetkar, BPB Publications
- Core Java vol. I & vol. II, C.S. Horstmann & G. Cornell, by sun micro systems
- Java servlets & Java server pages, Marty Hall, Prentice Hall
- Computer Organization, C. Hamacher, Mcgrew Hill.
- Modern Operating System, Tanenbaum, Prentice Hall
- The C programming Language, Kerningham & Ritchie, Prentice Hall