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

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

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

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

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

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

Course and Contact Information. Catalog Description. Course Objectives

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

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

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

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

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 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 CS-144, Advanced C++ Programming, Section 1, Spring 2018

San Jose State University - Department of Computer Science

Course and Contact Information. Course Description. Course Objectives

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

Course and Contact Information. Course Description. Course Objectives

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

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

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

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

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

CS/SE 153 Concepts of Compiler Design

CS 241 Data Organization using C

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

CS/SE 153 Concepts of Compiler Design

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

CMPE 152 Compiler Design

COLLEGE OF DUPAGE CIS 2542 Advanced C++ with Data Structure Applications Course Syllabus

CS503 Advanced Programming I CS305 Computer Algorithms I

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

CMPE 152 Compiler Design

CMPE 180A Data Structures and Algorithms in C++

CMPE 152 Compiler Design

CMPE/SE 135 Object-Oriented Analysis and Design

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

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

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

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

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

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

CS 3230 Object Oriented UI Development With Java Syllabus

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

ITSY Information Technology Security Course Syllabus Spring 2018

Cleveland State University

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550

Instructor: Anna Miller

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

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

Gerlinde Brady Phone: Office Hours: see Web at:

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

Computer Science Technology Department

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

IT-2670: C/C++ PROGRAMMING LANGUAGE

CMPE 280 Web UI Design and Development

CMSC 132: Object-Oriented Programming II. Administrivia

CSc 2310 Principles of Programming (Java) Jyoti Islam

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ROUTING/SWITCH CONFIGURATION CSIT 2750

AE Computer Programming for Aerospace Engineers

INFS 2150 (Section A) Fall 2018

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

Introduction to Programming System Design CSCI 455x (4 Units)

CPSC 2380 Data Structures and Algorithms

Computer Science Technology Department

CMPE 280 Web UI Design and Development

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX SYSTEM ADMINISTRATION CSIT 2411

CPS352 Database Systems Syllabus Fall 2012

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

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus

Cleveland State University

CSCI 201L Syllabus Principles of Software Development Spring 2018

GET 433 Course Syllabus Spring 2017

CS157a Fall 2018 Sec3 Home Page/Syllabus

CS 4230 Java Application Development Syllabus

CS 4230 Java Application Development Syllabus

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

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

COURSE SYLLABUS ****************************************************************************** YEAR COURSE OFFERED: 2015

Compilers. Computer Science 431

CIT110 A+ Hardware Spring 2015

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

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

Network Security

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

Web Programming Fall 2011

programming exercises.

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3

ISM 324: Information Systems Security Spring 2014

CSCI 6312 Advanced Internet Programming

CSE 504: Compiler Design

SYLLABUS. Departmental Syllabus

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

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

ESET 369 Embedded Systems Software, Fall 2017

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus

COLLEGE OF THE DESERT

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

CS 3270 Mobile Development for Android Syllabus

CSCE 441 Computer Graphics Fall 2018

Transcription:

Course and Contact Information San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015 Instructor: Aikaterini Potika Office Location: MacQuarrie Hall 215 Telephone: (408) (9245134) Email: Office Hours: Class Days/Time: katerina.potika@sjsu.edu M 12:00-12:30pm, 3-4pm, W 12:30-1pm or by appointment MW 1:30-2:45pm Classroom: MacQuarrie Hall 225 Prerequisites: Programming with OOP other than Java; or instructor consent. 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. Prerequisite: Previous programming experience in a language other than Java. Course Objectives Ensure that students are familiar with fundamental concepts in software design, object-oriented programming and basic graphical user interface programming. Give students experience with the basic syntax and semantics of the Java language and programming environment. Give students an understanding of the concept of Abstract Data Types, and the distinction between interface and implementation. Give students an understanding of the standard collections interface types and classes such as lists, stacks, queues, hash tables, binary search trees and iterators, and how to use them in efficient Java applications. Enable students to write simple graphics programs involving the drawing of basic shapes. Acquaint students with exception handling mechanisms. Student Learning Outcomes Upon successful completion of this course, students should be able to: CS49J, Programming in Java, Fall, 2015 Page 1 of 6

1. Write Java applications which are appropriately documented using Javadoc 2. Use Java to read and write text files 3. Implement from specifications Java classes that embody data structures 4. Use and work with pre-existing implementations in the Java collections framework 5. Use an iterator to traverse any collection 6. Write a graphics program that draws simple shapes 7. Use Java exceptions for error handling Faculty Web Page Course materials such as syllabus, handouts, notes, assignment instructions, etc. can be found on the Canvas learning management system course website (https://idp01.sjsu.edu/idp/authn/userpassword). You are responsible for regularly checking with the messaging system. Required Texts/Readings Textbook Horstmann C., Core Java Volume I--Fundamentals, 9th Edition, Prentice Hall 2012. ISBN-13: 978-0-13-708189-9 ISBN-10: 0-13-708189-8 Other Horstmann C., Core Java for the Impatient, Addison-Wesley 2015. (available online on Safari) Other equipment / material requirements Java Compiler (version 7 or later). Assignments and Grading Policy SJSU classes are designed such that in order to be successful, it is expected that students will spend a minimum of forty-five hours for each unit of credit (normally three hours per unit per week), including preparing for class, participating in course activities, completing assignments, and so on. More details about student workload can be found in University Policy S12-3 at http://www.sjsu.edu/senate/docs/s12-3.pdf. Final Grade: 30% Programming assignments 10% Quizzes 30% Midterms (15% each) 30% Final Exams are closed book, final exam is comprehensive. No make-ups exams except in case of verifiable emergency circumstances A+ A A- >90 B+ B B- >74 C+ C C- >59 D+ D D- >44 CS49J, Programming in Java, Fall, 2015 Page 2 of 6

F <40 Homework assignments: individual, regularly assigned, not graded, will include written problem assignments, and perhaps some online exercises. Solutions will be not posted. The homework is a tool for you to learn the material and prepare you for the exams. Reading assignments: Reading assignments will regularly be for the next class (see schedule). Quizzes: Unannounced quizzes may be given during class, each taking about 5-10 minutes total. These will generally be problems from the reading assignment and/or the homework. Programming assignments: Programming assignments are done individually, unless otherwise specified. They can be discussed, but should be implemented individually. More information will be given at the time of the first programming assignment. Never use any code you find on the web, unless it is given by me. Penalty for late submission 5% for every 3 days up to 9 days, after that no submission will be accepted. Never email me your assignments. Midterm exams: There will be two Midterm exams during the semester. Final exam: The final exam will be worth 30% of your grade. The exams will contain multiple choice questions, short answer questions and questions that require pseudocode and/or computations. Students must obtain >50% in each component of the course (programming & quizzes & written exams) in order to be eligible for a grade of C- or better. Note that All students have the right, within a reasonable time, to know their academic scores, to review their grade-dependent 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. Classroom Protocol Attendance is highly recommended. Please avoid disturbing the class: turn-off cell phones (or put them on vibrate mode), no text messaging in the class or the exams, no taking pictures and video, avoid coming late. The course material cannot be shared publicly without my approval. You may not publicly share or upload material for this course such as exam questions, lecture notes, or solutions without my consent (see University Policy S12-7, http://www.sjsu.edu/senate/docs/s12-7.pdf). NOTE that University policy F69-24 at http://www.sjsu.edu/senate/docs/f69-24.pdf states that Students should attend all meetings of their classes, not only because they are responsible for material discussed therein, but because active participation is frequently essential to insure maximum benefit for all members of the class. Attendance per se shall not be used as a criterion for grading. CS49J, Programming in Java, Fall, 2015 Page 3 of 6

Dropping and Adding Students are responsible for understanding the policies and procedures about add/drop, grade forgiveness, etc. Refer to the current semester s Catalog Policies section at http://info.sjsu.edu/static/catalog/policies.html. Add/drop deadlines can be found on the current academic year calendars document on the Academic Calendars webpage at http://www.sjsu.edu/provost/services/academic_calendars/. The Late Drop Policy is available at http://www.sjsu.edu/aars/policies/latedrops/policy/. Students should be aware of the current deadlines and penalties for dropping classes. Information about the latest changes and news is available at the Advising Hub at http://www.sjsu.edu/advising/. Academic integrity Your commitment, as a student, to learning is evidenced by your enrollment at San Jose State University. The University Academic Integrity Policy S07-2 at http://www.sjsu.edu/senate/docs/s07-2.pdf requires you to be honest in all your academic course work. Faculty members are required to report all infractions to the office of Student Conduct and Ethical Development. The Student Conduct and Ethical Development website is available at http://www.sjsu.edu/studentconduct/. Campus Policy in Compliance with the American Disabilities Act If you need course adaptations or accommodations because of a disability, or if you need to make special arrangements in case the building must be evacuated, please make an appointment with me as soon as possible, or see me during office hours. Presidential Directive 97-03 at http://www.sjsu.edu/president/docs/directives/pd_1997-03.pdf requires that students with disabilities requesting accommodations must register with the Accessible Education Center (AEC) at http://www.sjsu.edu/aec to establish a record of their disability. CS49J: Programming in Java, Fall 2015 The schedule is subject to change with fair notice. Course Schedule Lectures Date Topic Chapter 1 8/24 Fundamentals, data types, variables 3.1-3.4 2 8/26 Operators, strings 3.5-3.6 3 8/31 I/O, control flow 3.7-3.8 4 9/2 arrays 3.9-3.10 9/7 Lab day Closed 5 9/9 Predefined classes 4.1-4.2 CS49J, Programming in Java, Fall, 2015 Page 4 of 6

6 9/14 Define classes, methods 4.3-4.4 7 9/16 Parameters, objects 4.5-4.6 8 9/21 Packages, Documentation 4.7-4.9 9 9/23 Inheritance 5.1 10 9/28 Inheritance cont 5.2 11 9/30 Generic 5.3 12 10/5 Wrappers, inheritance cont. 5.4-5.6 10/7 Midterm 1 13 10/12 reflection 5.7 14 10/14 interfaces 6.1 15 10/19 cloning 6.2-6.3 16 10/21 Inner classes 6.4 17 10/26 Graphics 7.1-7.3 18 10/28 Graphics cont. 7.4-7.7 19 11/2 Event handling 8.1 11/4 Midterm 2 20 11/9 User Interface Components 9.1-9.4 11/11 Veterans Day Closed 21 11/16 Exception handling 11.1 22 11/18 Exception handling cont. 11.2-11.3 23 11/23 Collections interfaces 13.1 24 11/25 Concrete Collections 13.2 25 11/30 Collections framework 13.3 CS49J, Programming in Java, Fall, 2015 Page 5 of 6

26 12/2 Algorithms 13.4 27 12/7 Searching and sorting 13.5 12/16 Final exam 12/16, 12:15-14:30AM CS49J, Programming in Java, Fall, 2015 Page 6 of 6