CSC2310 Principles of Computer Programming Ying Zhu Course Overview
About me Associate Professor in the CS Department Director of Hypermedia and Visualization Lab Areas of expertise: Computer Graphics Data Visualization Human Computer Interaction
Office Hours & Contact Information Office Hours Mondays & Wednesdays 4:35 pm – 5:35 pm In the classroom Or by appointment Office: 34 Peachtree Street (One Park Tower building) room1441 Phone: (404) 413-5713 Email: yzhu@cs.gsu.edu
Course Web Site and Syllabus Course web site: http://www.cs.gsu.edu/yzhu/csc2310/home.ht m Syllabus: http://www.cs.gsu.edu/yzhu/csc2310/csc231 0_syllabus.htm
Email Correspondence By default, I will send announcements/notice to your GSU email account. If you prefer a different email account, please let me know. When sending me email, please make sure to include “csc2310” or “Computer Programming” in the subject line.
Textbook K. N. King, Java Programming: From the Beginning, W. W. Norton, 2000 (ISBN 0-393- 97437-5) More materials may be added to the course web site
Software NetBeans http://netbeans.org/ A free Java Integrated Development Environment (IDE)
NetBeans IDE Download the Java SE version
Computers I assume everyone has his/her own computer for program development The CS department does not have a dedicated lab for this class Most laptops should be fine for this class Not quite sure about Netbooks. Try install NetBeans on it and see if it works. If possible, bring your laptops to the lectures and follow my demonstrations.
Computers The course materials are developed primarily for Windows based PCs Mac computers are fine, but there may be minor issues
Computers How do I know if my computer is adequate? Download NetBeans (Java SE version) and install it on your computer If you can install and open NetBeans window, your computer is likely to be OK.
Grading Please refer to the syllabus for grading policies http://www.cs.gsu.edu/yzhu/csc2310/csc2310_sy llabus.htm
Quizzes, Tests, and program assignments About ½ hour each 2 Tests About 1 hour each 6 program assignments Individual effort Final exam About 2.5 hours
Course schedule Check the course web page for the tentative schedule http://www.cs.gsu.edu/yzhu/csc2310/home.htm
Lecture Recording I will try to record every lecture with vClass http://www2.gsu.edu/~wwwets/instructionalsupp ort/vclass/index.html You will receive an email after each class which contains a link to the video
Lecture Recording You should have received an email from vClass Administrator about your username and password You can also watch my computer screen on your computer during the lecture Join the class online through http://www.elluminate.com/member.jsp If you forget the password, click on “Lost your password?” to get yours.
Lecture Notes Lecture notes will be posted on the GSU uLean web site Go to http://www.gsu.edu/ and click on ULEARN The lecture notes are based on Dr. King’s textbook companion lecture notes, with minor updates
Graduate Teaching Assistant Mr. Xiao Chen xchen18@student.gsu.edu
Classroom Etiquette Please refrain from talking to each other during the lecture But do ask questions Please silence your cell phone while in class Please do not take or make phone calls in class Please refrain from arriving late and leaving the classroom in the middle of a lecture
Texting your questions We will test a new technology in this class Professor David McDonald in RCB is piloting a new classroom technology that allows students to post questions live via text messages during Powerpoint/electronic presentations. More details about this later. See the AJC article about this experiment: http://www.ajc.com/news/atlanta/hey-prof-im- lost-537648.html
Expected Outcome Basic understanding of computer programming in general and Java programming in particular Learn to use a typical programming tool like NetBeans
Why Java? One of the most popular programming languages http://langpop.com/ Supported by most operating systems and platforms Strength in user interface development and web deployment
Why NetBeans? One of the most popular programming tools Free Supported on most operating systems Has a nice GUI builder See http://en.wikipedia.org/wiki/Comparison_of_in tegrated_development_environments#Java for a comparison
Any questions?