CS 1713 Section 2, Spring 2009
Introduction to Computer Programming II
Instructor:
Daniel A. Jiménez
Office:
SB 4.01.58
E-mail:
dj@cs.utsa.edu
Office Hours:
Tuesdays 2:00pm to 3:30pm
Class Times:
- CS 1713 section 2, Tuesday and Thursday, 9:30am-10:45am, SB 3.02.02
Textbook:
- Java Software Solutions: Foundations of Program Design 5th or 6th Edition by John Lewis and William Loftus, Addison-Wesley, ISBN:0-321-40949-3 (5th), $72.23 at Amazon or ISBN:0-321-53205-8 (6th), $82.40 at Amazon.
Prerequisite:
- CS 1063 (Introduction to Computer Programming I)
Co-rerequisite:
- CS 1711 (Introduction to Computer Programming II Recitation)
Course Description:
CS 1713: Introduction to Computer Programming II [TCCN: COSC 1437.]
(3-0) 3 hours credit. Prerequisite: CS 1063. Concurrent
enrollment in CS 1711 is required. Introduction to basic concepts of
computer science. Data representation, problem solving methods, algorithm
development and implementation. Basic concepts of object-oriented design
are integrated throughout the course. (Formerly titled Introduction to
Computer Science.)
Introduction to Computer Programming II
This is the second introductory computer programming class primarily targeted
for computer science majors. Objectives for this class include:
- Students should use object-oriented design to develop and implement computer-based solutions to problems.
- Students should apply the steps necessary for software development with classes including using and extending existing classes as well as developing new classes to solve problems.
- Students should use and master the essential features of Java including control (sequential, selection, repetition), parameter passing, arrays, vectors and strings.
- Students should learn to implement elementary search and sorting algorithms.
- Students should be introduced to elements of GUI design and event-driven models of execution.
- Students should create applets that can be inserted into Web pages.
- Students should gain experience both in individual program development and in group design and collaboration.
- Students should begin to think about their long term career goals and path towards graduation.
All students are welcomed to take CS 1713; however, this course is intensive
and designed specifically for the needs of computer science majors, as
opposed to the general computing audience. Engineering majors might prefer
to take CS 1173 or CS 2073. Other science majors might prefer CS 1073 or
CS 1173. Those interested in computing but not necessarily programming
might prefer CS 1033.
Course Requirements:
-
Programming Projects:
(20% of grade):
There will be four programming assignments. The programs will apply the
concepts you learn in class. We will be using UTSA computing systems in
this class. If you have a computer at home, you may use it to develop
your programs, but the project you turn in must work correctly on and be
submitted from the UTSA computing system. You will turn in the programs
through WebCT. Although the programming assignments are 20% of the grade,
they are one of the most important part of the learning process since
doing them is how you learn to program.
-
Three In-Class Exams:
(30% of grade):
There will three in-class exams.
-
Final Exam
(30% of grade):
The final exam will be comprehensive.
-
Recitation (CS 1711)
(20% of grade):
Everyone registered for this class should also be registered for CS 1711 section 2 or 4. That is your recitation or lab class. It will be led by a presenter. This class is worth 20% of your overall grade (you will receive the same grade for CS 1713 and CS 1711).
Note: Late programs are not accepted. You are given enough time to
do the assignments if you start early. Your lowest program grade will be
dropped, so if you have an emergency and can't complete an assignment,
your grade will not be affected. If you have two emergencies, bring the
professor documentation and we'll talk. If you have to miss a test, you need
to inform the professor before you miss the test through e-mail or
calling the division office. In this case, you will be allowed to substitute
another grade or take a make-up test at the professor's discretion.
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:
- Fail to come to class regularly.
- Come to class late.
- Talk to other students during class.
- Use the computer for anything other than CS 1713 during class.
- Fail to pay attention when Jiménez is talking.
- Use mobile devices during class (cell phone, iPod, PDA, etc.).
- Fall asleep during class.