Course Information

Course Name IT Workshop
Course Code PCCCS381
Credit 2
Prerequisite Basic Mathematics
Lab Venue 2nd Floor, IEM (Gurukul)
Summary The syllabus covers fundamental to advanced MATLAB skills, starting with an introduction to MATLAB environment, basic operations, and data types. It includes vector/matrix operations, scripting, functions, debugging, conditional programming, data handling, and visualization in 2D and 3D. The course concludes with GUI development using App Designer, exploring interface components, event-driven programming, and app deployment.

Announcement

Syllabus [Link]

Classroom Learning [Lesson Plan]

  1. Introduction to MATLAB: Introduction, Why MATLAB? History, it’s strengths, Competitors, Starting MATLAB, Using MATLAB as a calculator, Quitting MATLAB Basics commands in MATLAB, Basic Operations, MATLAB-Data types, Rules about variable names, Predefined variables etc.
  2. Vector, Matrix, Array, Cell and String Operations: Vector, Matrix, Array Addressing, Built-in functions, Mathematical Operations, Dealing with strings (Array of characters), Array of array (cell) concept.
  3. Script, Function, and Debugging: Script file, Input commands, Output commands, Structure of function file, user defined functions, Inline functions, feval command, Comparison between script file and function file, Debugging script.
  4. Complex programming and working with dataset: Conditional statements and Loop, Relational and Logical Operators, if-else statements, switch-case statements, for loop, while loop, Special commands (break and continue), Table, import data from a large database, Export data to own file or database.
  5. Data Visualization using MATLAB: 2D Plotting: In-built functions for plotting, Multiple plotting with special graphics, Curve fitting, Interpolation, Basic fitting interface. 3D Plotting: Use of meshgrid function, Mesh plot, Surface plot, Plots with special graphics.
  6. Graphical User Interface Design: GUI in MATLAB, App designer, Component library (Edit Field, Text Area, Label, Button, Check Box, Drop Down, List Box, Button Group, Slider, Spinner etc.), Containers (Panel, Tab Group), Instrumentation, Component browser, Design view and code view, Call back function, Exporting App.

Seminar/Workshop/Online Learning

  1. Web Development Basics: Introduction to Web and Internet fundamentals; HTML5: structure, tags, forms, media; CSS3: styling, layouts (Flexbox, Grid); JavaScript basics: variables, functions, DOM manipulation; Responsive design principles; basic client-server architecture, introduction to database connectivity and web hosting concepts.[Online Course Link]
  2. Mobile App Development Basics: Overview of mobile platforms and development tools. Introduction to Android Studio / cross-platform frameworks (Flutter/React Native). UI design using layouts and components. Activity lifecycle, intents, and navigation. Event handling, basic data storage, and deployment of simple mobile applications.[Online Course Link]

Instructors

Study Materials

Lab Materials

Books

MATLAB

Web Development and Android App Development