INTERMEDIATE PROGRAMMING WITH JAVA CS-0401 INTERMEDIATE PROGRAMMING WITH JAVA Prof. Dr. Paulo Brasko Ferreira Spring 2017 © 2016 www.paulobrasko.com – All Rights Reserved
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 © 2016 www.paulobrasko.com – All Rights Reserved
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 © 2016 www.paulobrasko.com – All Rights Reserved
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 © 2016 www.paulobrasko.com – All Rights Reserved
Important Course Information © 2016 www.paulobrasko.com – All Rights Reserved
Textbook and other resources Starting Out with Java: From Control Structures through Objects 6th Edition Author: Tony Gaddis Haywood Community College © 2016 www.paulobrasko.com – All Rights Reserved
Other Great Books © 2016 www.paulobrasko.com – All Rights Reserved
Your Programming Background Students should have already some programming background CS-0007 or Python, C, C++, VB © 2016 www.paulobrasko.com – All Rights Reserved
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 . © 2016 www.paulobrasko.com – All Rights Reserved
A Suggestion If you do not have this background, consider taking CS 0007 before taking CS 0401 © 2016 www.paulobrasko.com – All Rights Reserved
What are you going to learn on this course? © 2016 www.paulobrasko.com – All Rights Reserved
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 © 2016 www.paulobrasko.com – All Rights Reserved
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. © 2016 www.paulobrasko.com – All Rights Reserved
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) © 2016 www.paulobrasko.com – All Rights Reserved
Where to find the Course Material www.paulobrasko.com Syllabus How grades are applied Course policy Homework assignments and solutions Important dates Etc. © 2016 www.paulobrasko.com – All Rights Reserved
About the instructor Instructor: Dr. Prof. Paulo Brasko Ferreira Just call me Paulo e-mail: ferreipb@westinghouse.com © 2016 www.paulobrasko.com – All Rights Reserved
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) © 2016 www.paulobrasko.com – All Rights Reserved
Professional Experience Researcher Professor at Connecticut University and Penn State Principal engineer at Westinghouse © 2016 www.paulobrasko.com – All Rights Reserved
Grammar mistakes all the time! A Word of Caution … Grammar mistakes all the time! © 2016 www.paulobrasko.com – All Rights Reserved
Expected Behavior in Class © 2016 www.paulobrasko.com – All Rights Reserved
Expected behavior in class © 2016 www.paulobrasko.com – All Rights Reserved
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. © 2016 www.paulobrasko.com – All Rights Reserved
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) © 2016 www.paulobrasko.com – All Rights Reserved
The Importance of Reading the textbook © 2016 www.paulobrasko.com – All Rights Reserved
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 © 2016 www.paulobrasko.com – All Rights Reserved
Theoretical Background All the books that you should read to become a good professional in your field! © 2016 www.paulobrasko.com – All Rights Reserved
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% © 2016 www.paulobrasko.com – All Rights Reserved
Developer’s Best Friend © 2016 www.paulobrasko.com – All Rights Reserved
Developer’s best friend Scooby Doo? The Internet © 2016 www.paulobrasko.com – All Rights Reserved
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 © 2016 www.paulobrasko.com – All Rights Reserved
Any Questions? © 2016 www.paulobrasko.com – All Rights Reserved