Presentation is loading. Please wait.

Presentation is loading. Please wait.

INTERMEDIATE PROGRAMMING WITH JAVA

Similar presentations


Presentation on theme: "INTERMEDIATE PROGRAMMING WITH JAVA"— Presentation transcript:

1 INTERMEDIATE PROGRAMMING WITH JAVA
CS-0401 INTERMEDIATE PROGRAMMING WITH JAVA Prof. Dr. Paulo Brasko Ferreira Spring 2017 © – All Rights Reserved

2 Are we too far from that reality?
Question of the day What am I doing here??? Are we too far from that reality? Play Video Advances in Robotics and Automation Journal © – All Rights Reserved

3 What does it take to create such a car ?
Physics Driving Regulations Mechanical Engineer Psychology Safety Analysts Automation Artificial Intelligence Experts Interface experts Sensor experts © – All Rights Reserved

4 This course is one of many that will prepare you to a great carrier
What Are You Doing Here? You will be part of an exciting future You will be one of millions of in demand software engineers You will be able to help in any existing field and not-yet-created ones We, from CS Pitt, want you to: More than just learn how to program: We want you to learn how to put intelligence in your programs. To interact with other disciplines and help their daily tasks and new projects Innovate with an arsenal of programming tools and techniques This course is one of many that will prepare you to a great carrier © – All Rights Reserved

5 Important Course Information
© – All Rights Reserved

6 Textbook and other resources
Starting Out with Java: From Control Structures through Objects 6th Edition Author: Tony Gaddis Haywood Community College © – All Rights Reserved

7 Other Great Books © – All Rights Reserved

8 Your Programming Background
Students should have already some programming background CS-0007 or Python, C, C++, VB © – All Rights Reserved

9 What you should be familiar with
Basic program structure and syntax how to build and run programs. Primitive types and expressions Numbers, characters, operators, precedence. Control Statements and Decisions Boolean expressions IF and SWITCH statements FOR and WHILE loops. Methods (aka functions) Calling methods and execution flow Arguments and parameters. Arrays and their usage . © – All Rights Reserved

10 A Suggestion If you do not have this background, consider taking CS 0007 before taking CS 0401 © – All Rights Reserved

11 What are you going to learn on this course?
© – All Rights Reserved

12 Main Topics Introduction to Java
CS-0007: Extended Review Introduction to Java Keywords, identifiers, variables, and data types Control statements Types of errors Local variables and scope Java Classes , Interfaces, objects, Inheritance, and Composition Arrays in Java Polymorphism and abstract classes Serialization (text versus binary) Object-Oriented Programming © – All Rights Reserved

13 Additional Useful Techniques and Features
In order to become proficient programmers you will also learn about: Array use and algorithms (sorting, searching) Reading and Writing Files Exception Handling Graphical User Interfaces and Applications Introduction to recursion. © – All Rights Reserved

14 Goals of the Course Cover object-oriented programming (OOP) concepts using Java as our language The general principles of OOP apply to any object-oriented language Ex: C++, Objective-C, C#, Smalltalk, etc. The more important goal here is to learn to program effectively in an object-oriented way What is (theory behind it) How to use it (synthase) When to used it (circumstances) Why to use it (better coding) © – All Rights Reserved

15 Where to find the Course Material
Syllabus How grades are applied Course policy Homework assignments and solutions Important dates Etc. © – All Rights Reserved

16 About the instructor Instructor: Dr. Prof. Paulo Brasko Ferreira
 Just call me Paulo © – All Rights Reserved

17 About the instructor Born in Brazil Born in 1962
Graduate in 1984 in Physics Master degree in 1987 (Nuclear Eng.) Ph.D. in 1999 (Nuclear Engineering at University of Tennessee) © – All Rights Reserved

18 Professional Experience
Researcher Professor at Connecticut University and Penn State Principal engineer at Westinghouse © – All Rights Reserved

19 Grammar mistakes all the time!
A Word of Caution … Grammar mistakes all the time! © – All Rights Reserved

20 Expected Behavior in Class
© – All Rights Reserved

21 Expected behavior in class
© – All Rights Reserved

22 I am here for you Do not hesitate in contact me for any question you have! I rather have you ask for help than having you returning a homework or exam question in blank. There is no dumb question. “stress-free” class. However you need to study and do your part too. © – All Rights Reserved

23 Be Prepared Study and review what we have learned in previous lectures! Question of the day at the beginning of each class Small piece of paper (1/8th of a sheet) © – All Rights Reserved

24 The Importance of Reading the textbook
© – All Rights Reserved

25 What does it take to be a good professional?
Theoretical Background Work Experience Personal Effort Keep updated with new tech Know how to work in group © – All Rights Reserved

26 Theoretical Background
All the books that you should read to become a good professional in your field! © – All Rights Reserved

27 You need to get used to read the textbook
100% of what you need to read Time constraints, limit number of classes: 75% Class noise, tiredness, etc 50% © – All Rights Reserved

28 Developer’s Best Friend
© – All Rights Reserved

29 Developer’s best friend
Scooby Doo? The Internet © – All Rights Reserved

30 Last but not least My slides are more visual (pictures)
My lectures follow the Syllabus of Dr. Ramirez His slides have more textual information of the same topics His slides are available in my web page (link here) I expect you to study/review not only my slides but also Dr. Ramirez slides © – All Rights Reserved

31 Any Questions? © – All Rights Reserved


Download ppt "INTERMEDIATE PROGRAMMING WITH JAVA"

Similar presentations


Ads by Google