Welcome to CSE11 Section A00 (T/Th 9:30-10:50am)

Design Hint: Learn to customize this template     Design Hint: Learn to change website colors      Design Hint: Learn to post your own calendar

There are two different lectures for CSE11. Make certain you are looking at the correct web page
  • Homework/Programming Assignments 
  • Midterm Exam:  Tuesday, Feb 10, 2015.  In class.   
  • Final (Tuesday, March 17th, 2015.  8am - 11am)
  • Online Discussion (Piazza - piazza.com/ucsd/winter2015/cse11a00)
  • Reading Assignments are due each Monday by Midnight (expect 3 - 4 hours/wk of reading)
  • Programming Assignments are generally due each Friday by Midnight.
Instructors
  • Professor:  Dr. Philip M, Papadopoulos,  Chief Technology Officer, San Diego Supercomputer Center
  • TAs:
Textbook
  • This lecture will be using an online textbook from Zybooks.com.  The textbook is REQUIRED. Part of your grade is based upon weekly exercises and activities in the online book.
    • Browse to zybooks.com 
    • Enter the textbook code: UCSDCSE11Winter2015  (cost is $40.00)
    • Click subscribe
    • Note: you must use your UCSD email address.  

Other Book Resources
The books here are for reference only and do not need to be purchased.   If you want your own copy, these may be available at the UCSD Bookstore, or online
    • Java: An Eventful Approach Paperback – August 8, 2005  by Kim Bruce (Author), Andrea Danyluk (Author), Thomas Murtagh (Author).  ISBN-13: 978-0131424159.    - This is an older textbook and has become dated, some of our assignments will use their objectdraw library.    Any specifics needed from this book will be covered in lecture or section
    • Java in a Nutshell Paperback – November 6, 2014 by Benjamin J Evans (Author), David Flanagan (Author).  ISBN-13: 978-1449370824. This is an up-to-date desktop reference, but is rather weighty at 418 pages
Academic Integrity
All assignments are to be completed by you. Not your roommate. Not your buddy.  Not anyone else. You.  It is a violation of scholastic integrity to copy code or do anything that represents somebody else's work as your own.   Don't do it.  Don't email code to your friend. Don't share it in any form. Don't put it on Dropbox or any other cloud/network service that makes your work available to others. 
We do encourage you to talk with each other about the course material, the assignments, good ways to approach an assignment, ideas how to debug your own work, and the like.  Just don't copy code or try to pass off somebody else's code as your own.
CALENDAR of Lectures/Sections/Exams/Office Hours/Tutor Hours
(Tutors are in B250 of the Computer Science Building, unless otherwise noted)

CSE11 ‎(A00)‎ Calendar


Course Objective:

This course is designed to give you the fundamentals of java and object-oriented programming.  This course is an accelerated pace and you are expected to put in significant effort outside of lecture in reading and programming assignments.

Topics Covered

  • Variables, Assignment.  How Data is Stored in the Computer
  • Branching, Loops, Iteration
  • Arrays, Multi-dimensional arrays
  • Subprograms, Subroutines, Methods
  • Objects and Classes
  • Inheritance
  • Abstract Classes, Interfaces.
  • Program construction, documentation, basic debugging, stack traces
  • Managing Memory
  • Streams and Basic I/O
  • Basic Concurrency/Threads
  • Handling Exceptions
  • Introduction to Graphics Programming Using Swing and AWT
  • Recursion
  • Sorting Algorithms
LAB
The university provides computers in the basement of the Computer Science Building.  All programming assignments must
  • be turned in from your lab account (Assigned by ACT)
  • run in the java and operating system environment of the lab

Getting Help:
  • Take advantage of office hours, really. You can get significant help in office hours (TA and Professor), ask more detailed questions.
  • Go to discussion section.  Supplementary information is given in section. Also, another opportunity to ask questions about assignments
  • Talk to a tutor in the lab.
  • All of us here to help you learn the material in CSE11 and become better programmers.