ES153 (Electronics)
Engineering Software (Java, PSpice, etc)
E L Hines (ELH) M A
Gongora (MAG) and R
. Last modified
Course Schedule: Click here to access it: schedule.doc
Booklist: Click here to access it: booklist.doc
The lectures notes that are down against MAG are the ones
I was given in previous years by colleagues who taught the other half of the
course. Please consult MAG for copies of his material for this year. (His
website is at: http://www.warwick.ac.uk/staff/m.a.gongora/Teaching.html#UndergraduateT)
Week 1: Lecture1 (MAG): Click here to access it: lect1.doc
Week 2: Lecture2 (MAG): Click here to access it: lect2.doc
Week 3: Lecture3 (MAG): Click here to access it: lect3.doc
ES153 - Self evaluation in the context of Engineering Software:
Main objective to start to document your
self-evaluation (SE) in the context of the ‘ES153 Java and PSpice related
areas’. So as a basic minimum include brief SEs
in weeks 4, 7, 8, 12, 16, and 18 as a part of the esubmissions due in
for those week. That is at the start and end of each Java and PSpice
sub-component. Follow the guidelines included in self evaluation
Java download links:
Java installation guidelines: sdk/jdk install
Using the Java HTML converter: How to use the Java HTML converter, the HTML converter is available via Sun’s website or a copy can be downloaded java HTML converter.
Week 4: Java1 lec and lab (ELH): ‘Introduction to structured and object orientated programming in Java’: Click here to access the associated material: javalec1 and javalab1 and quiz1.
ES153A1: ‘Java elogbook and quiz’1 – (set ELH) –
esubmission deadline 12 noon Fri week 4, egrading by 12 Wed week 5
Week 5: Java2 lec and lab (ELH): ‘Some basic programming principles in Java (eg basics, data, conditions & selection etc)’. Click here to access the associated material: javalec2 and javalab2 and quiz2.
ES153A2: ‘Java elogbook and quiz’2 – (set ELH) –
esubmission deadline 12 noon Fri week 5, egrading by 12 Wed week 6
Week 6: Java3 lec and lab (ELH): ‘Programming - control structures etc in Java’. Click here to access the associated material: javalec3 and javalab3 and quiz3.
Java “Style”
guide (ELH): Style.pdf
ES153A3: ‘Java elogbook and quiz’3 – (set ELH) –
esubmission deadline 12 noon Fri week 6, egrading by 12 Wed week 7
Week 7: Java4 lec and lab (ELH): ‘Programming - Objects, classes, methods, composition & inheritance etc in Java’. Click here to access the associated material: javalec4 and javalab4 and quiz4.
ES153A4: ‘Java elogbook and quiz’4 – (set ELH) –
esubmission deadline 12 noon Fri week 7, egrading by 12 Wed week 8
ES153A5: Java Assignment1 set by (ELH) – submission
deadline 12 noon Fri week 10, egrading deadline 12 noon Wed week 11:
Click here to access it: Assignment1 outline
Week 8: PSpice1 lec and lab (ELH): ‘ECAD via PSpice – introduction’. Click here to access the associated material: pspice lec1 and pspicelab1 and quiz1
ES153A6: ‘PSpice elogbook and quiz’1 – (set ELH) –
esubmission deadline 12 noon Fri week 8, egrading by 12 Wed week 9
Week 9: PSpice2 lec and lab (ELH): ‘(ECAD via PSpice – analogue)’. Click here to access the associated material: pspice lec2 and pspicelab2 and quiz2
ES153A7: ‘PSpice elogbook and quiz’2 – (set ELH) –
esubmission deadline 12 noon Fri week 9, egrading by 12 Wed week 10
Week 10: PSpice3 lec and lab (ELH): ‘(ECAD via PSpice – digital)’. Click here to access the associated material: pspice lec3 and pspicelab3 and quiz3
ES153A8: ‘PSpice elogbook and quiz’3 – (set ELH) –
esubmission deadline 12 noon Fri week 10, egrading by 12 Wed week 11
Week 11: PSpice4 lec and lab (ELH): ‘(ECAD via PSpice – netlists)’. Click here to access the associated material: pspice lec4 and pspicelab4 and quiz4
ES153A9: ‘PSpice elogbook and quiz’4 – (set ELH) –
esubmission deadline 12 noon Fri week 11, egrading by 12 Wed week 12
Week 12: PSpice5 lec and lab (ELH): ‘(ECAD via PSpice – behavioural modelling)’. Click here to access the associated material: pspice lec5 and pspicelab5 and quiz5
Overview of key Bipolar Junction Transistor (BJT) Amplifier aspects: Click here to access it: bjt_amp.doc
Overview of RC high pass and low pass filter section: Click here to access it: rc high/low pass filter sections.doc
Review of controlled sources: Click here to access it: controlled sources.doc
Summary of key PSpice analogue devices: Click here to access it: pspice analogue devices.doc
Summary of key PSpice commands: Click here to access it: pspice commands.doc
ES153A10: ‘PSpice elogbook and quiz’5 – (set ELH) –
esubmission deadline 12 noon Fri week 12, egrading by 12 Wed week 13
ES153A11: PSpice Assignment set (ELH) – submission
deadline
Week 13: (MAG) – 8051 related material: Click here to access it: 8051hardware description, 8051software description, Assembler for 8051 family
Week 14/15: (MAG) – 8051 related material: Click here to access it: lecture notes, Philips 80C51: A technical overview
Week 16: Java5 lec and lab (ELH): – Java bitwise and logical operators, strings, arrays etc : Click here to access the associated material javalec5 and javalab5 and quiz5.
ES153A13: ‘Java elogbook and quiz’5 – (set ELH) –
esubmission deadline 12 noon Fri week 16, egrading by 12 Wed week 17
Week 17: Java6 lec and lab (ELH): – Java input/output etc. Click the following to access the associated material javalec6 and javalab6 and quiz6
ES153A14: ‘Java elogbook and quiz’6 – (set ELH) –
esubmission deadline 12 noon Fri week 17, egrading by 12 Wed week 18
Week 18: Java7 lec and lab (ELH): – Java Applications, Swing and Applets. javalec7, javalab7 and quiz7, source code: javalab7 source code.
The ‘duke.gif’ file for LoadImageAndScale.java example and the ‘welcome.wav’ and ‘hi.au’ files for the LoadAudioAndPlay.java examples can be accessed by pointing to URL: http://www.eng.warwick.ac.uk/staff/elh/es153/00/java_lecs&labs_02/javalab7/loadfiles.
Using the Java HTML converter: How to use the Java HTML converter, the HTML converter is available via Sun’s website or a copy can be downloaded java HTML converter.
ES153A15: ‘Java elogbook and quiz’7 – (set ELH) –
esubmission deadline 12 noon Fri week 18, egrading by 12 Wed week 19
ES153A16: Java Assignment2 set (ELH) – submission
deadline
Bath Information and Data Services (BIDS) is available at: http://www.bids.ac.uk/ To get your own data
file you will need an account to use the service. To get an account contact
Steve Barber, on 02476 523852 or via email at: s.r.barber@warwick.ac.uk (or Robin
Green, on 024 765 24678 or via email at: r.green@warwick.ac.uk)
http://www.warwick.ac.uk/services/library/electronicr/electronicr.html#athens
http://www.warwick.ac.uk/services/its/software/athens.html
http://www.warwick.ac.uk/services/its/software/athens_faqs.html
ASCII codes: http://www.december.com/html/spec/ascii.html.
Self-study matlab and review of Java and PSpice related aspects etc. Click the following to access the associated ‘java, PSpice and matlab review’ and ‘matlab’ material. Do a Self-Evaluation in the context of Java, PSpice and matlab.
Week 19-20: (MAG) – HDL documents:
Source: http://java.sun.com/j2se/1.4/
Source: http://java.sun.com/j2se/1.3/images/standard.sdk.html
Java FAQ: http://sunsite.unc.edu/javafaq/javafaq.html
http://www.windowstechedge.com
Que/MacMillan:
http://www.quecorp.com
JAVATM 2 SDK,
Standard Edition,Version 1.2 Software: http://java.sun.com/products/jdk/1.2/
Some of the best reference texts I have been able to find include, in no particular order:
http://www.phptr.com/ptrbooks/preface/esm_pref_0139195238p.html
Horstmann, Core Java 2, Volume 1: Fundamentals, Fifth
Edition
ISBN: 0-13-089468-0,
J R Hubbard, Programming with Java (Schaum’ Outlines), McGraw-Hill, 1999
Website: http://www.mathcs.richmond.edu/~hubbard/
‘Electronics and circuit analysis using Matlab’ by Attia.
Pub CRC 1999.
G Friesen,
Java 2 by example, QUE, 2000, 0789722666: http://www.quecorp.com
http://java.sun.com/people/jag/
SUN Java books/tutorials: http://java.sun.com/docs/books/tutorial/
IBM’s
VisualAge for Java (IDE): http://www-4.ibm.com/software/ad/vajava/
MicroSoft website: http://www.microsoft.com/
Sun’s Java website: http://www.sun.com/
MicroSoft’s Technologies for Java: http://www.microsoft.com/java/sdk/default.htm
http://www.phptr.com/larman/ applying UML and patterns, 2nd edition,
Barry Paton, Sensors, transducers and LabView, Prentice-Hall, 1999
Barry Paton’s website: http://sensor.phys.dal.ca
Chapter 1 : Introduction to Engineering Computations
History of the Internet : http://www.yahoo.com/Computers_and_Internet/Internet/History/
Introduction to the WWW : http://www.class.umd.edu/ence/honr268m/what_www.htm
Open FTP connection to Usenet FAQ at MIT : ftp://rtfm.mit.ed/pub/usenet
List of Usenet FAQ at Ohio State : http://www.cis.ohio-state.edu/hypertext/faq/usenet/top.html
Connect to gopher menu at University of Minnesota : gopher://gopher.tc.umn.edu
AltaVista : http://www.altavista.digital.com
HotBot : http://www.hotbot.com
A Beginners Guide to HTML : http://www.ncsa.uiuc.edu/General/Internet/WWW/HTMLPrimer.html
Netscape Plug-ins ... etc ... : http://home.netscape.com/computing/download/index.html
For local access to the course lectures notes, laboratory notes, assignments, etc please click here.
Local link to a Java tutorial.
Java card: http://java.sun.com/products/javacard/
Book details, development kit, sourcecode etc: http://java.sun.com/docs/books/javacard/
Sun’s Java website: http://www.javasoft.com
ACM guidelines on curricula in “Information Technology”: http://www.acm.org/education/curricula.html
E R Harold, Java I/O, O’Reilly, 1999, isbn 1565924851
Java I/O: http://metalab.unc.edu/javafaq/books/javaio/
FAQ: http://metalab.unc.edu/javafaq/books.html
Java communications API: http://java.sun.com/products/javacomm/
Café au Lait: http://metalab.unc.edu/javafaq/
O’Reilly’s Java website: http://java.oreilly.com
Java courses: http://www.digitalthink.com/catalog/topics/javap..html
Javaworld: http://www.javaworld.com
http://www.cs.colorado.edu/~main/dsjava.html
T A Standish, Data structures in Java, Addison-Wesley, 1998, isbn 020130564x, qa75.4 j2
http://cseng.aw.com/book/0,,020130564X,00.html
ftp://ftp.aw.com/cseng/authors/standish/dsj/
D A Bailey, Java structures, McGraw-Hill, 1999, isbn 0-07-289179-3
http://www.mhhe.com/engcs/compsci/bailey/
http://www.cs.williams.edu/~bailey/JavaStructures/js.1.2
Resources: http://cw.prenhall.com/bookbind/pubbooks/staugaard/
Class schedule using the book: http://www.phoenix.liu.edu/~magot/classes/csc/csc502/csc502sh.htm
Java books: http://www.phptr.com/list_ref/searches/CC19.html
M A Weiss, Data structures and problem solving using JAVA, Addison-Wesley, 1999, isbn 0201549913
Weiss’ home page: http://www.cs.fiu.edu/~weiss/
Lewis & Loftus, Java software solutions, Addison-Wesley,:
http://duke.csc.villanova.edu/jss/
M Austin and D Chancogne, Engineering programming: C Matlab Java, Wiley, 1999, 0471001163
http://www.isr.umd.edu/~austin/book.html
JavaSoft Web server : http://www.javasoft.com
Java milestones : http://ils.unc.edu/blaze/java/javahist.html
Java security : http://www.w3.org/pub/Conferences/WWW4/Papers/197/40.html
Mobile codes : http://www.w3.org/pub/WWW/MobileCode
Unicode Web site : http://www.unicode.org
Java APIs : http://www.javasoft.com/products/index.html
Some Java development environments :
Inprise JBuilder2 : http://www.inprise.com/jbuilder/
Microsoft Visual J++ : http://msdn.microsoft.com/visualj
Symantec Visual Café : http://www.symantec.com/domain/cafe/vcafe30.html
Download the latest JDK : http://www.javasoft.com/products/jdk/1.1/index.html
Java WorkShop : http://shop.sun.com
Frequently Asked Questions about JAVA : http://www.javasoft.com/nav/whatis/introfaq.html
The comp.lang.java FAQ List : http://sunsite.unc.edu/javafaq/javafaq.html
Unix tutorial: http://bromide.ocean.washington.edu/unix.tutorial.html
Unix help: http://www.geek-girl.com/Unixhelp/index.html
Unix FAQ: http://www.erlenstar.demon.co.uk/unix/faq_toc.html
Deitel and Deitel, Java: How to program, 3rd edition, 2000, isbn 0130125075
http://www.prenhall.com/deitel
D Bell and M Parr, Java for students, 2nd edition, Prentice-Hall, 1999, isbn 0130109223
Book website: http://www.shu.ac.uk/schools/cms/teaching/db/java/index.htm
J M Slack, Programming and problem solving with Java, Brooks/Cole Publishing, 2000, 0534374867
Book website (with powerpoint slides etc): http://www.brookscole.com/compsci/slack/java/
Author’s site: http://krypton.mankato.msus.edu/~slack/javabook/
Steve Jarvis lecture notes (CS): http://www.dcs.warwick.ac.uk/people/academic/Stephen.Jarvis/cs118/
Raisonance: http://www.raisonance.com/
Digital design
with VHDL, Xlinx, etc:
Digital Design Principles and Practices by John F. Wakerly
To connect to his home page please click here
Some
introductory Java resources:
To register/access PHI/Pearson Edu web courseware go to: http://www.booksites.net/register_cw.htm
Lewis & Loftus, Java software solutions, Addison-Wesley,:
http://duke.csc.villanova.edu/jss/
Introductory Java for Scientists and Engineers, by Richard
Davies
Addison Wesley Longman, ISBN 0-201-39813-3, 1998
Animation of Sorting Algorithms by Sandeep Mitra
Resistor Color-Code Calculator
Electronic Calculation Program
Physics Simulation with Java, KTH Stockholm, Sweden
Applets for Neural Networks and Artificial Life. (Japan)
Unicode is the superset of ASCII.
Some Java links courtesy
of Chapman’s website:
http://math.nist.gov/javanumerics/
http://www.cs.utk.edu/f2j/download.html
Java tutorial: http://sip.clarku.edu/tutorials/java/java.html
Java and comms: http://www.phptr.com/ptrbooks/ptr_0138504547.html
IBM’s Visual Age for Java: http://www.phptr.com/ptrbooks/ptr_0130212989.html
Weiner and Pinson, Fundamentals of OOP and data structures in Java, CUP,
McBride, Java made simple, Butterworth-Heinemann,
B Liengme, Excel for Scientists and Engineers, 2nd edition:
http://www.stfx.ca/people/bliengme/
W Buchanan, PC interfacing, communications and Windows programming, Addison-Wesley, 1999
http://www.dcs.napier.ac.uk/~bill/index.html
Labcenter Electronics: http://www.labcenter.co.uk/
Barry Boone, Java Essentials for C and C++ Programmers, Addison-Wesley, 1996, isbn 0-201-47946-X
: http://204.179.152.61/catalog/isbn/0,3837,0+020147946,00.html
Lambert: http://www.wlu.edu/~lambertk/
Osborne: http://www.wall.cs.wwu.edu/martin/
Link to some applet demos of sorting algorithms:
http://home.wlu.edu/~vermeerp/Classes/211w99/demos.htm
Java package details: http://www.javasoft.com/products/jdk/1.2/docs/api/index.html
http://www.mhhe.com/engcs/compsci/kamin/
http://www-mickunas.cs.uiuc.edu/java-book/
Bruce Eckel, Thinking in Java (2/e),
Ashri et al, Professional Java Mobile Programming, 2001,
http://www.wrox.com/Books/Book_down.asp?sub_section=1&isbn=1861003897&subject=Java&subject_id=13
Ivor Horton, Beginning Java, wrox press 1997
http://www.wrox.com/Books/Book_down.asp?sub_section=1&isbn=1861000278&subject=Java&subject_id=13
Cohen et al, Professional java fundamentals, 1996
http://www.wrox.com/Books/Book_down.asp?sub_section=1&isbn=1861000383&subject=Java&subject_id=13
http://math.nist.gov/javanumerics/
http://www.cs.utk.edu/f2j/download.html
ftp://ftp.prenhall.com/pub/esm/the_apt_series.s-042/morelli/java_java_java/
ftp://ftp.prenhall.com/pub/esm/the_apt_series.s-042/liang/ several books
ftp://ftp.prenhall.com/pub/esm/the_apt_series.s-042/kafura/
j g gottling, hands on pspice, 1995, Houghton Mifflin
Andrei vladimirescu, the spice book, 1994, wiley: http://bwrc.eecs.berkeley.edu/people/faculty/andrei/
Advanced Digital Integrated Circuits
Lecture Notes: http://bwrc.eecs.berkeley.edu/Classes/icdesign/ee241_s00/LECTURES/index.html
http://bwrc.eecs.berkeley.edu/Classes/icBook/tools.html
complete list of pspice offerings: http://www.repairfaq.org/ELE/F_Free_Spice.html
Cadence ref manuals etc:
Electronic devices and circuits:
http://www.deas.harvard.edu/courses/es154/
Semi-conductor devices:
http://ece-www.colorado.edu/~bart/book/
http://people.msoe.edu/~saadat/pspiceintro253.htmm
http://www.engr.uky.edu/~ee461g/461%20old/EE461hw9/EE461Ghw9.html
http://www.play-hookey.com/digital/adder.html http://www.ltsneng.ac.uk/downloads/pdfs/Resource/ee.pdf
http://www.ent.ohiou.edu/~starzyk/network/Research/Simulation/Papers/SAMOC-dissertation.pdf
http://www.davidreilly.com/java/java_network_programming/
http://www.programix.com/threadbook/
Java as a First Language:
http://www.scism.sbu.ac.uk/jfl/jflintro.html
• University of Alberta CMPUT102 Structured Programming and Data Structures course slides:
http://www.cs.ualberta.ca/~zaiane/courses/cmput102/
• Sun Java Language Specification:
http://java.sun.com/docs/books/jls/first_edition/html/index.html
08/11/01
Famous java
applets: http://www-history.mcs.st-and.ac.uk/~history/Java/
Matlab and java:
http://www.held-mueller.de/JMatLink/main.html
Matlab plugins: http://www.esr.ruhr-uni-bochum.de/VCLab/software/MatlabPlugin/MatlabPlugin.html
http://www.prenhall.com/deitel/
http://www.vividlogic.com/default.html
HAVi EXAMPLE BY EXAMPLE
Java Programming for Home Entertainment Devices
Rodger Lea, Simon Gibbs, Ravi Gauba, Ram Balaraman, PHI
VividLogic delivers IEEE 1394 and related protocols (AVC, SBP2, IP over 1394, IEEE 1212r, IEC 61883, EIA 775, etc). Software packages that implement these specifications form a part of the infrastructure needed by HAVi and Home Network Applications.