DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
UNIVERSITY OF CALIFORNIA, SAN DIEGO

CSE 11: Introduction to Programming and Computational Problem Solving: Accelerated Pace

Spring 2024

Syllabus

Instructor: Ben Ochoa
Email: bochoa at ucsd.edu
Office hours: MW 5:00 PM-6:00 PM, EBU3B 3234, and at other times by appointment

TA: Martha Gahl
Email: mgahl at ucsd.edu
Office hours: M 10:00 AM--12:00 noon and Th 10:00 AM--12:00 noon, EBU3B basement

TA: Sara McCoy
Email: sasafa at ucsd.edu
Office hours: M 11:30 AM--1:30 PM and W 11:00 AM--1:00 PM, EBU3B basement

TA: Amanda Quach
Email: amquach at ucsd.edu
Office hours: Tu 12:40 PM--1:40 PM, W 12:40 PM--2:40 PM, and Th 12:30 PM--1:30 PM, EBU3B basement

TA: Karan Santhosh
Email: ksanthosh at ucsd.edu

Tutor: Ishaan Chadha
Email: ichadha at ucsd.edu
Office hours: Sa 10:00 AM--2:00 PM and Su 1:00 PM--5:00 PM, Zoom

Tutor: Henry Feng
Email: hefeng at ucsd.edu
Office hours: Tu 6:00 PM--9:00 PM, W 4:00 PM--6:00 PM and 8:00 PM--9:00 PM, and F 4:30 PM--6:30 PM, EBU3B basement

Tutor: Hunter Flores
Email: hsflores at ucsd.edu
Office hours: M 1:30 PM--2:30 PM and 3:30 PM--4:00 PM, Tu 10:00 AM--11:00 AM, W 10:00 AM--11:30 AM, Th 10:00 AM--11:00 AM, and F 9:00 AM--11:00 AM and 2:00 PM--3:00 PM, EBU3B basement

Tutor: Yunjie (Jerry) Gong
Email: yugong at ucsd.edu
Office hours: Tu 1:00 PM--4:00 PM, W 3:00 PM--5:30 PM, and Th 3:30 PM--6:00 PM, EBU3B basement

Tutor: Sumadhwa (Sumu) Guruprasad
Email: sgurupra at ucsd.edu
Office hours: M 1:30 PM--2:30 PM and 3:30 PM--5:30 PM, W 9:00 AM--11:00 AM and 5:00 PM--6:00 PM, and Th 5:30 PM--6:30 PM and 8:00 PM--9:00 PM, EBU3B basement

Tutor: Jian Peng (Leo) Li
Email: jil258 at ucsd.edu
Office hours: Tu 9:00 AM--10:00 AM and 4:00 PM--6:00 PM, Th 9:00 AM--10:00 AM and 1:00 PM--3:00 PM, and F 4:00 PM--6:00 PM, EBU3B basement

Tutor: Mingyi Li
Email: mil011 at ucsd.edu
Office hours: M 9:00 AM--11:00 AM, Tu 6:30 PM--8:30 PM, W 12:00 noon--2:00 PM, and Th 5:30 PM--6:30 PM and 8:00 PM--9:00 PM, EBU3B basement

Tutor: Tianqi (Robin) Li
Email: til024 at ucsd.edu
Office hours: Tu 11:00 AM--1:00 PM, W 11:00 AM--1:00 PM and 2:00 PM--4:00 PM, and Th 11:00 AM--1:00 PM, EBU3B basement

Tutor: Rihui (Hardy) Ling
Email: riling at ucsd.edu
Office hours: Tu 3:00 PM--6:00 PM, W 1:00 PM--4:00 PM, and F 12:30 AM--2:30 PM, EBU3B basement

Tutor: Kaustubh Paliwal
Email: kpaliwal at ucsd.edu
Office hours: Tu 3:30 PM--4:30 PM, W 3:00 PM--5:00 PM, Th 3:30 PM--4:30 PM, and F 11:00 AM--12:30 PM and 3:00 PM--4:00 PM, EBU3B basement; and Su 12:00 noon--1:30 PM, Zoom

Tutor: Neelkanth Shitolay
Email: nshitolay at ucsd.edu
Office hours: M 4:00 PM--6:00 PM, Th 1:30 PM--3:30 PM, EBU3B basement; and Sa 2:00 PM--4:00 PM and Su 10:00 AM--12:00 noon, Zoom

Tutor Emeritus: Edward Wang

Note: when emailing the instructor, TAs, or tutors with questions about the class, please put "CSE 11" in the subject line.

Class section ID: 470735
Lecture: MW 6:30 PM-7:50 PM, WLH 2001
Discussion: Th 7:00 PM-7:50 PM, PETER 108

This accelerated course covers introductory programming including an object-oriented approach with the Java programming language. It covers basic programming topics from CSE 8A including variables, conditionals, loops, functions/methods, structured data storage, and mutation. It also covers topics from CSE 8B including class design and use, interfaces, basic class hierarchies, recursion, error reporting with exceptions, and file I/O towards the development, testing, and debugging of more complex programs. Additionally, students will learn the basics of command-line navigation for file management and running programs.

Prerequisites: Significant prior programming experience (for example, high school AP CSA)

Collaboration Policy: It is expected that you complete your academic assignments on your own and in your own words and code. The assignments have been developed by the instructional team to facilitate your learning and to provide a method for fairly evaluating your knowledge and abilities (not the knowledge and abilities of others). So, to facilitate learning, you are authorized to discuss assignments with others; however, to ensure fair evaluations, you are not authorized to use the answers developed by another, copy the work completed by others in the past or present, or write your academic assignments in collaboration with another person. On midterm and final assessments, collaboration or copying of any kind is not allowed.

Academic Integrity Policy: Integrity of scholarship is essential for an academic community. The University expects that both faculty and students will honor this principle and in so doing protect the validity of University intellectual work. For students, this means that all academic work will be done by the individual to whom it is assigned, without unauthorized aid of any kind. No student shall allow any academic work or academic credit to be completed or obtained, in part or in whole, for themselves by another (human or machine/artificial intelligence).

You should not attempt to search for homework solutions online or in sources outside of the course text. If you accidentally stumble upon a homework solution in an outside source you must cite it in your homework solution. If your solution proves to be too similar to the cited one, you may lose credit on the problem; however, failure to cite the other solution will be treated as an academic integrity violation.

If the work you submit is determined to be other than your own, you will be reported to the Academic Integrity Office for violating UCSD's Policy on Integrity of Scholarship. In accordance with the CSE department academic integrity guidelines, students found committing an academic integrity violation on a homework assignment will receive a 0 on the assignment. Students found committing an academic integrity violation on a midterm or final assessment will receive an F in the course.

Student Conduct Policy: UC San Diego strives to maintain a climate of fairness, cooperation, and professionalism. It is expected that you practice basic principles, including, but not limited to, mutual respect, civility, and decency, towards maintaining an atmosphere free of abusive or demeaning treatment. Non-academic student misconduct will be reported to the Center for Student Accountability, Growth, and Education for violating UC San Diego's Principles of Community.


Grading: There will be 16 lectures requiring prelecture quizzes, 8 homework assignments, a midterm assessment, and a final assessment weighted with the following percentages:

Prelecture quizzes: 20% (1.25% per lecture)
Assignments: 40% (2% for assignment 1; ~5.43% for assignments 2-8)
Midterm assessment and final assessment part 1: 20%
Final assessment part 2: 20%

This course uses the standard grading scale:

96% ≤A+(4.0)
93% ≤A (4.0)< 96%
90% ≤A-(3.7)< 93%
86% ≤B+(3.3)< 90%
83% ≤B (3.0)< 86%
80% ≤B-(2.7)< 83%
76% ≤C+(2.3)< 80%
73% ≤C (2.0)< 76%
70% ≤C-(1.7)< 73%
60% ≤D (1.0)< 70%
F (0.0)< 60%

Late Policy: Assignments will have a submission procedure described with the assignment. Assignments submitted late will receive a 15% grade reduction for each 12 hours late (i.e., 30% per day). Assignments will not be accepted 48 hours after the due date. If you require an extension (for personal reasons only) to a due date, you must request one as far in advance as possible. Extensions requested close to or after the due date will only be granted for clear emergencies or clearly unforeseeable circumstances. You are advised to begin working on assignments as soon as they are assigned.

Upgrade Policy


Assignments and assessments:

Beginning with assignment 2, all programming must follow specific coding style guidelines.

Midterm and final assessments will take place in EBU3B B250. You must schedule a time to take your assessments in advance. To do so, visit PrairieTest and log in with your UCSD-associated Google account. From there, you will be able to see the available reservations. Scheduling of exams are expected to be open during week 2 of the quarter. Students with approved accommodations will be taking their exams at the Triton Testing Center, where exams must be scheduled at least 72 hours in advance.

Lecture slides:

Lecture topics (tentative):

Reference material:

Optional textbook:

Introduction to Java Programming and Data Structures, 11th edition, comprehensive version
Y. Daniel Liang
Pearson, 2018
[Amazon]

Diversity and Inclusion

We are committed to fostering a learning environment for this course that supports a diversity of thoughts, perspectives, and experiences while respecting your identities (including race, ethnicity, heritage, gender, sex, class, sexuality, religion, ability, age, educational background, etc.). Our goal is to create an inclusive learning environment where all students can feel comfortable and thrive. Accordingly, the instructional staff will make a concerted effort to be welcoming and inclusive to the wide range of students in this course. If there is some way we can help you feel more included, please let one of the course staff know (in person, via email/Piazza, or even using an anonymous note).

We also expect that you, as a student in this course, will honor and respect your classmates, abiding by the UCSD Principles of Community. Please understand that others' backgrounds, perspectives, and experiences may be different than your own, and help us build an environment where everyone is welcomed and respected.

If you experience any sort of harassment or discrimination, please contact an instructor as soon as possible. If you prefer to speak with someone outside of the course, please contact the Office for the Prevention of Harassment and Discrimination.

Students with Disabilities

We aim to create an environment in which all students can succeed. If you have a disability, please contact the Office for Students with Disabilities (OSD) and discuss appropriate accommodations as soon as possible. We will work to provide you with the accommodations you need, but you must first provide a current Authorization for Accommodation (AFA) letter issued by the OSD. You are required to present your AFA letters to the instructor and to the department's OSD Liaison so that accommodations may be arranged.

Basic Needs/Food Insecurities

If you are experiencing any insecurities related to basic needs (food, housing, financial resources), there are resources available on campus to help, including The Hub and the Triton Food Pantry. Please visit The Hub for more information.


Last update: June 3, 2024