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

Similar documents
San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017

San José State University Department of Computer Science CS166, Information Security, Section 1, Fall, 2018

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

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

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

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

San José State University Department of Computer Science CS151, Object Oriented Design, Section 04, Fall, 2016 (42968)

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

CS/SE 153 Concepts of Compiler Design

San José State University Computer Science CS 122 Advanced Python Programming Spring 2018

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Spring 2018

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

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

CMPE 152 Compiler Design

San José State University Department of Computer Science CS158B, Computer Network Management, Section 1, Fall 2016

Course and Contact Information. Course Description. Course Objectives

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 3 & 4, Fall Semester, 2016

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 1 & 2, Fall Semester, 2017

CS/SE 153 Concepts of Compiler Design

San José State University School/Department Computer Science 265: Cryptography and Computer Security, Fall 2017

CMPE 152 Compiler Design

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 1 & 2 Spring Semester, 2018

Course and Contact Information. Course Description. Course Objectives

San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017

CMPE/SE 135 Object-Oriented Analysis and Design

San Jose State University - Department of Computer Science

CMPE 180A Data Structures and Algorithms in C++

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1 and 2, Spring 2016

San Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018

CMPE 152 Compiler Design

AE Computer Programming for Aerospace Engineers

San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017

Course and Contact Information. Catalog Description. Course Objectives

CSc 2310 Principles of Programming (Java) Jyoti Islam

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

CMPE 280 Web UI Design and Development

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

CS 241 Data Organization using C

CMPE 280 Web UI Design and Development

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

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

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

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

Computer Science Technology Department

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

CS157a Fall 2018 Sec3 Home Page/Syllabus

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

ESET 369 Embedded Systems Software, Fall 2017

ab Houston Community College

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

FORM I: SUMMARY PAGE FOR PROPOSAL # CSCI

ITSY Information Technology Security Course Syllabus Spring 2018

INF 315E Introduction to Databases School of Information Fall 2015

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

ESET 349 Microcontroller Architecture, Fall 2018

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

CS503 Advanced Programming I CS305 Computer Algorithms I

CS 0449 Intro to Systems Software Fall Term: 2181

San José State University Department of Design / Industrial Design Program DSID 129, Visualization III, Section 02, Fall 2017

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

Cleveland State University

TEACHING & ASSESSMENT (T & A) PLAN College of Economics Management and Information Systems Department of Information Systems

San José State University College of Science / Computer Science Department Data BS Management Systems 2, CS 157B-02, Spring, 2017

CS2013 Course Syllabus Spring 2018 Lecture: Mon/Wed 2:00 P.M. 2:50 P.M. SH C259 Lab: Mon/Wed 2:50 P.M. 4:00 P.M. SH C259

Computer Science Technology Department

CSE 504: Compiler Design

San José State University Science/Computer Science Database Management System I

CSCI 434 INTRODUCTION TO LOCAL AREA NETWORKS (SPRING 2015)

Marshall University MTH 100 Syllabus

Computer Technology Division. Course Syllabus for: COMT Spring Instructor: Joe Bolen

ECE Object-Oriented Programming using C++ and Java

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

THE TEN COMANDMENTS OF ALGEBRA

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

Network Security

CSC 111 Introduction to Computer Science (Section C)

Computer Science Technology Department

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

COSC 115: Introduction to Web Authoring Fall 2013

PC Applications IT102 estart Fall 2014

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

MORGAN STATE UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING COURSE SYLLABUS FALL, 2015

CS 4230 Java Application Development Syllabus

CS 4230 Java Application Development Syllabus

CSCE 441 Computer Graphics Fall 2018

Introduction to Computer Systems

Syllabus CSCI 405 Operating Systems Fall 2018

Computer Science Technology Department

CS 3270 Mobile Development for Android Syllabus

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

CSCO 120 CCNA Internetworking Fundamentals Spring 2018

Web Programming Fall 2011

Object-Oriented Programming for Managers

Network Fundamentals and Design Fall Semester 2014

AP Computer Science A

COSC 115A: Introduction to Web Authoring Fall 2014

CS 3230 Object Oriented UI Development With Java Syllabus

I. PREREQUISITE For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

Transcription:

Course and Contact Information San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016 Instructor: Office Location: Fabio Di Troia DH282 Telephone: Email: fabio.ditroia@sjsu.edu Office Hours: Friday, 11:00 13:00 Class Days/Time: Classroom: Prerequisites: Tuesday/Thursday, 3:00-4:15 P.M. MH233 Previous programming experience in a language other than Java. Course Format Faculty Web Page and MYSJSU Messaging Course materials such as syllabus, handouts, notes, assignment instructions, etc. can be found on Canvas Leaning Management System course login website at http://sjsu.instructure.com. You are responsible for regularly checking with the messaging system through MySJSU at http://my.sjsu.edu (or other communication system as indicated by the instructor) to learn of any updates. Course Description Introduction to the Java programming language and libraries. Topics include fundamental data types and control structures, object-oriented programming, string processing, input/output, and error handling. Use of Java libraries for mathematics, graphics, collections, and for user interfaces. Learning Outcomes Upon successful completion of this course, students will be able to: 1. SLO 1 Understand the syntax and language elements for the Java programming language 2. SLO 2 write various Java programs that exercise the different Java language elements Programming in Java, CS049J, Fall, 2016 Page 1 of 5

Course Learning Outcomes (CLO) Upon successful completion of this course, students will be able to: 1. CLO 1 implement simple game logic using array lists and classes 2. CLO 2 implement a binary tree using Java constructs Required Texts/Readings Textbook Core Java Volume I Fundamentals (10th Edition), Horstmann; Prentice Hall (ISBN-10: 0134177304 / ISBN-13: 978-0134177304 ) Other Readings Java Concepts: Early Objects (8th Edition), Horstmann; Wiley (ISBN-13: 978-1119056454 / ISBN-10: 1119056454 ) Course Requirements and Assignments There will be one final exam, several programming assignments and several homework. All the homework and programming assignments must be handed in electronically. Programs that are handed in after the due date will not be accepted. Final Examination or Evaluation The final examination occurs in class and will be published on Canvas. If you cannot use a laptop to access Canvas, you can ask for a paper version. Grading Information Homework, 100 points. Midterm, 100 points. Projects, 100 points. Final, 100 points Note that "All students have the right, within a reasonable time, to know their academic scores, to review their gradedependent work, and to be provided with explanations for the determination of their course grades." See University Policy F13-1 at http://www.sjsu.edu/senate/docs/f13-1.pdf for more details. Determination of Grades Semester grade will be computed as a weighted average of the 4 scores listed above. No make-up tests or quizzes will be given and no late homework (or other work) will be accepted. Also, inclass work must be completed in the section that you are enrolled in. Programming in Java, CS049J, Fall, 2016 Page 2 of 5

Nominal Grading Scale: Percentage Grade 92 and above A 90 91 A- 88 89 B+ 82 87 B 80 81 B- 78 79 C+ 72 77 C 70 71 C- 68 69 D+ 62 67 D 60-61 D- 59 and below F Classroom Protocol Cheating will not be tolerated. Student must be respectful of the instructor and other students. For example, No disruptive or annoying talking. Turn off cell phones Class begins on time Valid picture ID required at all times University Policies Per University Policy S16-9, university-wide policy information relevant to all courses, such as academic integrity, accommodations, etc. will be available on Office of Graduate and Undergraduate Programs Syllabus Information web page at http://www.sjsu.edu/gup/syllabusinfo/ Programming in Java, CS049J, Fall, 2016 Page 3 of 5

CS049J / Programming in Java, Fall 2016, Course Schedule This schedule is subject to change. Any change will be communicated via Canvas with fair notice. Course Schedule Week Date Topics, Readings, Assignments, Deadlines 1 8/25 An Introduction to Java / The Java Programming Environment 1 8/30 Fundamental Programming Structures in Java 2 9/1 Fundamental Programming Structures in Java 2 9/6 Fundamental Programming Structures in Java 3 9/8 Objects and Classes 3 9/13 Objects and Classes 4 9/15 Objects and Classes 4 9/20 Objects and Classes 5 9/22 Inheritance 5 9/27 Inheritance 6 9/29 Inheritance 6 10/4 Inheritance 7 10/6 MIDTERM 7 10/11 Interfaces, Lambda Expressions, and Inner Classes 8 10/13 Interfaces, Lambda Expressions, and Inner Classes 8 10/18 Interfaces, Lambda Expressions, and Inner Classes 9 10/20 Exceptions, Assertions, and Logging 9 10/25 Exceptions, Assertions, and Logging 10 10/27 Exceptions, Assertions, and Logging 10 11/1 Generic Programming 11 11/3 Generic Programming 11 11/8 Generic Programming 12 11/10 Collections 12 11/15 Collections 13 11/17 Collections 13 11/22 Collections 14 11/29 Graphics Programming 14 12/1 Graphics Programming Programming in Java, CS049J, Fall, 2016 Page 4 of 5

Week Date Topics, Readings, Assignments, Deadlines 15 12/6 Event Handling 15 12/8 Event Handling Final Exam 12/20 MH233, 14:45 17:00 Programming in Java, CS049J, Fall, 2016 Page 5 of 5