Presentation on theme: "CSc 2310 Principles of Programming (Java)"— Presentation transcript:
1CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu
2Make sure you are in the right class Check the CRN of your registration
3Syllabus Instructor: Xiaolin Hu (email@example.com) Textbooks Prerequisites: CSc2010The course includes lectures, lab sessions, programming assignments (homework), and written exams. Pop quizzes may also be given.
5Class webpage http://www.cs.gsu.edu/xhu/CSC2310 Homework Submission: Desire2Learn’s Dropbox functionBe familiar with it (make sure the submission is successful when submitting your homework).
6Course DescriptionThis course introduces the fundamental principles of computer programming using Java.We will pick up from where the CSc 2010 class finished (last semester).The main focus will be on the Java programming part.
7Course Materials Online Materials: (including lecture notes) Textbook:CSc 2310: Principles of Computer Programming, Custom Edition for Georgia State University (ISBN: )Online Materials: (including lecture notes)Other Recommended References: see website
8What has been learned in CSC2010 Chapter 1: basicsChapter 2: data types and for loopChapter 3:parameters and objects, grapicsChapter 4: ConditionChapter 5: Logic and while loopChapter 6: FileChapter 7: Array
9Grading Test 1 – 20% Test 2 – 20% Final exam – 25% Assignments – 35%. The final letter grade will be determined based on the following criteria:A - 90 and aboveB - 80 thru 89C - 70 thru 79D - 60 thru 69F - less than 60
10Programming Assignments The assignments due date will be specified by the instructor. In general, failure to submit your assignment on time will result in a grade reduction according to the following schedule. The percentage grade reduction will be calculated using the highest possible grade for that assignment.One day late, 10% reduction in grade; Two days late, 30% reduction in grade; More than two days late 100%, zero for the assignmentMany of the Java programming assignments will include two parts: the first part needs to be completed and submitted by the end of the lab session; the second part is the take-home assignment. For the lab session part, failure to submit your assignment on time will result in a grade reduction according to the following schedule.By midnight of the lab session day, 20% reduction in grade; By midnight of the following day, 30% reduction in grade; Otherwise, zero for the lab session part of the assignment.
11Programming Assignments Turn in the source code file only, i.e., the java file. The java file name should be exactly the same as stated in the homework requirements.We will compile your java file and then run the class file to see your results. For example, if you are asked to turn in a HelloWorld.java file, you should submit this file only. Make sure the file name is HelloWorld.java and make sure you can compile it by typing “javac HelloWorld.java” in command line because this is how we will grade your homework.
12General Grading Rules Assuming the full score of a problem is 3 points The java code is unrelated – 0 pointCannot compile the java file (due to reasons such as incorrect java code, incorrect file name, adding unnecessary package and/or folder structures…) – 0 pointCan compile, cannot execute (e.g., exceptions) or the result is totally wrong - 1 pointCan compile, can execute, result is incorrect but meaningful – 2 pointsCan compile, can execute, correct result – 3 points
13Lab SessionsAdding the lab session is one of the major changes from how CSC2310 was previously taught.The lab session has shown be to effective for students’ learning.Make sure you go to the right lab session (check your CRN).Bring your own Laptop (if you have one) to the lab session.The purpose of the lab session assignment is to obtain hands-on experience in programming. Although you need to submit your program at the end of the lab session, a lab session is not a quiz or a test. You may ask questions and even help from the TA. But the TA cannot and will not write the code for you. Also, keep in mind that the time is limited.More details about the lab sessions will be given as we move on.
14Different Levels of Learning Students have different levels of programming skills.The pace of this class will be based on the progress of the majority students in the class.
15Class Policies Policy on academic honesty HomeworkExamsNo make up test or assignments will be givenAttendanceDrop within the first week; last date for withdrawalOther issues – cell phone, laptop/tablet during lecture, walk in/out of classroom4038
16How to Do Well in This Course ? Participation: discuss & answer and ask questionsHands on for in-class exercisesPractice, practice, ……, and practice, …Start early on assignmentsMake use of the book, TA, tutor, and online resourcesProvide feedback: I’ll take them seriouslyThere is no stupid questions in the class.SEE IT, BELIEVE IT, DO ITWell, most if this is my responsibilityHowever, part of it is yours.One reason is that what I think interesting might not be interesting to you at allMake the most out of your attending the classThe questions you have might very well be in the examsGive suggestions on how to make a particular aspect of the course more interestingInstead of complaining about a boring course, why don’t we think actively and try to make it less boringIt’s a huge waste of your and my time if many of you think that something is boringSome of the exam questions shall be from the assigned readingsDon’t ask me “how to solve question X” the night before the assignment is due