CSc 2310 Principles of Programming (Java) Jyoti Islam

Similar documents
San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016

Central Washington University Department of Computer Science Course Syllabus

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

INF 315E Introduction to Databases School of Information Fall 2015

Computer Science Technology Department

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

PC Applications IT102 estart Fall 2014

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

CS 241 Data Organization using C

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

CSC 111 Introduction to Computer Science (Section C)

JOHNSON COUNTY COMMUNITY COLLEGE COURSE SYLLABUS WEB CRN Web Scripting: JavaScript I

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

CMSC 132: Object-Oriented Programming II. Administrivia

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

HOUSTON COMMUNITY COLLEGE BUSINESS TECHNOLOGY NORTHEAST COLLEGE-NORTHLINE LOCATION COURSE SYLLABUS FALL 2011 COMPUTER APPLICATION I POFI 1301

Computer Science Technology Department

EECE.2160: ECE Application Programming Spring 2017

CISN 340 Data Communication and Networking Fundamentals Fall 2012 (Hybrid)

CIS 101 Orientation Document Fall 2017

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS. ITNW 2313: NETWORKING HARDWARE Online Course Version COMPUTER TECHNOLOGY DEPARTMENT

You must pass the final exam to pass the course.

Welcome. Orientation to online CPS102 Computer Science 2 (Java 2)

CS 235AM, Mobile Application Development: Android Spring 2016

Beijing Jiaotong University CS-23: C++ Programming Summer, 2019 Course Syllabus

Marshall University MTH 100 Syllabus

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

Web Programming Spring 2010

CS 210 Algorithms and Data Structures College of Information Technology and Engineering Weisberg Division of Engineering and Computer Science

BEMIDJI STATE UNIVERSITY COLLEGE OF BUSINESS, TECHNOLOGY AND COMMUNICATION Course syllabus Fall 2012

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

EECE.2160: ECE Application Programming Spring 2019

ITSC 1319 INTERNET/WEB PAGE DEVELOPMENT SYLLABUS

Computer Science Department

Spring CISM 3330 Section 01D (crn: # 10300) Monday & Wednesday Classroom Miller 2329 Syllabus revision: #

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

BRIGHTSPACE (D2L) STUDENT GUIDE

COURSE WEB SITE CONNECT

INFS 2150 (Section A) Fall 2018

CSC 172 Data Structures and Algorithms. Fall 2017 TuTh 3:25 pm 4:40 pm Aug 30- Dec 22 Hoyt Auditorium

Web Programming Fall 2011

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR GRPH 1459 VECTOR GRAPHICS FOR PRODUCTION SEMESTER HOURS CREDIT: 4

Cleveland State University

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

CSC 261/461 Database Systems. Fall 2017 MW 12:30 pm 1:45 pm CSB 601

Course and Contact Information. Course Description. Course Objectives

Syllabus of ENPM 691: Secure Programming in C

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR DEMR 1449 DIESEL ENGINES II SEMESTER HOURS CREDIT: 4

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

CS 3030 Scripting Languages Syllabus

CS 4230 Java Application Development Syllabus

CS 241 Data Organization. August 21, 2018

CS 4230 Java Application Development Syllabus

Advanced Relational Database Management MISM Course S A3 Spring 2019 Carnegie Mellon University

Advanced Topics in Database Systems Spring 2016

Course and Contact Information. Course Description. Course Objectives

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR WLDG 2453 ADVANCED PIPE WELDING SEMESTER HOURS CREDIT: 4

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR GRPH 1305 INTRODUCTION TO GRAPHIC ARTS AND PRINTING SEMESTER HOURS CREDIT: 4

CS4500: Advanced Data Communications

CISS 341 Implementing Windows Operating System Security (Online) Fall 2016 Course Code 17339

CSE 504: Compiler Design

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR GRPH 1419 BINDERY AND FINISHING OPERATIONS

COSC 115A: Introduction to Web Authoring Fall 2014

Gerlinde Brady Phone: Office Hours: see Web at:

COSC 115: Introduction to Web Authoring Fall 2013

Nashville State Community College Computer and Engineering Technologies Division Computer Information Systems. Master Course Syllabus

Syllabus Revised 03/05/2015

Course Description. This course combines semesters three and four of the Cisco Networking Academy CCNA

CMPE 152 Compiler Design

CMN192B OFFICE: An Overview of Access and PowerPoint

San José State University College of Science/Department of Computer Science CS 152, Programming Language Paradigms, Section 03/04, Fall, 2018

Oklahoma State University Oklahoma City ITD 1113: Windows Expert User Syllabus Fall, 2014

San José State University Department of Computer Science CS 166 / SE 166, Information Security, Section 4, spring, 2017

CS/SE 153 Concepts of Compiler Design

Course: Honors AP Computer Science Instructor: Mr. Jason A. Townsend

CMPE 152 Compiler Design

CSCI 201L Syllabus Principles of Software Development Spring 2018

ISO Lead Auditor Program Risk Management System (RMS) Training Program

Del Mar College Master Course Syllabus. UNIX System Administration Course Number: ITSC1358

GRD 220 Web Graphics INSTRUCTOR COURSE DESCRIPTION GOALS OBJECTIVES

AE Computer Programming for Aerospace Engineers

Advanced Relational Database Management MISM Course F A Fall 2017 Carnegie Mellon University

Course Syllabus: CompTIA Project+

Announcements. 1. Forms to return today after class:

Network Security

Database Design and Management - BADM 352 Fall 2009 Syllabus and Schedule

CMPE 152 Compiler Design

Red Hat Certified Engineer (RH300) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080

Course Syllabus. Course Information

CMSC Introduction to Database Systems

ITSY Information Technology Security Course Syllabus Spring 2018

Syllabus -- CIS Computer Maintenance / A+ Certification

Representative Syllabus

CS 3270 Mobile Development for Android Syllabus

Network + Certification ITNW 1091

Locating the Dropbox Tool:

Transcription:

CSc 2310 Principles of Programming (Java) Jyoti Islam

Are you in the right class??? Check the CRN of your registration

Instructor Jyoti Islam PhD Student, concentration: Machine Learning 4+ years of Industry experience as a JAVA developer Email: jislam2@student.gsu.edu Office Hour: Tuesday 1.30 p.m. to 3.30 p.m., 641C 25 PARK PLACE (may change later)

Syllabus Textbooks Prerequisites: CSc2010 The course includes lectures, lab sessions, programming assignments (homework), and written exams. Pop quizzes may also be given.

TAs Sankalpa Darga Email: sdarga1@student.gsu.edu Lab Hour: F 01:00 pm-01:50 pm, Classroom South 225 Office Hour: TBD Shah Muhammad Hamdi Email: shamdi1@student.gsu.edu Lab Hour: R 05:30 pm-06:20 pm, Sparks Hall 135 Office Hour: TBD Song Tan Email: stan6@student.gsu.edu Lab Hour: F 12:00 pm-12:50 pm, Classroom South 225 Office Hour: TBD

Class webpage http://grid.cs.gsu.edu/~jislam2/csc2310/index.html Homework Submission: Desire2Learn 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. We will pick up from where the CSc 2010 class finished (last semester). The main focus will be on the Java programming part.

Course Materials Textbook: CSc 2310: Principles of Computer Programming, Custom Edition for Georgia State University (ISBN: 1-269-95120-3) Online Materials: (including lecture notes) Class webpage Other Recommended References: HeadFirst Java 8

What has been learned in CSC2010 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% Final schedule: TBD Test 2: 20% Final schedule: TBD Finals: 12% Final schedule: TBD Assignments: 39% Lab Programs: 9% 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 D2L. It is a student s responsibility to check his/her grades in D2L 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 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 are different).

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 Adding the lab session is one of the major changes from how CSC2310 was previously taught. The lab session has shown to be 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. You may ask questions and 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 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.

Class Policies Policy on academic honesty Homework Exams No make up test or assignments will be given Attendance Drop within the first week; last date for withdrawal Other issues turn off cell phone/laptop/tablet during lecture

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

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 You will be able to find a good Level 3: algorithm design job after reaching this level 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 Most PhD students work on problems at this level

Questions