The course CS 110A is a requirement for this course. It is assumed that the student is familiar with fundamentals of programming such as loops, decision making ,functions and simple data structures such as arrays. Also some familiarity with the basic knowledge of hardware such as CPU, RAM is assumed along with some working knowledge of operating systems. Student should be able to take on a programming project and code it in C++ at the completion of this course.
Working on assignments will involve hands on coding along with reading and understanding of concepts outside of this class. Be prepared to spend quite some time outside of this class on this course.
Understand and use C++ concepts such as pointers, arrays. structures. Understand how C++ supports object oriented programming and be able to write classes, derived classes. Understand and use templates, STL classes.
Web Page: http://fog.ccsf.edu/~amittal
Email: amittal@ccsf.edu
Office: Room 424
Batemale Hall
Mailing Address:
Ajay Mittal
50 Phelan Ave.
San Francisco, CA 94112
Room 424 Mon, Wed 6:30 - 7:00 PM
Online System for Homework Submission and Discussions (Canvas). Copy code and take a snapshot of the output of your program and paste in a single word file and submit.
You can discuss topics and assignments with your classmates but you cannot copy code line by line from your classmates. You can also email me with your complete program and output explaining the problem. I also have office hours twice a week. If you cannot meet me during the office hours then please let me know and I will find some other time during which we can meet .
It is expected that students attend all classes. Please come to the class on time. The C++ language involves a steep learning curve and it is important not to miss any classes. If you are going to miss a class then please email me in advance. If a student misses 3 consecutive classes then the student may be dropped.
Starting out with C++, from Control Structures to Objects by Tony Gaddis, 8th edition, ISBN 978-0133769395. You should be able to get by using earlier editions of this textbook. Reading is assigned in the course schedule.
http://www2.assist.org/exploring-majors/browseColleges.do
This will be handled on a case by case basis but please try your best to submit the homework on time.
Your final grade will be calculated as follows:
40%: Assignments
30%: Midterm
30%: Final exam
Letter grades will be assigned as follows:
A: 90-100%
B: 80-89%
C: 70-79%
D: 60-69%
F: <60%
Students who do not take the final exam will be assigned a grade of "FW". An "FW" is an "F" grade that also indicates that the student did not complete the course.
First Day of Class: Monday 1/14/2019
Last Day of Class Wednesday 5/14/2019
January 28th 2019. Last day to drop the class and get 100% Tuition
Feb 1st 2019 Last day to drop without a W appearing on your record.
5th December Last day to drop and W appear
Holidays
January 21 -- MLK Day
February 18th -- Washington's bday
March 25th - 29th Spring Recess
Cheating will not be tolerated in this course for assignments or exams. Homeworks can be discussed but copying someone's homework is not allowed. Start on the homework early and if you get stuck contact me by email .
You will be given an account on the hills and have access to the computers at the lab. You do not need a personal computer for this class.
It is the student's responsibility to drop or withdraw from the course by the deadlines using the Web4 system or the Office of Admissions and records.
Students with disabilities who need accommodations are encouraged to contact the instructor. Disabled Students Programs and Services (DSPS) is available to facilitate the reasonable accommodation process. The DSPS office is located in the Rosenberg Library, Room 323 and can be reached at (415)452-5481.