Sonoma State UniversityES 314, Advanced Programming, Simulation & Modeling (4)

Fall 2008


Classes meet Mon & Wed 10:00 AM -11:50 AM in Salazar #2008

(11:00 AM -12:45 PM for sessions on 11/17, 19, 24, & 12/1 in Salazar 2003)






Office hr



Dr. Bala Ravikumar


Darwin, Rm 1161

By appointment

(707) 664-3335

Dr. Jagan Agrawal

Modeling & Simulation

Salazar, Rm 2004

Mon & Wed 2-3 PM & other days 10-11 AM or by appt.

(707) 664-2030

Dr. Ali Kujoory

Simulation tools with examples

Salazar, Rm 2005

Mon 12:20-1:00 PM, Tue & Thu 5-5:30 PM or by appt.

(707) 664-2030


COURSE DESCRIPTION:  Lecture: 4 hours; laboratory: 0 hours.  Pointers and dynamic allocation of storage; linked lists; an introduction to the object-oriented programming (OOP) paradigm; classes and objects; encapsulation; member variables and member functions. Static arrays, dynamic arrays, stacks and queues, linked lists, trees, binary search trees, balanced trees (AVL, red-black, B-trees), heaps, hashing and graphs. System modeling techniques and applications such as generation of noise (random numbers) and correlated signal with different pdfs, measurement of statistical parameters like moments, queuing systems and system simulation.


PREREQUISITE:  CS 115: Programming I.  Co-requisites: MATH 345: Probability Theory and ES 220: Electric Circuits, or consent of instructor.


This site deals with “simulation tools with examples” section of the course.



·         To learn the capabilities of a simulation tool for the analog electronic circuits by example

·         To learn the capabilities of a simulation tool for the digital electronic circuits by example

·         To appreciate the capabilities of some simulation tools for simulation of engineering problems by example


ATTENDANCE: Attendance is mandatory.  There will be no excused absences except in the case of emergencies that could be substantiated.


CLASS PARTICIPATION:  Your participation in the class and the discussions are very important and would help me understand how much you follow the material. 




·         Session 11/17: “Multisim”


·         Session 11/19: “HDL Verilog”


·         Session 11/24:  “MATLAB”


·         Session 12/1:  “Review of the simulation tools”



·         The homework is basically the results, the observations, and the analysis that you obtain from running the above simulation tools in form of a short report.  Please email your homework using MS Word, Powerpoint, or Excel as attachment.  Present your homework neatly, label it properly and explain clearly.

·         Each submission is due in the beginning of the following class session. 


ACADEMIC HONESTY:  You are responsible to behave ethically & honestly.  Copying, cheating, forgery, and other unethical or dishonest actions are not tolerated.  See



·         This section carries 12.5% of your final grade.  There is no exam on this section of the course.



The references are indicated in the examples for each session.