Search This Blog

Introduction to Computers and Engineering Problem Solving

Introduction to Computers and Engineering Problem Solving

As taught in: Fall 2005

Level:

Undergraduate

Instructors:

Prof. Judson Harward

Prof. Steven Lerman

Computer screen.

Computer screen. (Photo © openphoto.net.)

Course Features

  • Faculty introduction - video
  • Lecture notes
  • Assignments and solutions
  • Exams and Solutions

Course Highlights

This courses features lecture notes with sample code and a set of Java® tutorials in the study materials section.

Course Description

This course teaches fundamental software development and computational methods for engineering, scientific and managerial applications. Emphasis is focused on object-oriented software design and development. Assignments cover programming concepts, graphical user interfaces, numerical methods, data structures, sorting and searching, computer graphics and selected advanced topics. The Java® programming language is used.

Lectures / Active Learning Sessions

There are three sessions every week for 1.5 hours each. Many of the sessions will be Active Learning sessions (see calendar for details). Attendance is mandatory at Active Learning sessions. Please bring your laptop and wireless ethernet card to Active Learning sessions. We recommend that you bring your laptop to regular lectures as well.

Text

Amazon logo The textbook for the course is: Horstmann, Cay S. Big Java®. 2nd ed. New York, NY: John Wiley & Sons, 2005. ISBN: 0471697036. It is recommended, not required.

Tutorials

Each student will be assigned to a tutorial section which will be held each week on either Monday or Tuesday. Sections will have 10-12 students and will last for one hour. Attendance is mandatory. Please bring your laptop and wireless card to your tutorial. You should sign up for a tutorial section. Details on signing up for the tutorial section will be provided in class.

Lecture Notes

Special software is required to use some of the files in this section: .zip, .java, and .class.

The following table contains lecture notes and sample code to supplement the session content.

SES #TOPICSLECTURE NOTESSAMPLE CODE
1Introduction(PDF)(ZIP) (The ZIP file contains: 2 .class files and 2 .java files.)
2Data Types, Variables, Operators, Control Structures(PDF)(ZIP) (The ZIP file contains: 6 .java files.)
3Lab: IDE(PDF)(ZIP) (The ZIP file contains: 2 .java files.)
4Control Structures (cont.)(PDF)(ZIP) (The ZIP file contains: 1 .jpg file and 7 .java files.)
5Classes(PDF)(ZIP) (The ZIP file contains: 5 .java files.)
6Lab: Classes(PDF)Java Files (ZIP) (The ZIP file contains: 3 .java files.) Solution (ZIP) (The ZIP file contains: 6 .java files.)
7Methods(PDF)(ZIP) (The ZIP file contains: 8 .java files.)
8Arrays, Vectors(PDF)(ZIP) (The ZIP file contains: 7 .java files.)
9Lab: Static Members(PDF)(ZIP) (The ZIP file contains: 1 .pdf and 2 .java files.)
10Lab: Recursion(PDF)Java Files (ZIP) (The ZIP file contains: 5 .java files.) Solution (ZIP) (The ZIP file contains: 2 .java files.)
11Scope, Access, Packages(PDF)(ZIP) (The ZIP file contains: 4 .java files.)
12Inheritance(PDF)(ZIP) (The ZIP file contains: 6 .java files.)
13Lab: Interfaces, Inner Classes(PDF)(ZIP) (The ZIP file contains: 4 .zip files, 1 .project file, 1 .nbattrs file, 11 .java files, 1 .classpath file and 9 .class files.)
14Introduction to Swing(PDF)(ZIP) (The ZIP file contains: 7 .java files.)
15Swing Components(PDF)(ZIP) (The ZIP file contains: 10 .java files.)
16Lab: Event Delegation(PDF)Java Files (ZIP) (The ZIP file contains: 7 .java files.) Solution (ZIP) (The ZIP file contains: 4 .java files.)
17Lab: 2D API(PDF)Java Files (ZIP) (The ZIP file contains: 6 .java files.) Solution (ZIP) (The ZIP file contains: 2 .java files.)
18Lab: Swing 2D Transformations(PDF)(ZIP) (The ZIP file contains: 1 .jar and 3 .java files.)
19Lab: Root Finding(PDF)(ZIP) (The ZIP file contains: 1 .jpg and 19 .java files.)
20Integration, Differential Equations(PDF)(ZIP) (The ZIP file contains: 4 .java files.)
21Matrix Methods(PDF)(ZIP) (The ZIP file contains: 3 .java files.)
22Lab: Linear Systems(PDF)Java Files (ZIP) (The ZIP file contains: 12 .java files.) Solution (ZIP) (The ZIP file contains: 5 .java files.) Lecture 22 Code (ZIP) (The ZIP file contains: 4 .java files.) Lecture 22 Solution (ZIP) (The ZIP file contains: 1 .java file.)
23Lab: Stacks and Queues(PDF)Java Files (ZIP) (The ZIP file contains: 12 .java files.) Solution (ZIP) (The ZIP file contains: 5 .java files.)
24Case Study: Postfix Calculator(PDF)(ZIP) (The ZIP file contains: 7 .java files.)
25Lab: Exceptions and Inner Classes(PDF)Java Files (ZIP) (The ZIP file contains: 5 .java files.) Solution (ZIP) (The ZIP file contains: 3 .java files.)
26Lab: Linked Lists(PDF)Java Files (ZIP) (The ZIP file contains: 8 .java files.) Solution (ZIP) (The ZIP file contains: 8 .java files.)
27Lab: Trees(PDF)(ZIP) (The ZIP file contains: 2 .jar files and 2 .java files.)
28Binary Search Trees(PDF)(ZIP) (The ZIP file contains: 7 .java files.)
29Streams(PDF)(ZIP) (The ZIP file contains: 6 .java files.)
30Lab: Streams(PDF)(ZIP) (The ZIP file contains: 2 .java files.) (ZIP) (The ZIP file contains: 2 .java files.)
31Hashing(PDF)(ZIP - 1.3 MB) (The ZIP file contains: 1 .txt file, 1 .jar file and 9 .java files.)
32Collections Framework(PDF)
33Lab: Sorting Algorithms(PDF)Sorting (ZIP) (The ZIP file contains: 4 .jar files.) Sorting SRC (ZIP) (The ZIP file contains: 49 .java files.) Insertion Sort (ZIP) (The ZIP file contains: 2 .java files.)
34Threads(PDF)(ZIP) (The ZIP file contains: 5 .java files.)
35Lab: Threads(PDF)Java Files (ZIP) (The ZIP file contains: 2 .java files.) Solution (ZIP) (The ZIP file contains: 2 .java files.)
37Network Programming(PDF)Java Files (ZIP) (The ZIP file contains: 10 .java files.) Solution (ZIP) (The ZIP file contains: 3 .java files.) Other Files (ZIP) (The ZIP file contains: 1 .jpg file and 1 .html file.)

No comments:

Post a Comment