Teaching

Courses Taught at "Iowa State University", Ames, Iowa, USA


EE / CPRE 4650 : Digital VLSI Design

Description: Digital design of integrated circuits employing very large-scale integration (VLSI) methodologies. Technology considerations in design. High-level hardware design languages, CMOS logic design styles, area-energy-delay design space characterization, datapath blocks: arithmetic and memory, architectures and systems on a chip (SOC) considerations. VLSI chip hardware design project.

  • Prerequisites: EE 3300
  • Syllabus - Fall 2024
  • Offering: [Fall 2025], [Fall 2024], [Fall 2023], [Fall 2022], [Fall 2021], [Fall 2020], [Fall 2019]  

CPRE 3100 : Theoretical Foundations of Computer Engineering

Description: Propositional logic and methods of proof; basic discrete structures; mathematical induction and recurrence relations; functions and relations; and counting; trees and graphs; applications in computer engineering.

CPRE 2810 : Digital Logic

Description: Number systems and representation. Boolean algebra and logic minimization. Combinational and sequential logic design. Arithmetic circuits and finite state machines. Use of programmable logic devices. Introduction to computer-aided schematic capture systems, simulation tools, and hardware description languages. Design of simple digital systems.

  • Prerequisites: Sophomore classification
  • Syllabus - Spring 2025     Tentative Schedule - Spring 2025
  • Offering: [Spring 2026], [Fall 2025],  [Spring 2025],  [Fall 2024], [Summer 2024], [Spring 2023], [Summer 2022], [Spring 2022], [Summer 2021], [Spring 2021], [Fall 2020], [Fall 2019]   

SE 1850 : Problem Solving in Software Engineering

Description: Introduction to software engineering and computer programming. Systematic thinking process for problem-solving in the context of software engineering. Group problem solving. Solving software engineering problems and presenting solutions through computer programs, written documents, and oral presentations. Introduction to principles of programming, software design, and extensive practice in design, writing, running, debugging, and reasoning about programs. Satisfactory placement scores can be found at: https://math.iastate.edu/academics/undergraduate/aleks/placement/. Graduation Restriction: Only one of ENGR 1600, ABE 1600, AERE 1600, BME 1600, CE 1600, CHE 1600, CPRE 1850, EE 1850, IE 1480, ME 1600, and SE 1850 may count towards graduation.

  • Prerequisites: Credit or concurrent enrollment in MATH 1430 (or satisfactory scores on mathematics placement examinations)
  • Syllabus - Fall 2023     Tentative Schedule - Fall 2023
  • Offering: [Fall 2023], [Spring 2023], [Fall 2022], [Spring 2022], [Fall 2021], [Spring 2021], [Spring 2020]

CPRE 1850 :  Introduction to Computer Engineering and Problem Solving I

Description: Introduction to Computer Engineering. Project-based examples from computer engineering. Individual interactive skills for small and large groups. Computer-based projects. Solving engineering problems and presenting solutions through technical reports. Solution of engineering problems using a programming language. Satisfactory placement scores can be found at: https://math.iastate.edu/academics/undergraduate/aleks/placement/. Graduation Restriction: Only one of ENGR 1600, ABE 1600, AERE 1600, BME 1600, CE 1600, CHE 1600, CPRE 1850, EE 1850, IE 1480, ME 1600, and SE 1850 may count towards graduation.

SE / CYBE / EE / CPRE 4920 :  Senior Design Project II

Description: Second semester of a team design project experience. Emphasis on the successful implementation and demonstration of the design completed in EE 4910, CPRE 4910, or SE 4910 and the evaluation of project results. Technical writing of fil project report; oral presentation of project achievements; project poster.

EE / CPRE 4900 :  Independent Study

Description: Investigation of an approved topic.

Note: Arranged: Instructor Permission for Course

  • Prerequisites: Instructor Permission for Course

EE / CPRE 5950 :  Independent Study

Description: Investigation of an approved topic.

Note: Arranged: Instructor Permission for Course

  • Prerequisites: Instructor Permission for Course
  • Offering: [Fall 2023]

EE / CPRE 6990 :  Research

Description: Investigation of an approved topic.

Note: Arranged: Instructor Permission for Course

  • Prerequisites: Instructor Permission for Course

Courses Taught at University of Wisconsin-Platteville, Platteville, WI, USA

Graduate Teaching Assistant at University of North Dakota, ND, USA

  • EE 411 - Communications Engineering
  • EE 101 - Introduction to Electrical Engineering
  • EE 201 - Introduction to Digital Electronics
  • PHY 211 - Essential College Physics

Courses Taught at Cambridge Maritime College-CMC, Dhaka, Bangladesh

  • Computer & Network Technology
  • Information Systems
  • Software Development I 

Courses Taught at International Islamic University Chittagong (IIUC), Dhaka Campus

  • Microcomputer Application I
  • Microcomputer Application I 

  •