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

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

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

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

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

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

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 Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

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

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

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 Jose State University - Department of Computer Science

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 CS152, Programming Paradigms, Sections 3 & 4, Fall Semester, 2016

Course and Contact Information. Course Description. Course Objectives

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

CMPE 152 Compiler Design

CMPE/SE 135 Object-Oriented Analysis and Design

Course and Contact Information. Catalog Description. Course Objectives

Course and Contact Information. Course Description. Course Objectives

CMPE 180A Data Structures and Algorithms in C++

CS/SE 153 Concepts of Compiler Design

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

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

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

CMPE 152 Compiler Design

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

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

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

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

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

CMPE 152 Compiler Design

CS157a Fall 2018 Sec3 Home Page/Syllabus

CS 241 Data Organization using C

CMPE 280 Web UI Design and Development

ECE Object-Oriented Programming using C++ and Java

CS503 Advanced Programming I CS305 Computer Algorithms I

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

CMPE 280 Web UI Design and Development

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

ESET 349 Microcontroller Architecture, Fall 2018

Web Programming Fall 2011

AE Computer Programming for Aerospace Engineers

THE TEN COMANDMENTS OF ALGEBRA

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

CISC 3130 Data Structures Spring 2018

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

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

CS 0449 Intro to Systems Software Fall Term: 2181

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

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

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

ECE 467 Section 201 Network Implementation Laboratory

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

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

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

FORM I: SUMMARY PAGE FOR PROPOSAL # CSCI

ECE573 Introduction to Compilers & Translators

Marshall University MTH 100 Syllabus

Object Oriented Programming

Compulsory course in Computer Science

INF 315E Introduction to Databases School of Information Fall 2015

INFS 2150 (Section A) Fall 2018

Compilers. Computer Science 431

COSC 115: Introduction to Web Authoring Fall 2013

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

Developing Web Applications and Services Course Syllabus Fall 2015

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

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

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

IT-2670: C/C++ PROGRAMMING LANGUAGE

CISC 3130 Data Structures Fall 2018

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

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

CoSci 487 SYLLABUS Introduction to Networks

ESET 369 Embedded Systems Software, Fall 2017

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

CS 3270 Mobile Development for Android Syllabus

COSC 115A: Introduction to Web Authoring Fall 2014

Sprint 2017, Sul Ross State University

IT 341 Fall 2017 Syllabus. Department of Information Sciences and Technology Volgenau School of Engineering George Mason University

CSCI 434 INTRODUCTION TO LOCAL AREA NETWORKS (SPRING 2015)

CSCE 441 Computer Graphics Fall 2018

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 Technology Division. Course Syllabus for: COMT Spring Instructor: Joe Bolen

CPS352 Database Systems Syllabus Fall 2012

Disability Resources and Educational Services (DRES)

Object Oriented Programming Using C++

Syllabus for HPE 099 Aerobic Proficiency 1 Credit Hour Spring 2015

Computer Science Technology Department

Gerlinde Brady Phone: Office Hours: see Web at:

SYLLABUS / FIȘA DISCIPLINEI

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

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

Computer Science Technology Department

Web Programming Spring 2010

CSCE 206: Structured Programming in C

CS 3030 Scripting Languages Syllabus

Transcription:

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017 Course and Contact Information Instructor: Office Location: Fabio Di Troia DH282 Telephone: Email: Office Hours: Class Days/Time: fabio.ditroia@sjsu.edu Friday, 10-12AM TR 4.30PM Classroom: SCI 311 Prerequisites: CS 46B and CS 49C (with a grade of C- or better in each), or equivalent knowledge of object-oriented programming and C, or instructor consent. Course Format Faculty Web Page and MYSJSU Messaging Course materials such as syllabus, handouts, notes, assignment instructions, etc. can be found on the course web page on Canvas at https://sjsu.instructure.com/courses/1239354. 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 Advanced features of C++, including operator overloading, memory management, templates, exceptions, multiple inheritance, RTTI, namespaces, tools. Course Learning Outcomes (CLO) Upon successful completion of this course, students will be able to: 1. Understand and apply advanced C++ constructs and concepts such as the STL (Standard Template Library), operator overloading, memory management, templates, exception handling, multiple inheritance, RTTI (Run Time Type Identification), namespaces, and various C++ related tools/libraries/modules. 2. Apply the advanced C++ constructs covered in this course to the design and implementation of moderately sophisticated C++ applications. Advanced C++ Programming, CS-144, Fall 2017 Page 1 of 5

Required Texts/Readings Textbook There are no required books for this class. All the necessary material will be available on the course Canvas web page. Course Requirements and Assignments 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. Homework, Midterm and Final exam are expected for this class. Homework is due on Canvas by class starting time on the due date. Each assigned problem requires a solution and an explanation (or work) detailing how you arrived at your solution. Cite any outside sources used to solve a problem. When grading an assignment, I may ask for additional information. 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. Final Examination or Evaluation The final examination consists in submitting a final project. All the details will be published on the course Canvas web page and discussed in class. Grading Information Homework, 100 points. Midterm, 100 points. Final Project, 200 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. Advanced C++ Programming, CS-144, Fall 2017 Page 2 of 5

Determination of Grades Semester grade will be computed as a weighted average of the 3 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. Nominal Grading Scale: Percentage 92 and above A 90 91 A- Grade 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/ Advanced C++ Programming, CS-144, Fall 2017 Page 3 of 5

CS-144 / Advanced C++ Programming, Fall 2017, Course Schedule Course Schedule Week Date Topics, Readings, Assignments, Deadlines 1 8/24 Introduction to the class 1 8/29 Types 2 8/31 Types 2 9/5 Pointers, Arrays and References 3 9/7 Pointers, Arrays and References 3 9/12 Structures, Unions and Enumerations 4 9/14 Structures, Unions and Enumerations 4 9/19 Statements 5 9/21 Memory Management 5 9/26 Memory Management 6 9/28 Memory Management 6 10/3 Functions 7 10/5 Functions 7 10/10 Exception Handling 8 10/12 Exception Handling 8 10/17 Exception Handling 9 10/19 MIDTERM 9 10/24 Namespaces 10 10/26 Namespaces 10 10/31 Classes 11 11/2 Constructors and Destructors 11 11/7 Operator Overloading 12 11/9 Operator Overloading 12 11/14 Operator Overloading 13 11/16 Class Hierarchy 13 11/21 Class Hierarchy 14 11/23 THANKSGIVING 14 11/28 RTTI Advanced C++ Programming, CS-144, Fall 2017 Page 4 of 5

Week Date Topics, Readings, Assignments, Deadlines 15 11/30 RTTI 15 12/5 Templates 16 12/7 Templates Final Exam Advanced C++ Programming, CS-144, Fall 2017 Page 5 of 5