CMPE212 Welcome! Object Oriented Programming for Engineers

Slides:



Advertisements
Similar presentations
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
Advertisements

COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Winter 2006CISC121 - Prof. McLeod1 Welcome to CISC121 Prof. (Alan) McLeod – Web site at: All.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
1 Software Systems Development CEN Spring 2011 TR 12:30 PM – 1:45 PM ENB 116 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 “Fundamentals of Software Development” Course Web Site: Lecture.
1 COP 2510 Programming Concepts Spring credit hours Instructor:Dr. Rollins Turner ENB 343F Office Hours: MW 11:00 AM – 12:00.
Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
1 1.Log in to the computer in front of you –Temp account: 210class / 2.Update your in Cascadia's system –If I need to you I'll use.
Notices Assn 2 is due tomorrow, 7pm. Moodle quiz next week – written in the lab as before. Everything up to and including today’s lecture: Big Topics are.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Quiz 1 A sample quiz 1 is linked to the grading page on the course web site. Everything up to and including this Friday’s lecture except that conditionals.
CS 201 Accelerated Introduction to Computer Science LECTURE 1 GEORGE KOUTSOGIANNAKIS 1 Copyright: FALL 2016 Illinois Institute of Technology/ George Koutsogiannakis.
Date: September 7, 2016 Aim #1: What is expected of me during a typical daily lesson? HW: 1)Have course outline completed and signed by parent/guardian.
Fall 2016CISC124 - Prof. McLeod1 CISC124 “Introduction to Computing Science II” Course Web Site: Lecture notes,
Introduction to CSCI 1311 Dr. Mark C. Lewis
CSc 120 Introduction to Computer Programing II
CMPT 201 Computer Science II for Engineers
CS101 Computer Programming I
CSc 1302 Principles of Computer Science II
CISC/CMPE320 - Prof. McLeod
Introduction to Eclipse
Lab Introduction Installing Python
PRG 420 NERD Marvelous Learning / prg420nerd.com
It’s called “wifi”! Source: Somewhere on the Internet!
Biology 12 Ms. Godkin.
Computer Science 102 Data Structures CSCI-UA
CMPE212 – Stuff… Assn 3 due and Quiz 2 in the lab next week.
Elements of Computing Science I
PRG 420 Education for Service-- snaptutorial.com.
PRG 420 NERD Lessons in Excellence -- prg420nerd.com.
PRG 420 Teaching Effectively-- snaptutorial.com
PRG 420 NERD Education for Service-- prg420nerd.com.
PRG 420 Education for Service-- prg420.com. PRG 420 Week 1 Coding a Simple “Hello, world!” Java™ Program(New Syllabus) For more course tutorials visit.
Log in to the computer in front of you
WEEK #1: GETTING STARTED
Winter 2018 CMPE212 11/11/2018 CMPE212 – Section 001
Welcome to CS 1010! Algorithmic Problem Solving.
Introduction to Programming 2
Welcome to CS 1010! Algorithmic Problem Solving.
CS 1302 Programming Principles II
EECE 310 Software Engineering
CSC2310 Principles of Computer Programming
Welcome to CS 1301! Principles of Programming I.
Welcome to Intro to C/C++ CISC 192
MIS323 Business Telecommunications
Accelerated Introduction to Computer Science
CISC124 Welcome! “Introduction to Computing Science II”
CISC124 From Thursday: Course Web Site:
Log in to the computer in front of you
* 2000/08/1307/16/96 This presentation will probably involve audience discussion, which will create action items. Use PowerPoint to keep track of these.
CISC/CMPE320 - Prof. McLeod
Fall 2018 CISC124 2/24/2019 CISC124 Quiz 1 marking is complete. Quiz average was about 40/60 or 67%. TAs are still grading assn 1. Assn 2 due this Friday,
CISC124 Assignment 3 sample solution will be posted tonight after 7pm.
CMPE212 – Reminders Assignment 2 sample solution is posted.
CSCE 221 Professor Lupoli TAMU CSCE 221 Intro.
CMPE212 – Reminders Assignment 3 due next Friday.
Elements of Computing Science I
Web Programming Ben Blanc
Winter 2019 CMPE212 5/25/2019 CMPE212 – Reminders
Welcome to Intro to C/C++ CISC 192
Introduction To CPSC 233 James Tam Event driven software
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

CMPE212 Welcome! Object Oriented Programming for Engineers Winter 2019 CMPE212 4/8/2019 CMPE212 Object Oriented Programming for Engineers Course Web Site: http://research.cs.queensu.ca/home/cmpe212 Lecture outlines and other stuff will be (and is) posted. Welcome! Winter 2019 CMPE212 - Prof. McLeod Prof. Alan McLeod

CMPE212 Introductions Best way Me: Prof. Alan McLeod Winter 2019 CMPE212 4/8/2019 CMPE212 Introductions Me: Prof. Alan McLeod mcleod@cs.queensu.ca GOO542 Also, post questions on onQ forums Office hours: Wednesdays, Noon to 4pm. Starting next week. TAs: Jolene Lammers (Monday), Mariam El Mezouar (Wednesday) Lab in Jeffrey Hall Basement (JEF155) No lab this week – start next week. Best way Use your queensu account! Winter 2019 CMPE212 - Prof. McLeod Prof. Alan McLeod

Today Administrivia. Graded components to the course. Resources. What the course is about. Winter 2019 CMPE212 - Prof. McLeod

Snow Drill… If you look outside and the roads do not look great (or you cannot see the road because there is too much snow!), check your E-mail and/or the course web site in case the lecture has been cancelled. Typically a “virtual lecture” will be supplied instead. Winter 2019 CMPE212 - Prof. McLeod

Winter 2019 CMPE212 4/8/2019 Purpose of CMPE212 To teach you a modern, relatively safe and popular OOP language. To teach you how to write good code! How much Java experience do you have? How about C? Winter 2019 CMPE212 - Prof. McLeod Prof. Alan McLeod

Grading Grading scheme: 25% - three quizzes, (weeks 4, 8 and 11) Winter 2019 CMPE212 4/8/2019 Grading Grading scheme: 25% - three quizzes, (weeks 4, 8 and 11) 25% - five assignments, (due weeks 4, 6, 8, 10 and 12) 50% - one final exam Winter 2019 CMPE212 - Prof. McLeod Prof. Alan McLeod

Quizzes Must be written in the lab on a lab machine. In onQ – no aids. T/F and read and write Java code. Winter 2019 CMPE212 - Prof. McLeod

Assignments Long! Electronic submission to onQ. Web site describes policy of diminishing returns for late submission. One submission per person, please! You can get help in the lab and I will discuss them in lecture – time permitting. TAs will mark assignments. Winter 2019 CMPE212 - Prof. McLeod

Assignment Rules Assignments are graded out of 20 – your marks and comments will be uploaded to onQ by your TA. Late submission: You can submit up to five days after the deadline, but: Your mark will be reduced by 2 marks per day late, unless you can prove extenuating circumstances, such as a serious illness or a Queen’s activity. Minimum of 2 marks removed. Don’t leave your assignment to the night before!!! Winter 2019 CMPE212 - Prof. McLeod

Assignment Rules, Cont. “Group Efforts”: I encourage you to discuss your difficulties with your peers, myself and your TAs. You may look at other people’s code. You cannot copy other people’s code! Submissions may be electronically and physically checked for code duplication. If you are caught with duplicated code – all parties with such code will get zero on the assignment, and you may get prosecuted for a failure of academic integrity. You will not learn anything if you copy someone else's code! Winter 2019 CMPE212 - Prof. McLeod

Exercises Nothing to hand in. But don’t ignore them – you need to practice writing code and these exercises are designed to prepare you for the graded portions of the course. Besides, some topics in the exercises will not be dealt with in lecture. You can work on Exercise 1 now. Winter 2019 CMPE212 - Prof. McLeod

Final Exam Three hours long. On paper – no aids. Read and write Java code. Short answer as well. An exam prep page including an exact list of examinable topics and old exams will be provided near the end of the course. Winter 2019 CMPE212 - Prof. McLeod

Labs Get help from your TA on lecture material, assignment work, quiz prep, exam prep, etc. You will also write your quizzes in the lab. No lab this week. Winter 2019 CMPE212 - Prof. McLeod

Speaking of onQ... Please Check your onQ login – if the course does not show up for you, let me know. A course “add” can take a day to update in onQ. Submit assignments to onQ. View grades. Use the forums. Ask and answer questions! Update your profile in onQ – upload your picture! And modify your “notifications”. Winter 2019 CMPE212 - Prof. McLeod

Course Web Site (public) What’s Where Course Web Site (public) Resources. Lecture topics. Lecture notes and sample code. Assignment statements and sample solutions. Exercises. Grading scheme. Non-urgent notices. onQ (login) Lecture videos. Forums and Q&A. Email Broadcast of Urgent Notices. Assignment submission. Quizzes to write. Quiz and assignment grades. Assignment feedback. Winter 2019 CMPE212 - Prof. McLeod

CMPE212 Introduction, Cont. Resources Recommended Textbook: Fifth edition also OK. Winter 2019 CMPE212 - Prof. McLeod

Eclipse IDE Multiplatform, open source, free. Available from www.eclipse.org See the Resources web page. Also see instructions for installing and using JavaFX and SceneBuilder. The JavaFX instructions are not complete, yet… Winter 2019 CMPE212 - Prof. McLeod

Other IDEs What does “IDE” stand for anyways? Netbeans or IntelliJ for example. Others are listed or linked off the Resources page. Your TA will not (and should not) know what tool was used to aid the development and testing of your code. Winter 2019 CMPE212 - Prof. McLeod

Eclipse – Normal Working View Winter 2019 CMPE212 - Prof. McLeod

SceneBuilder In Eclipse

Java, Version “11” The JDK or “Java Development Kit” is available from oracle.com The JDK and Eclipse are available in Jeff lab (and many other labs, in Goodwin and WLH). Install the JDK first and then Eclipse. See the Resources page. You might also wish to download the API docs. Winter 2019 CMPE212 - Prof. McLeod

Purpose of CMPE212 What the course is about: (Why are you here?) To learn how to program in Java. To increase your programming proficiency. To learn OOP principles with a modern, object oriented programming language. To transition to another language. To improve your programming style. To practice modular program design. To explore GUI programming. Winter 2019 CMPE212 - Prof. McLeod

Why Java? Not Vendor - Specific. Platform independent. Most fundamentally sound application of OOP principles. Huge community support base. Many free, mature development tools. Once you have learned Java, you will find it easy to pick up any other OOP language (like C++ or C#). Winter 2019 CMPE212 - Prof. McLeod

Compared to Other Languages In terms of web-visible activity, see the Tiobe Index: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Winter 2019 CMPE212 - Prof. McLeod

How well can you write procedural Java code? For Sure Course Topics Fundamental Java – expressions, loops, conditionals, methods, console and file I/O. How well can you write procedural Java code? JUnit testing. OOP in Java – encapsulation, inheritance, polymorphism. GUI Programming using JavaFX – tools, nodes, animation, image manipulation, … Winter 2019 CMPE212 - Prof. McLeod

Possible Course Topics Multi-threading and Multi-processor Control Deployment Networking Relational Database Access - Local and Remote Winter 2019 CMPE212 - Prof. McLeod

What You Need to Do Next Review course web site. Check onQ login. Add photo, if needed. Install the JDK, then Eclipse, if you want to use this IDE – see the Resources page. Start Exercise 1. Assn 1, a procedural Java program is posted. Winter 2019 CMPE212 - Prof. McLeod

First Example – “Hello World” in Java Let us have a quick look at Eclipse, create an empty project and add a program that displays “Hello World” to the console window. public class TestHello { public static void main(String[] args) { System.out.println("Hello"); } Winter 2019 CMPE212 - Prof. McLeod