CS 2073-002 Computer Programming 

with Engineering Applications

Fall 2009

Syllabus

Course Web Page

http://www.cs.utsa.edu/~korkmaz/teaching/cs2073

Time and Location

TR 3:30 pm - 4:45 pm   (Aug 26, 2009 - Dec 19, 2009)

SB 3.02.10A

Instructor

Dr. Turgay Korkmaz
Office: SB 4.01.13
Email: korkmaz@cs.utsa.edu
Phone: (210) 458-7346
Fax: (210) 458-4437 

Office Hours

TR 2:00pm-3:30pm  (or by appointment)

TA

 Jie Xiao

 TA office: SB 1.04.06

 TA office hours: Tuesday & Thursday, 2pm - 3pm

 TA’s E-mail: jxiao@cs.utsa.edu

Grader &

Tutoring

You can also get help from CS tutors:

CS Tutoring Schedule 

Prerequisite

MAT 1214 and completion of or concurrent enrollment in MAT 1223.

Textbook

No textbook required but I would recommend you to get either

-         Engineering Problem Solving with C,  3rd Edition,  Delores Etter,  Prentice Hall, 2004, which I used mostly in preparing class notes

-         C How to Program, Fifth Edition, P. J. Deitel and H. M. Deitel, Prentice Hall, 2007.

Objectives

Algorithmic approaches to problem solving and computer program design for engineers. Engineering and mathematically-oriented problem sets will be emphasized, including nonnumeric applications. Searching, sorting, linked lists, and data typing will be introduced.  May not be applied toward a major in computer science.

Course Topics

·        CH 1:   Engineering Problem Solving

·         CH 2:   Simple C Programs (Constants, variables, assignments, operators, simple I/O, math functions)

·        CH 3:   Control Structures and Data Files (Conditionals, selection and loop statements, files)

·        CH 4:   Modular Programming with Functions (Functions, macros, recursion(?))

·        CH 5    Arrays and Matrices (Arrays, sorting, searching, 2-dimensional arrays)

·        CH 6:   Programming with Pointers

If time permits,

·        CH 7:   Programming with Structures

 

Grading

  • Midterm:                        20%      (two exams: 0.75*max+0.25*min) (drop date October 29th, 2009)
    1. Midterm1: Thursday, Oct 1, 2009
    2. Midterm2: Thursday, Nov 5, 2009

SAMPLE MIDTERM with Solution 

  • Quizzes&Attendance    10%     (The lowest quiz grade will be dropped)
  • Final Exam:                   30%     Fri, Dec 11, 10:30 am - 01:00 pm

SAMPLE FINAL EXAM

  • Assignments:                 40%     (Programming and problem solving, ! NO LATE HW !

Assignments

We will have 9 assignments and the lowest one will be dropped.

Officially they will be posted on the WebCT and You must submit your assignments using WebCT 

But I will also post them here for quick access.

       !!!!  NO LATE HOMEWORK WILL BE ACCEPTED  !!!

Assignment test  due by Friday, Sept 11, 2009, 5pm  Some examples from students(ppt)

1.      Assignment 1 due by Friday Sept 18, 2009, 5pm  solution1.c

2.      Assignment 2 due by Friday Sept 25, 2009, 5pm solution2.c

3.      Assignment 3 due by Tuesday Oct 6, 2009, 5pm solution3.c

4.      Assignment 4  due by Wed Oct 14, 2009, 5pm solution4.c

5.      Assignment 5  due by Friday Oct 23, 2009, 5pm solution5.c

6.      Assignment 6   and input6.txt due by Friday Oct 30, 2009, 5pm solution6.c

7.      Assignment 7  due by Friday  Nov 13, 2009, 5pm solution7.c

Class Notes

·        Chapter 1 (ppt)

·        Chapter 2 (ppt)

·        Chapter 3 (ppt)

·        Chapter 4 (ppt)

·        Chapter 5 (ppt)

·        Chapter 6 (ppt)

·        Chapter 7 (ppt) 

Software

C/C++ compiler

This year I plan to use the Microsoft Visual C++ 2008 Express Edition

If you have any other C/C++ compiler and you want to use it, yes you can! 

Other online materials

·        Bloodshed Software (C/C++ compiler with a simple IDE that we used in previous years)

·        programs from the textbook 

·        sample exams, programs etc

Other resources

·        samples