CSc 1302 Principles of Computer Science II

Slides:



Advertisements
Similar presentations
CSc 2310 Principles of Programming (Java)
Advertisements

COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
Welcome to IIT and cs105!. CS Secs Jon Hanrath SB Office Hours: –MW 8:00 A.M. – 9:45 A.M. –W 5:00 P.M. – 6:00 P.M
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
CIS162AD: C#.Net Programming Level I Instructor: Gary R. Smith, MS.
COMP Introduction to Programming Yi Hong May 13, 2015.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Welcome to IIT and cs115!.
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
Introduction to Data Structures
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
IST 210: Organization of Data
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
CS Introduction to Computer Science Spring 2011 Dr. Angela Guercio (
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
Welcome to the MTLC MATH 113 Summer 2014 Instructor Section 100: Dr. Allen Section 101: Dr. Allen.
Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Class Introduction IST 210: Organization of Data IST2101.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington 1.
CSc 120 Introduction to Computer Programing II
Course Overview - Database Systems
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
Course Information and Introductions
Course Information and Introductions
CSc 020: Programming Concepts and Methodology II
CSc 2310 Principles of Programming (Java)
Welcome to General Biology II!
CSC 135 section 60 or CSC Fall 2017.
MIS323 Business Telecommunications
Database Design and Implementation
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
CS 201 – Data Structures and Discrete Mathematics I
Course Information and Introductions
CS 201 – Data Structures and Discrete Mathematics I
Welcome to CS 1010! Algorithmic Problem Solving.
Course Overview - Database Systems
Welcome to CS 1340! Computing for scientists.
Andy Wang Object Oriented Programming in C++ COP 3330
Mrs. Atkinson 6th grade Math and Science
CS 1302 Programming Principles II
CSC215 Lecture Orientation.
Class Policy.
Welcome to CS 1301! Principles of Programming I.
Introduction to Programming Using C++
Mrs. Atkinson 6th grade Math, Science & Geography
EE422C Software Design and Implementation II
MIS323 Business Telecommunications
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
Accelerated Introduction to Computer Science
CSC215 Lecture Orientation.
ACIS 3504 Accounting Systems and Controls
LING 388: Computers and Language
CS 2530 Intermediate Computing Dr. Schafer
Orientation CSC 111.
CSc 2310 Principles of Programming (Java)
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington.
Computer Engineering Department Islamic University of Gaza
General Biology I BSC1010C Summer 2019 CRN
Computer Engineering Department Islamic University of Gaza
CS201 – Course Expectations
Presentation transcript:

CSc 1302 Principles of Computer Science II Dr. Xiaolin Hu

Make sure you are in the right class Check the CRN of your registration

Syllabus Instructor: Xiaolin Hu (xhu@gsu.edu) Textbooks Prerequisites: CSc1301 The course includes lectures, lab sessions, programming assignments (homework), and written exams. Pop quizzes may also be given.

TAs Introducing TAs TA assignment Some questions are best to be directed to the TAs

Class webpage http://www.cs.gsu.edu/xhu/CSC1302 Homework Submission: iCollege’s Dropbox function Be familiar with it (make sure the submission is successful when submitting your homework).

Course Description This course introduces the fundamental principles of computer programming using Java and introduction of selected computer science topics. We will pick up from where the CSc 1301 class finished (last semester). The main focus will be on the Java programming part.

Course Materials Textbook: CSc 1302: Principles of Computer Science II, Second Custom Edition for Georgia State University (ISBN: 1-323-42478-4) Online Materials: (including lecture notes)– Class webpage Other Recommended References: see website

What has been learned in CSC1301 for Java Programming Chapter 1: basics Chapter 2: data types and for loop Chapter 3:parameters and objects, graphics Chapter 4: Condition Chapter 5: Logic and while loop Chapter 6: File Chapter 7: Array

Grading 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 above B - 80 thru 89 C - 70 thru 79 D - 60 thru 69 F - less than 60 All assignment grades and Test1 and Test2 grades will be entered in iCollege. It is a student’s responsibility to check his/her grades in iCollege to ensure the grade is correctly entered. Any queries about the grades should be brought to the attention of the instructor within one week after the graded students’ works have been returned to the class.

Programming Assignments Most programming assignments will include two parts: a lab-session assignment, and a take-home assignment. For the lab-session assignment, a student needs to attend the lab session and finish and submit the assignment by the end of the lab session. Any students who do not physically attend the lab session will automatically receive 0 for the lab-session assignment, even if the students submit the assignment remotely. The goal of the lab-session assignment is to allow students to have hands-on experience in programming, with help from a lab session instructor. The lab assignments are designed to be finished within a lab session. Students are encouraged to ask for help from the lab-session instructor during the lab session when facing problems. The lab-session assignments are due at the end of the lab sessions. Failure to submit the lab-session assignments on time will result in grade reduction according to the following rules: By midnight of a lab session day, 20% reduction in grade. Submission will not be accepted after the midnight of the lab session day. Any students not physically attending a lab session will atomically receive 0 for the lab session assignment, no matter if the student submits the assignment on time or late.

Programming Assignments (cont.) For the take-home assignment, a student work on the assignment at home individually. The due date for a take-home assignment is specified by the instructor. Typically you have about 5 days to work on the take-home assignment(the due dates for different lab CRNs may be different). Failure to submit the take-home assignment on time will result in a grade reduction according to the following rules: One day late, 10% reduction in grade; Two days late, 20% reduction in grade; More than two days late, zero for the assignment (we do not accept submissions that are more than 2 days late).

Programming Assignments Submission 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.

General Grading Rules Assuming the full score of a problem is 3 points The java code is unrelated – 0 point Cannot compile the java file (due to reasons such as incorrect java code, incorrect file name, adding unnecessary package and/or folder structures…) – 0 point Can compile, cannot execute (e.g., exceptions) or the result is totally wrong - 1 point Can compile, can execute, result is incorrect but meaningful – 2 points Can compile, can execute, correct result – 3 points

Lab Sessions The lab session is an integrated part of the class and attending the lab session is mandatory (Attendance will be taken). The lab session has shown to be effective for students’ learning. Make sure you go to the right lab session (check your CRN). Feel free to 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 ask for 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.

Different Levels of Programming Skills We have 87 students. 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.

Class Policies Policy on academic honesty Homework (plagiarism checker tools will be used for your submitted code) Exams No make up test or assignments will be given Attendance Lecture Lab session Drop within the first week; last date for withdrawal Other issues – turn off cell phone/laptop/tablet during lecture Walk in/out of classroom 40 38

How to Do Well in This Course ? Participation: discuss, answer, and ask questions Hands on for in-class exercises Practice, practice, ……, and practice, … Start early on assignments Make use of the book, TA, tutor, and online resources Provide feedback: I’ll take them seriously Feedback on lab instructors. There is no stupid questions in the class. SEE IT, BELIEVE IT, DO IT Well, most if this is my responsibility However, part of it is yours. One reason is that what I think interesting might not be interesting to you at all Make the most out of your attending the class The questions you have might very well be in the exams Give suggestions on how to make a particular aspect of the course more interesting Instead of complaining about a boring course, why don’t we think actively and try to make it less boring It’s a huge waste of your and my time if many of you think that something is boring Some of the exam questions shall be from the assigned readings Don’t ask me “how to solve question X” the night before the assignment is due

Java Programming – Moving Forward… Level 1: know the programming language. Write simple programs. syntax, programming environment… Level 2: handle complexity e.g., 1D-array  2D-array, a program with 3 classes  a program with 20 classes Level 3: algorithm design e.g., how to search 1M records in an efficient way Level 4: system design e.g., developing a software system, e.g., D2L, for a given problem Level 5: problem solving Formulating a real world problem into a computer science problem and solve it (e.g., using people’s mobile phones to enable earthquake early warning). The focus of this class You will be able to find a good job after reaching this level Most PhD students work on problems at this level

Questions