1 / 25

CISC124

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

hali
Download Presentation

CISC124

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. CISC124 Introduction, Cont. • Resources • Recommended Textbook: • Fourth edition also OK. CISC124 - Prof. McLeod

  15. 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

  16. 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

  17. Eclipse – Normal Working View CISC124 - Prof. McLeod

  18. Eclipse with Window Builder Pro CISC124 - Prof. McLeod

  19. 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

  20. 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

  21. 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

  22. 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

  23. Syllabus • See the course web site – the “Lecture Topics” page. • We have a lot to do in the first few weeks! CISC124 - Prof. McLeod

  24. 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

  25. 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

More Related