Document 7599278

Download Report

Transcript Document 7599278

CSCI 1730: C++ and System
Programming
Maria Hybinette, UGA
1
Administrivia

Who am I?

Office: Barrow 217D

[email protected]

Office Hours: Thursdays 11:00-12:30
» And by e-mail appointment

TA: TBD - check class web page for updates….
Maria Hybinette, UGA
2
Communication
Web Page:

www.cs.uga.edu/~maria/
» classes/1730-Spring-2006

Your Responsibility
»
»
»
»
Understand policies, honor code
Work independently on projects/hw
Check page often for updates
HW will be assigned every Tuesdays
Email list:
 Will set up (see web page)
Maria Hybinette, UGA
3
Course Objective

Know and understand C/C++ and UNIX System
Programming
» C/C++ Skills - Beefs up your resume
– “The” language for systems programs
– Flexible and powerful gives a lot of control left to the
programmer
– Why learn programming when you can get a gorilla do it for
you? [BONUS HW]
» System Programming - So you understand or learn the
strengths and limitation of the operating system and what
it can do for you.
– Why UNIX?

Maria Hybinette, UGA
most common OS outside the PC world, it is simple, elegant and
been around for a long time (but not longer than the instructor)
4
System Programming
Maria Hybinette, UGA
6
How we’re going to do it

Read & Listen
» C++ How to Program, Deitel and
Deitel
» Advanced Programming in the
UNIX® Environment, W. Richard
Stevens

Practice
» 9-10 programming assignments

Test
» 2 Midterms, 1 Final, Quizzes

Talk and think in class, and
outside!
Maria Hybinette, UGA
QuickTime™ and a
TIFF (Uncompressed) decompressor
are needed to see this picture.
7
How to get an A? B? C?… F?

Theory 45%
» 2 Exams (10% each) + Final 15% + Quizzes 10% = 45%

Practice 50%
» 9-10 homework & programming assignments

Participation 5%
» 100% attendance will raise your final grade by 2%

Grading
»
»
»
»
Maria Hybinette, UGA
90-100 A
80-89.99 B
70-79.99 C
60-69.99 D
8
Policy on Collaboration

Assignments:
» Purpose: familiarization of concepts and details of C++ and UNIX
systems programming.
» Work on project independently:
– No Direct Sharing of code
– No line-by-line assistant
– No exchange of code
» You are encouraged to ask questions of one another, and to
respond to other student's questions.

Exams:
» Closed-book. No outside assistance is permitted. No additional
materials may be used.
» No make-up tests unless absence is due to serious illness.
Doctor’s diagnostic note is required. The final grade will be scaled
accordingly.
Maria Hybinette, UGA
9
Homework 1

See schedule for details…

Digital Image -- How to get out of the dog
pound

+ Very simple program
CSCI 1730 Spring 2006
» Familiarize with the debugger
Maria Hybinette, UGA
Quic kTime™ and a
TIFF (Unc ompres sed) dec ompres sor
are needed to see this pic ture.
Quic kTime™ and a
TIFF (Unc ompres sed) dec ompres sor
are needed to see this pic ture.
Quic kTime™ and a
TIFF (Unc ompres sed) dec ompres sor
are needed to see this pic ture.
Quic kTime™ and a
TIFF (Unc ompres sed) dec ompres sor
are needed to see this pic ture.
Quic kTime™ and a
TIFF (Unc ompres sed) dec ompres sor
are needed to see this pic ture.
Quic kTime™ and a
TIFF (Unc ompres sed) dec ompres sor
are needed to see this pic ture.
10
Schedule of Topics
See Handout - Subject to Change
Please check web page often
Subscribe to email list
Maria Hybinette, UGA
11