Instructor:    

Sections 003 and 501

            Dr. J. Carter M. Tiernan                  330 NH          x3588

            Internet: tiernan@cse.uta.edu       Web: ranger.uta.edu/~tiernan

Catalog Description and Course Objective: For students with basic programming skills, this course continues development of the students capabilities in programming using advanced features of C consistent with software engineering principles. Students successfully completing this course will be able to apply structured, top-down design software engineering techniques to the analysis and procedural design of moderately complex computer programming problems. Moreover students will gain the ability to program in C using aggregate data structures and dynamic memory allocation techniques.

Prerequisites: CSE 1310 or a passing grade on the CSE 1320 Readiness Exam

Textbook: Foster and Foster, C By Discovery, Third Edition.

Grading:        Labs                                      29%   { 5 labs at 3, 4, 6, 8 and 8 points }

                        Three (3) in-class quizzes     6%   total { 3 at 2 points each }

                        Exam I                                  15%           

                        Exam II                                 15%           

                        Exam II                                 15%           

                        Final Exam                           20%            TBA

Make up exams must be arranged in advance and will be scheduled at the discretion of the instructor.

CHEATING on exams, PLAGIARISM, or COLLUSION will not be tolerated.

Labs:         This course offers assistance through weekly lab sessions. If you cannot complete the assigned work in the lab period, you are responsible for finishing the work prior to the next lab session.

                  Each lab will be graded on a number of factors. Always be sure that a turned in lab compiles without warnings or errors even if it is not complete. You will receive partial credit for a working stubbed program. Programs that do not compile successfully (without compiler warnings or errors) will receive no credit. If your print job or disk is missing, notify your lab instructor and your class instructor as soon as possible and send a copy of the printout via email to your instructor.

                  Additional procedural information on lab assignments will be handed out as required. Information specific to the use of the weekly lab sessions will be given out during each lab session as appropriate.

Quizzes:  Pop quizzes will be given in class and based on the assigned chapters and class lectures. No make-up quizzes will be given.

Exams:      Material covered on the exams will be based on the assigned chapters and class lectures. All exams are mandatory and will be departmental exams given on Friday evenings. There are NO make-up exams after the scheduled times. If a student notifies the instructor IN ADVANCE, then an early make-up exam MAY be arranged at the discretion of the instructor. The instructor's decision is final. All exams will be kept by the instructor.

Grading issues:  Requests for re-evaluation of assignments are limited to seven (7) calender days after the assignment is returned. Every assignment submitted for regrading must be given to the instructor (exams and quizzes) or lab instructor (labs) in its entirety and will be completely regraded. Papers will not be re-evaluated in the classroom or lab.

Miscellaneous:  If you require accommodation based on disability, I would like to meet with you in the privacy of my office during the first week of the semester to ensure that you are appropriately accommodated.

Ethics and Academic Integrity:

      A Statement of Ethics will be provided for you to read, sign, return, and follow. Violators of the ethics code will be reported to the Vice-President for Academic Affairs and penalties will be levied as described in the Statement of Ethics.

 

Day

 

 

Chapter #s

And Titles

Assignments and Misc.

T

Jan

15

1

Getting Started

 

R

 

17

2, A,B

Gaining Control, Idents, Keywds

 

 

M

 

21

M L K Day

T

 

22

D, E, F

Ops, Cntl Stmts, ANSI C Lib

Lab 1 assigned (unix/vi)

R

 

24

3, C

Basic Data Types, Declarations

 

T

 

29

4

Arrays and Pointers

L1 due/Lab 2 (cntl strct)

W

 

30

4

Census day

R

 

31

4

Arrays and Pointers

 

T

Feb

5

Exam 1

Ch. 1 - 4

 

R

 

7

5

Strings

 

T

 

12

6

Keeping Control

L2 due/Lab 3 (array,ptrs)

R

 

14

6

Keeping Control

 

T

 

19

7

Structuring the Data

 

R

 

21

7

Structuring the Data

 

F

 

22

 

Last day to drop w/ 'W'

T

 

26

Exam 2

Ch. 5 – 7

 

R

 

28

8

Intraprogram Communication

L3 due/L4 (recur,struct)

T

Mar

5

8

Intraprogram Communication

 

R

 

7

9

Multidimensional Arrays and

 

F

 

8

 

Midsemester

T

 

12

9

Double Indirection

 

R

 

14

10

Input and Output

 

 

M-S

 

18th – 24th

Spring Break

T

 

26

10

Input and Output

 

R

 

28

Exam 3

Ch. 8 - 10

 

T

Apr

2

11

Memory Allocation

L4 due/L5 (I/O,linked)

R

 

4

11

Linked Lists

 

T

 

9

11

Math C Library functions

 

R

 

11

11

Char C Library functions

 

F

 

12

 

Last day to drop or withdraw

T

 

16

11, G

C Library and Preprocessor

 

R

 

18

 

Software Engineering Overview

Lab 5 due

T

 

23

12

Discovering C++ (if time permits)

 

R

 

25

12

Discovering C++ (if time permits)

 

T

 

30

Review

 

 

R

May

2

Review

 

 

 

 

 

Final

Comprehensive

Exam Week

 

ÿ