Syllabus For CSE021-01: Introduction To Computing II: Designation: Catalog Description
Syllabus For CSE021-01: Introduction To Computing II: Designation: Catalog Description
Syllabus For CSE021-01: Introduction To Computing II: Designation: Catalog Description
Spring 2019
Instructor: Santosh Chandrasekhar
Designation: CSE21: Introduction to Computing II
Catalog Description: CSE21 is intended to continue presenting the basics of programming to the beginner.
Modern topics in computer science such as Object-Oriented Programming, recursion
and data manipulation will be covered, using the Java programming language as a
learning and exploration tool. CSE21 is a 2 credit course, which includes 50 minutes
of lecture, 2 hours and 50 minutes of lab, and various projects each week. Students in
CSE21 are expected to have a firm command of the topics presented in CSE 20.
Text Books and Other ZyBooks: Programming in Java
Required Materials: 1. Sign in or create an account at learn.zybooks.com using your UC Merced email
address
2. Enter zyBook code UCMERCEDCSE021ChandrasekharSpring2019
3. Subscribe
Each student must subscribe his/her own copy with a UC MERCED EMAIL
ADDRESS. Participation grade will be evaluated based on the activities within the
subscription account.
If you were previously subscribed to CSE 20 within the last year, you should qualify
for an automated discount of up to 50%.
If you are retaking CSE 21, you may qualify for a retake subscription, and will need
to contact [email protected] to avail this subscription.
For all other students, when you enter the code in zyBooks, you will be given two
options. One for the school term (Cheaper), and the other for the school term + 1
year (More expensive). Please note that the extension in the second (more expensive)
option is for PERSONAL USE ONLY and cannot be used in this course or any other
classes.
Course Objectives/ Students will learn how to apply knowledge of computing and mathematics to
Student Learning programming. Students are expected to acquire abilities to analyze a problem and
Outcomes: identify the computing requirements appropriate for its solution. Students will also
learn to design, implement, and evaluate a computer-based system, process, or
program to meet desired needs. In addition, students will learn to recognize the need
for an ability to engage in continuing professional development. Students will learn
to use current techniques, skills, and tools necessary for computing practice. Students
are expected to learn to apply mathematical foundation, algorithmic principles, and
computer science theory to the modeling and design of computer-based system in a
way that demonstrates comprehension of the trade-off involved in design choices.
Program Learning
Outcomes:
Prerequisite by Topic: Class Prerequisite: CSE 020
Course Policies: DEVICE AND FACILITY POLICIES:
Computers are NOT needed for tests or for any in-lecture activities. Please do not
bring laptops or mobile gaming devices to lecture. It is not necessary for you to have
your own computer for this course, as all computing resources necessary will be
provided in the lab. Projects and lab assignments are designed to be completed
within the designated weekly lab sessions. If you do not complete a particular
assignment during normal lab hours, you may use any Open Access lab to complete
your work. Even though our labs will use the Linux operating system, the Eclipse
programming environment we will use is identical for Linux, Windows and macOS.
COLLABORATION POLICIES:
For LAB ASSIGNMENTS, you may work together with other students if you wish
or when assignment asks for explicit collaboration. Giving each other help in finding
bugs and in understanding the assignment is encouraged. It is permissible to allow
other students to see small portions of your code on-screen during lab, but you may
not allow them to copy directly.
For PROJECTS, each student must write their program as an individual or in pairs.
You may talk with other students about general approaches to the problem, but you
may not allow others to see your code, nor may you ask to see another student's
code.
You may, of course, seek assistance from the course TAs and the course instructor
for all the assignments.
During demonstration, you may be asked to perform a walkthrough of your code that
involves presenting your program in a step-by-step manner to the TA or instructor
and answering any assignment-related questions that are posed to you. Questions
about your lab assignments or projects can be wide-ranging. For instance, you can be
asked to explain portions of your code in detail, provide reasons behind your
decisions and choices, predict program behavior when modifications are introduced,
etc. These questions will be used to test your knowledge of programming and
theoretical concepts relevant to the lab assignment or project being evaluated.
No late work past the grace period will be accepted. Exceptions to this policy can
only be made for valid reasons, with documentation. If you know before an
assignment or project begins that you will not be able to make a deadline, please
make arrangements with the instructor ahead of time. Similarly, make-up exams will
NOT be provided unless arrangements are made beforehand.
Teaching Assistants:
Xueting Li F 3:00-5:00pm, SE2 Lounge/Lobby (first floor)
Jie Liu F 3:00-5:00pm, SE2 Lounge/Lobby (first floor)
Mina Naghshnejad R 9:00-11:00am, AOA Lobby
Xiumin Shang F 10:00-12:00pm, COB 268
Tiantian Wang F 4:00-6:00pm, SE2 Lounge/Lobby (first floor)