Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture.

Slides:



Advertisements
Similar presentations
John Hurley Cal State LA
Advertisements

CSc 2310 Principles of Programming (Java)
Lecture 1: Overview CMSC 201 Computer Science 1 (Prof. Chang version)
26-Jun-15 Getting Ready for CIT Labs Lab is scheduled for 3;00-4:30 Fridays in Moore 207 Lab is not in Towne 309 (Registrar has it wrong) Everyone.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Csc111 :Programming with Java First semester H.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
30-Jun-15 Getting Ready for CIT Labs Lab is scheduled for 1:30-3:00 Fridays in Moore 207 Lab is not in Towne 313 (Registrar has it wrong) Everyone.
CS 115 TA Orientation Fall More students! Enrollment up to sections + night about 22% CS majors (50 on 8/16)
Winter 2006CISC121 - Prof. McLeod1 Welcome to CISC121 Prof. (Alan) McLeod – Web site at: All.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
Instructor: Tina Tian. About me Office: RLC 203A Office Hours: Wednesday 1:30 - 4:30 PM or .
How to be an online student. How does it work? An online course follows a schedule and syllabus with due dates for assignments (just like an on-campus.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
CGS-2531 Problem Solving with Computer Software Course home page: Course.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Principles of Financial and Managerial Accounting II Spring Semester Orientation.
Java Programming Computer Engineering Department JAVA Programming Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Principles of Financial Accounting I Fall Semester 2007 Orientation Welcome – We are glad you are here! Let’s look at the syllabus for this course.
Introduction to Data Structures
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Course Objectives Discuss fundamental concepts of information technology Show how computers are used as practical tools for solving personal, business,
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
IST 210: Organization of Data
CGMB324: MULTIMEDIA SYSTEM DESIGN
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
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.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Welcome to CMPT 225 Data Structures and Programming Anne Lavergne
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.
CSE6339 DATA MANAGEMENT AND ANALYSIS FOR COMPUTATIONAL JOURNALISM CSE6339, Spring 2012 Department of Computer Science and Engineering, University of Texas.
CS 201 Accelerated Introduction to Computer Science LECTURE 1 GEORGE KOUTSOGIANNAKIS 1 Copyright: FALL 2016 Illinois Institute of Technology/ George Koutsogiannakis.
Fall 2016CISC124 - Prof. McLeod1 CISC124 “Introduction to Computing Science II” Course Web Site: Lecture notes,
CMPT 201 Computer Science II for Engineers
CS101 Computer Programming I
Principles of Financial Accounting I
CSc 1302 Principles of Computer Science II
CISC/CMPE320 - Prof. McLeod
Lab Introduction Installing Python
E-BUSINESS SYSTEMS DESIGN IS 232 T
Elements of Computing Science I
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.
EECE 310 Software Engineering
Welcome to CS 1301! Principles of Programming I.
Accelerated Introduction to Computer Science
CISC124 Welcome! “Introduction to Computing Science II”
CISC/CMPE320 - Prof. McLeod
CMPE212 Welcome! Object Oriented Programming for Engineers
Elements of Computing Science I
Web Programming Ben Blanc
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture outlines and other stuff will be (and is) posted.

Winter 2016CMPE212 - Prof. McLeod2 CMPE212 Introduction Me: Prof. Alan McLeod –GOO550 –Also, post questions on Moodle forum –Office hours: posted later this week. TAs: Lexi Flynn & Suchita Ganesan Lab in Jeffrey Hall Basement (JEF155) No lab this week – start next week. Please identify your lab in Moodle. Best way Use your queensu account!

Winter 2016CMPE212 - Prof. McLeod3 Grading Grading scheme –30% - three quizzes, (weeks 4, 8 and 11) –20% - four assignments, (due weeks 4, 7, 9 and 12) –50% - one final exam

Quizzes Will be written in the lab on a lab machine. In Moodle – no aids, but you can use an IDE. You must sign an attendance sheet and write in the lab you have signed up for. T/F and read and write Java code. Winter 2016CMPE212 - Prof. McLeod4

Assignments Long! Electronic submission to Moodle. 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 2016CMPE212 - Prof. McLeod5

Winter 2016CMPE212 - Prof. McLeod6 Assignment Rules Assignments are graded out of 20 – your marks and comments will be uploaded to Moodle 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 2016CMPE212 - Prof. McLeod7 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!

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 2016CMPE212 - Prof. McLeod8

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 2016CMPE212 - Prof. McLeod9

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 2016CMPE212 - Prof. McLeod10

What’s Where Course Web Site (public) –Resources. –Lecture topics. –Lecture notes and sample code. –Quiz samples. –Assignment statements and sample solutions. –Exercises. –Grading scheme. –Non-urgent notices. Winter 2016CMPE212 - Prof. McLeod11 Moodle (login) –Lecture videos. –Forums and Q&A. –Glossary. –Urgent Notices. –Assignment submission. –Quizzes to write. –Quiz and assignment grades. –Assignment feedback.

Winter 2016CMPE212 - Prof. McLeod12 CMPE212 Introduction, Cont. Resources –Recommended Textbook: –Fifth edition also OK.

Winter 2016CMPE212 - Prof. McLeod13 Eclipse IDE Preferred development environment: –Multiplatform, open source, free. –Available from –See the Resources web page. –Also see instructions for installing and using JavaFX and SceneBuilder.

Winter 2016CMPE212 - Prof. McLeod14 Java, Version “8” 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). Download the JDK first and then Eclipse. See the Resources page. You might also wish to download the API docs.

Winter 2016CMPE212 - Prof. McLeod15 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#).

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

Other Course Topics JUnit Testing Multi-threading and Multi-processor Control Deployment Networking Relational Database Access - Local and Remote Winter 2016CMPE212 - Prof. McLeod17