CS 2073 Section 2, Fall 1997
Computer Programming with Engineering Applications

Instructor: Daniel Jimenez, M.S.
Office: SB 3.01.06 (straight in, last cubicle on the right).
E-mail:
djimenez@ringer.cs.utsa.edu
Office Hours: Tuesday and Thursday, 9:30-11:00AM, SB 3.01.06

Class Times:

Textbooks:

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 is the introductory programming course for an Engineering major at UTSA. 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.