CS 2073 Section 2, Spring 2009
Computer Programming with Engineering Applications

Instructor: Daniel A. Jiménez
Office: SB 4.01.58
E-mail:
dj@cs.utsa.edu
Office Hours: Tuesdays 2:00pm-3:30pm

Teaching Assistant Yingying Tian
E-mail: ytian@cs.utsa.edu
Office Hours: Thursdays 10:00am - 11:00am in SB 3.02.07

Class Times:

Textbooks:
Required: NONE
Recommended: The C Programming Language, Second Edition by Brian W. Kernighan and Dennis M. Ritchie. Prentice Hall, Inc., 1988. ISBN 0-13-110362-8

Prerequisites:

Course Description:

CS 2073 Computer Programming with Engineering Applications (3-0) 3 hours credit. Prerequisite: MAT 1214, and completion of or concurrent enrollment in MAT 1223. Algorithmic approaches to problem solving and computer program design for engineers. Engineering and mathematically-oriented problem sets will be emphasized, including non-numeric applications. Searching, sorting, linked-lists, and data typing will be introduced. May not be applied toward a major in Computer Science.
Introduction to Engineering Programming

This course an introductory programming course with emphasis on engineering applications. It is normally taken by Engineering majors. Some other majors, such as Math, may also take this course to fulfill major requirements. Students majoring in other fields may wish to consult the requirements for their major in the catalog for possible alternative courses: All students are welcomed to take CS 2073; however, this course is intensive and designed specifically for the needs of engineering programmers, as opposed to the general computing audience.

There are two main purposes of CS 2073. The first is to introduce the student to elements of computer science in a problem solving context. The second is to guide the student through learning a high-level programming language (C in our case) while he or she writes programs of increasing complexity. Note: you must have taken MAT 1214 before taking this class. Concepts introduced in Calculus I are very important in computer programming. You must also take concurrently (or have already taken) MAT 1223, Calculus II.

Students will learn about:

Course Requirements:

Academic Dishonesty

Unless a programming project is specifically assigned as a group project, students are not allowed to work together on programs. You may discuss general ideas related to the program, but you may not e.g. share program code or read each others programs. Instances of such collaboration will be dealt with harshly, but the real cost comes when a student doesn't know how to answer questions on a test about issues involved in doing a project.

Jiménez's Buttons

Jiménez is generally nice but he is uptight about a few things. Don't press these buttons: