250 likes | 435 Views
CISC124. Welcome!. “Introduction to Computing Science II” Course Web Site: http://research.cs.queensu.ca/home/cisc124w L ecture notes, videos, and other stuff will be, and is, posted. Today: Course Intro. and Overview. Note. CISC124 Introduction – Who?. Me: Prof. Alan McLeod
E N D
CISC124 Welcome! • “Introduction to Computing Science II” • Course Web Site: http://research.cs.queensu.ca/home/cisc124w • Lecture notes, videos, and other stuff will be, and is, posted. • Today: Course Intro. and Overview. Note CISC124 - Prof. McLeod
CISC124 Introduction – Who? • Me: Prof. Alan McLeod • mcleod@cs.queensu.ca • GOO550 (office hours will be on course web site) • Also, post questions on Moodle forum • TA’s: • Sylvester Chiang • Lucas Marcelli • Matthew Lougheed • When E-mailing try to avoid using your hotmail or gmail or non-queensu address. Best way CISC124 - Prof. McLeod
Python and Java? • CISC124 is taught using Java. • Have you only seen Python, so far? Matlab? • How many of you know Java? From where? • Is CISC124 a “Java Course”? CISC124 - Prof. McLeod
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 CISC124 - Prof. McLeod
Quizzes • Will be written in the lab. • On paper – no aids. • Read and write Java code. • Gives you a feel for what the final exam will be like 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. • An exam prep page including an exact list of examinable topics will be provided near the end of the course. CISC124 - Prof. McLeod
Labs • Get help from your TA on lecture material, assignment work, quiz prep, exam prep, etc. • No lab this week. • Write quizzes in the lab. Get them back in lecture. CISC124 - Prof. McLeod
Moodle Site • Please Check your Moodle login – if the course does not show up for you, let me know. • Submit assignments to Moodle. • View grades. • Use the forums. • Check out and contribute to the Glossaryas the course goes on. • Update your profile in Moodle – upload your picture! CISC124 - Prof. McLeod
Speaking of Moodle Profiles... • The idea of the picture is to help us (me, especially!) know who you are. • Here are a few pics I have seen: Maybe something like this would be better: Boring, I know... CISC124 - Prof. McLeod
What’s Where Moodle (login) • Forums and Q&A. • Glossary. • Urgent Notices. • Assignment submission. • Quiz and assignment grades. • Assignment feedback. Course Web Site (public) • Resources. • Lecture topics. • Lecture notes, videos and sample code. • Quiz sample and solutions. • Assignment statements and sample solutions. • Exercises. • Grading scheme. • Non-urgent notices. CISC124 - Prof. McLeod
Assignments • Long! • Electronic submission to Moodle. • Web site describes policy of diminishing returns for late submission. • One submission per person, please! • Will probably be discussed in lecture time and you can get help in the lab. • TAs will mark assignments. CISC124 - Prof. McLeod
Assignment Rules • Assignments are graded out of 20 – your marks and comments will be uploaded to Moodle 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 Moodle after the following Wednesday. • Don’t leave your assignment to the night before!!! 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, and you may get prosecuted for a failure of academic integrity. • You will not learn anything if you copy someone else's code! CISC124 - Prof. McLeod
CISC124 Introduction, Cont. • Resources • Recommended Textbook: • Fourth edition also OK. CISC124 - Prof. McLeod
Eclipse IDE • Preferred development environment: • Multiplatform, open source, free. • Available from www.eclipse.org • See the Resources web page. • WindowBuilder Pro is a very nice Visual Editor that can be used with Eclipse, and is already included. 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. CISC124 - Prof. McLeod
Eclipse – Normal Working View CISC124 - Prof. McLeod
Eclipse with Window Builder Pro CISC124 - Prof. McLeod
Java, Version “8.0” • 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. CISC124 - Prof. McLeod
Purpose of CISC124 • 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 a second language. • To improve your programming style. • To practice modular program design. • To explore GUI programming. 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#). CISC124 - Prof. McLeod
Compared to Other Languages • In terms of web activity, see the Tiobe Index: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html CISC124 - Prof. McLeod
Syllabus • See the course web site – the “Lecture Topics” page. • We have a lot to do in the first few weeks! CISC124 - Prof. McLeod
What You Need to Do Next • Review course web site. • Check Moodle login. Add photo, if needed. • Fill out lab section survey in Moodle. • 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. 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. CISC124 - Prof. McLeod