CS2123 Syllabus (updated for Spring 2019) 


Larry Clark


larry.clark@utsa.edu  Please include cs2123, section, and your name in the subject.


Please feel free to send me an email about your assignments; however, I cannot guarantee an immediate response (especially after 9pm).  Start on your assignments ASAP to allow for time to receive help from a TA or me.

Office Hours:

TuTh 10-11:00am

TuTh 3-4 pm

My office is located in North Paseo Bldg (NPB)  3.332.

If my office door is open (and it isn't within 10 minutes of a class time), please enter.

My Webpage:


Class Hours:

Section 1: TuTh 8:30-9:45am NPB 1.202

Section 2: TuTh 1:00-2:15pm NPB 1.202


Concurrent enrollment required for cs2123 and cs2121.

For cs2123 section 1, either:

cs2121 section 1: Tu 10-10:50am NPB 1.226

cs2121 section 2: Th 10-10:50am NPB 1.226

For cs2123 section 2, either:

cs2121 section 3: Tu 2:30-3:20pm NPB 1.226

cs2121 section 4: Th 2:30-3:20pm NPB 1.226 


Data Structures Using C & C++ Edition: 2nd by Langsam

Practical Guide to Linux Edition: 3rd by Sobell  (This book should be considered a keeper.)


CS1713 (Intro to Programming II).  Students must have an understanding of the C programming language, including pointers and recursion. 

Course Objectives:

Demonstrate understanding of the following concepts:

>        Intermediate data structures including linked lists, stacks, queues, binary trees, and graphs

>        Recursion

>        Hash Tables (aka, associative arrays)

>       Sorting (merge, heap)

>       Simulation using linked lists and queues

Program using the C programming language.


300  - Homework, Programs, Quizzes, Class Participation

Most of the recitations will include a quiz.

Some assignments may involve working in a group.

Your programs and quizzes will be graded by one of my Teaching Assistants.


A portion of the group assignment grade is contribution which will be split between the team members based on individual contribution. On the group assignment, if you do not complete a minimum of 15% of the code, you will lose half of the credit on all of the group assignments. 


Scholastic dishonesty will not be tolerated.


200 - Exam #1


200 - Exam #2


300 - Final Exam

You must have at least a 70% average on the exams to receive a C- or better in this course regardless of your total points.


Note: the same grade is assigned for cs2123 and cs2121.  You must be registered in both cs2123 and an appropriate section of cs2121 (see above). 

Late Policy:


10% off per day late (not accepted after 5 days late)


late homework not accepted


no makeup except for university sanctioned excused absences

Exam Policy:

If Exam #1 or Exam #2 is missed, the Final Exam will count for a missed exam.  There will be no make up for the Final Exam except for university sanctioned excused absences.

Final Exam :

Section 1: Fri May 10, 9:45am-12:15pm

Section 2: Wed May 8, 9:45am-12:15pm


Attendance in the lecture is required.

Attendance in the recitation is required.  An in-class quiz will be given during many recitations.




Your education is very important to me.  If there is anything (reasonable) we can do to make it better, please let me know.


Ask questions.  It is important to ask questions; others probably have the same question.  In some circumstances, I may postpone an answer until necessary material is covered.

Distractions hurt your education.  Please be considerate of others:

>        Please turn OFF (do not just silence) your cell phones and pagers. If you have a potential emergency, please inform me before the class begins. In that circumstance, you can leave your mobile device on vibrate; quietly exit the class room to take your call.

>        Please arrive to class on time.


Consulting electronic devices is not allowed during exams.  During exams, such consultation may result in a zero.


Programs must be written based on my programming standards.

Scholastic dishonesty will not be tolerated.

Gateway Course

This is one of the "Gateway Courses" (CS1713/1 and CS 2123/1) for the students pursuing the B.S. degree in Computer Science. In order to promote student success and to help ensure that students are choosing majors that are appropriate for their aptitudes and skills, a UTSA student must successfully complete each of Gateway Courses for his or her major with a grade of "C-" or better in no more than two attempts. If the student does not successfully complete a Gateway course in two attempts, including dropping a course with a grade of "W" or taking an equivalent course at another institution, then the student is required to change to a different major.

For more information about Gateways, see http://www.utsa.edu/registrar/students/gateway.html


All students are expected to understand the general rules and regulations of UTSA including the information at http://provost.utsa.edu/syllabus.asp

 Black Board:

After the semester begins, most course information will be available only through Black Board. 

Course Notes:

My notes will usually use a two column format and will be provided in Microsoft Word (use web view), allowing you to edit them to fill in exercise information which will be intentionally blank.   To print the notes, use print view, landscape orientation, and narrow margins.  Some of the notes will use Microsoft PowerPoint.

Fine Print:

This Syllabus is provided for informational purposes regarding the anticipated course content and schedule of this course. It is based upon the most recent information available on the date of its issuance and is as accurate and complete as possible. I reserve the right to make any changes I deem necessary and/or appropriate. I will make my best efforts to communicate any changes in the syllabus in a timely manner. Students are responsible for being aware of these changes.