Unformatted text preview:

Fundamentals of Computer Programming 3 Units Syllabus CSci101L Fall 2011 Section Course Time Day Section 1 Section 2 Section 3 29900R 29901R 29985D 7 00 8 20 PM MW 11 00 12 20 PM TTh 12 30 1 50 PM MW Location GFS 116 ZHS 352 ZHS 163 SAL 344 Instructor Massoud Ghyam Office Office Phone 213 740 4515 213 740 7285 Office Fax E mail mghyam usc edu www scf usc edu csci101 Web Site Blackboard blackboard usc edu Office Hours MW 2 00 3 00 PM TTh 12 30 1 30 PM and by appointment 978 0 7575 7989 9 Required Text Problem Solving and Program Design with C From Basics through Objects ISBN Author Massoud Ghyam Publisher You must be registered in one of the following lab sections Lab Section Kendall Hunt Publishing Day Time Location 29903R 29904R 29905D 29906R 29908R 29909R T F W F W Th 10 00 11 50 AM 10 00 11 50 AM 3 30 5 20 PM 12 00 1 50 PM 05 00 06 50 PM 05 00 06 50 PM SAL109 SAL127 SAL109 SAL109 SAL127 SAL109 All cell phones pagers and music players IPod Mp3 must be turned off during the lecture and lab It is ALLOWED to use your computer for note taking only All programs must be submitted electronically by midnight of the due date Other Forms of Submission Are Not Acceptable Late assignments are not accepted and NO extension or exception is made please make sure to plan your work accordingly Start your work as soon as possible to avoid losing programming points Subject Reading Assignment Week 1 Introduction to Computers Design of Programs Using Algorithm Introduction to UNIX System and EMACS G edit Designing Solutions to Computer Solvable Problems Program Development Phases Analysis Design of Solution and Implementation Data Types Integer Real Character Boolean Read Introduction to a Simple C Program Simple Input Output 2 3 3 4 Designing Solution with Conditions Assignment Formatting Interactive Input Conditional Statements in C If Statements Switch Statement Conditional operator Introduction to Debugging Techniques 4 5 Designing Solutions Using Loops Read Ch 1 Read Ch 2 Read Ch 3 Read Ch 4 Read Ch 5 Iterative Statements in C While Do While For Introduction to I O File Streams Review for Test 1 Test 1 Exact date and location will be announced later Introduction Modular Design Functions Read Ch 5 Notes Read Ch 6 8 9 Design Process for large amount of Data One Dimension Arrays Read Ch 7 in C Sort and Search Multi Dimensional Arrays Introduction to Structures and Classes Review for Test 2 Test 2 Exact date and location will be announced later Read Ch 8 9 6 7 10 11 12 Introduction to Object Oriented Programming OOP Designing classes Implementing C classes Read Ch 9 Read Ch 10 STL class Vectors Strings Pointers Files Review for Final 13 More Object Oriented Programming Inheritance 14 15 All readings are from Problem Solving and Program Design with C From Basics to Objects and handouts posted on Blackboard Location and exact dates for the exams will be posted on the Blackboard Exam Schedule Read Ch 11 Read Ch 12 Location and exact dates for the exams will be posted on the Blackboard Make up for exams and quizzes are not allowed if you have an emergency contact the instructor in advance for special arrangements Final Exam all sections Date Wednesday Dec 14 Time 4 30 6 30 p m Location Will be posted on the Blackboard Assignments and Assessments The course grade will be based on the proportion of total possible points earned on exams homework quizzes and programming assignments Form of Evaluation 5 7 Short Programs Final Programming project 10 Large program using all techniques covered during semester 2 Midterm exams Final Exam Lab Activities Worst case grade scale 40 Each exam is comprehensive 25 10 Points are given based on assignments that you do in the lab Proportion 15 Each covering material discussed that week Letter Grade Letter Grade Average 95 100 90 94 99 87 89 99 83 86 99 80 82 99 77 79 99 A A B B B C Average 73 76 99 70 72 99 67 69 99 63 66 99 60 62 99 60 C C D D D F Academic dishonesty includes but not limited to the following 1 Giving or receiving information during an exam 2 Unauthorized or malicious use of computing facilities 3 Deception or misrepresentation in a student s dealing with the instructor teaching assistant or grader 4 Inappropriate collaboration on or coping of homework assignments Students are encouraged to discuss the readings with one another even when the discussion relates to assignments 5 Plagiarism the submission of material authored by another person but represented as the students own work It does not matter whether the original work author gave permission 6 Any violation of academic integrity standards described in the student conduct code Students are expected to be familiar with these standards The instructor teaching assistant and grader will make every attempt to detect case of academic dishonesty Refer to student handbook for complete details Programming Assignments You will be required to design solutions to the assigned problems and then write and debug the C code to implement the solution Material discussed in the lecture lab and covered in the textbook will be used to develop the programs ABET Course Outcomes I Understanding of Computer Programming concepts II Ability to design algorithmic solution to problems III Ability to convert algorithms to C programs IV Ability to design modular C programs using functions and classes V Ability to design programs with Interactive Input and Output VI Ability to design programs utilizing arithmetic expressions VII Ability to design programs utilizing repetition VIII Ability to design programs utilizing decision making IX Ability to design programs utilizing arrays and vectors X Ability to design programs utilizing structures classes XI Understanding Software Engineering principles XII Ability to design programs using file Input and Output XIII Understand fundamentals of UNIX operating system XIV Ability to test and verifying programs XV Ability to develop simple search and sort algorithms


View Full Document

USC CSCI 101L - Syllabus

Documents in this Course
lab2c

lab2c

4 pages

lab1

lab1

6 pages

lab11

lab11

5 pages

lab2a

lab2a

4 pages

lab2b

lab2b

4 pages

lab5

lab5

2 pages

lab2c

lab2c

4 pages

lab4

lab4

2 pages

lab6

lab6

3 pages

lab1

lab1

6 pages

lab10

lab10

3 pages

Load more
Download Syllabus
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Syllabus and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Syllabus and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?