CISC124 Welcome! “Introduction to Computing Science II”

Slides:



Advertisements
Similar presentations
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
Advertisements

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
Using MyMathLab Features You must already be registered or enrolled in a current MyMathLab class in order to use MyMathLab. If you are not registered or.
CS 115 TA Orientation Fall More students! Enrollment up to sections + night about 22% CS majors (50 on 8/16)
The audio will be turned on just before our start time at 7:00 pm ET.
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
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.
MGS 351 Introduction to Management Information Systems
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
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.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
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.
Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture.
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.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
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.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
We will begin at 9 PM This is an Audio Seminar. Please be sure to adjust your audio. When reviewing the archived seminar this document will provide the.
Medical Law and Bioethics Unit 1. WELCOME Kaplan School Week  Kaplan’s school week runs from Wednesday to Tuesday  You will begin a new unit on Wednesday.
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,
Introduction to CSCI 1311 Dr. Mark C. Lewis
CSc 120 Introduction to Computer Programing II
CMPT 201 Computer Science II for Engineers
Welcome to AB113 Accounting for Non-Majors
CSc 1302 Principles of Computer Science II
CISC/CMPE320 - Prof. McLeod
Course Introduction – Fall 2014
Lab Introduction Installing Python
It’s called “wifi”! Source: Somewhere on the Internet!
MIS323 Business Telecommunications
Course Overview CSE8313 Object-Oriented Analysis and Design
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
Using MyMathLab Features
Elements of Computing Science I
Winter 2018 CMPE212 11/11/2018 CMPE212 – Section 001
Welcome to CS 1010! Algorithmic Problem Solving.
Introduction to General Biology BI 101
Welcome to CS 1010! Algorithmic Problem Solving.
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
CMSC 314 Prof. Lupoli.
Using MyMathLab Features
EE422C Software Design and Implementation II
MIS323 Business Telecommunications
Introduction to Microbiology BI 234
Accelerated Introduction to Computer Science
Log in to the computer in front of you
CISC/CMPE320 - Prof. McLeod
CISC124 Assignment 3 sample solution will be posted tonight after 7pm.
Using CourseCompass Features
CMPE212 Welcome! Object Oriented Programming for Engineers
Elements of Computing Science I
BIT 115: Introduction To Programming
CS 3950 Introduction to Computer Science Research
Introduction To CPSC 233 James Tam Event driven software
Course Overview CSE5319/7319 Software Architecture and Design
Welcome to Intro to C/C++ CISC 192
CS Problem Solving and Object Oriented Programming Spring 2019
Introduction To CPSC 233 James Tam Event driven software
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

CISC124 Welcome! “Introduction to Computing Science II” Fall 2018 CISC124 2/1/2019 CISC124 “Introduction to Computing Science II” Course Web Site: http://research.cs.queensu.ca/home/cisc124w Lecture notes, and other stuff will be and is posted. Today: Course Intro. and Overview. Welcome! Note Fall 2018 CISC124 - Prof. McLeod Prof. Alan McLeod

CISC124 Introduction – Who? Me: Prof. Alan McLeod mcleod@cs.queensu.ca GOO542 (office hours Tuesdays 9:30 to 12:30) TA’s: Yue Cai Taher Ghaleb Ricky Zhang Dominic Phillips Tyler Mainguy Allan Legemaate Mackenzie Furlong Mattgew Nicastro Fall 2018 CISC124 - Prof. McLeod

Contacting Me Email is the best way. Use the mcleod@cs.queensu.ca address, or alan.mcleod@queensu.ca, if you must. Please don’t email mcleod@queensu.ca. Prof. David McLeod does not want to hear from you! Use your queensu email address only. I cannot guarantee a response to non-queensu addresses. Fall 2018 CISC124 - Prof. McLeod

Grading Next week is “Week 1”. This is “Week 0”… Grading scheme 24% - three quizzes, (weeks 4, 8 and 11) 25% - five assignments, (due weeks 3, 5, 7, 9 and 12) 51% - one final exam Fall 2018 CISC124 - Prof. McLeod

Quizzes Must be written in the lab. 30 to 60 minutes. Limited. In onQ. Read and write Java code. T/F, multiple choice, short answer. Fall 2018 CISC124 - Prof. McLeod

Final Exam Three hours long. On paper – no aids. Read and write Java code. Short answer as well. Old exams in exam bank and on exam prep page: An exam prep page including an exact list of examinable topics will be provided near the end of the course. Fall 2018 CISC124 - Prof. McLeod

Assignments Not trivial! They are already posted. Electronic submission to onQ. Web site describes policy of diminishing returns for late submission. One submission per person, please! TAs will mark assignments. Fall 2018 CISC124 - Prof. McLeod

Assignment Rules Assignments are graded out of 20 – your marks and comments will be uploaded to onQ by your TA. Late submission: Your mark will be reduced by 2 marks per day late for five days, unless you can prove extenuating circumstances, such as a serious illness or a Queen’s activity. Minimum of 2 marks removed after 7pm Friday. Late assignments will not be accepted by onQ after the following Wednesday. Don’t leave your assignment to the night before!!! Fall 2018 CISC124 - 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 for starters, and you may get prosecuted for a failure of academic integrity. You will not learn anything if you copy someone else's code! Fall 2018 CISC124 - Prof. McLeod

Exercises Nothing is graded or handed in. But, the exercises are designed to prepare you to do the assignments, and Some exercise topics (Console I/O and File I/O, for example) will not be taught in class. Install your IDE and you can start on Exercise 1 any time. Fall 2018 CISC124 - Prof. McLeod

Labs Get help from your TA on lecture material, exercises, assignment work, quiz prep, exam prep, etc. No lab this week or next. Fall 2018 CISC124 - Prof. McLeod

onQ Site Please Check your login – if the course does not show up for you, let me know. (If you just registered in the course it will take a day for you to be able to get into onQ.) Submit assignments to onQ Dropbox. Write quizzes in onQ. View grades. Use the forums for questions and discussion. View and/or download lecture videos. Fall 2018 CISC124 - Prof. McLeod

Aside – Attend Class Or Not?... At some point most of you will decide on whether or not to attend lectures. Consider: You will not be there to ask questions. The slides are just to keep me on track and to lead discussion. They don’t contain everything! Not all lectures get recorded (technical difficulties…). Lecture videos are not edited at all. You will not hear questions in the videos. You will not know what I’m pointing at, what code I am focused on or what I am writing on the board. You will miss some “special features” – discussions and the new segment “What’s wrong with this code?”. Fall 2018 CISC124 - Prof. McLeod

onQ Survey Please fill out a onQ quiz called “Lab Section Survey” to indicate which lab section you will attend. Not graded. This is especially important for quizzes. You must write your quiz in the lab you have indicated. And you know which TA will be grading your assignments. Fall 2018 CISC124 - Prof. McLeod

Course Web Site (public) Summary - 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) Forums. Lecture Videos. Urgent Notices in News Forum. Assignment submission. Quizzes. Quiz and assignment grades. Assignment feedback. Fall 2018 CISC124 - Prof. McLeod

CISC124 Introduction, Cont. Resources Recommended Textbook: Fall 2018 CISC124 - Prof. McLeod

Eclipse IDE Preferred development environment: Multiplatform, open source, free. Available from www.eclipse.org See the Resources web page. Works well with JavaFX for GUI construction and JUnit testing. Fall 2018 CISC124 - Prof. McLeod

JavaFX We will learn to build GUIs with JavaFX. Swing has been effectively depreciated – replaced by this new technology. JavaFX does a great job of separating design from functionality by using separate css and fxml files See the Resources page for configuring Eclipse to use JavaFX. Fall 2018 CISC124 - Prof. McLeod

Other IDEs (What does “IDE” stand for anyways? Netbeans, 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. Fall 2018 CISC124 - Prof. McLeod

Eclipse – Normal Working View Fall 2018 CISC124 - Prof. McLeod

Scene Builder In Eclipse Fall 2018 CISC124 - Prof. McLeod

Java, Version “10” 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. Fall 2018 CISC124 - Prof. McLeod

Purpose of CISC124 To learn how to program in Java. To increase your programming proficiency. To learn OOP principles with a modern, object oriented programming language. To improve your programming style. To practice modular program design. To explore GUI programming. Fall 2018 CISC124 - 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#). Fall 2018 CISC124 - 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 Fall 2018 CISC124 - Prof. McLeod

Syllabus See the course web site – the “Lecture Topics” page. Fall 2018 CISC124 - Prof. McLeod

What You Need to Do Next Review course web site. Check onQ login. Add photo please. Fill out lab section quiz in onQ. Install Eclipse, if you want to use this IDE – see the Resources page. Start Exercise 1. This covers console I/O and will not be discussed in class. At a minimum – do Exercises 1 and 3 before starting assignment 1. Fall 2018 CISC124 - 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. Fall 2018 CISC124 - Prof. McLeod