Professor Gordon CSC 211 Syllabus Text: D. S. Malik, Java Programming: From Program Analyis to Program Design, Thomson, 5th Edition, 2012. This is the introductory course in Java programming, which is part of a two quarter sequence in Java. In this course we will introduce to the basic concepts of Java programming. We will cover the first 9 Chapters of the text, except we will skip Chapter 6 (GUI) and Chapter 8 (user defined classes). In particular, for Java, we will talk about the basic programming structure (which is similar to C++): assignment statements (including calculations), decisions (if and switch), and control statements (for and while). We will also discuss the basic variables, integers, real numbers, characters, Strings, and one dimensional arrays. Java is a pure object oriented language, as opposed to C++ which is a hybrid of object oriented and procedural languages. However, we will not develop user defined classes, but will emphasize the basic algorithmic design and problem solving. The development of user defined classes will be covered in 212. However, we will use classes already developed for your projects, either from the standard Java libary or supplied by me. For program development, we will talk about functions and modularization of programs. I will also introduce the concept of debuggers. THE SCIENTIFIC INQUIRY LEARNING DOMAIN Courses in the Scientific Inquiry Domain are designed to provide students with an opportunity to learn the methods of modern science and its impact in understanding the world around us. Courses in this domain are designed to help students develop a more complete perspective about science and the scientific process, including: an understanding of the major principles guiding modern scientific thought a comprehension of the varying approaches and aspects of science an appreciation of the connection among the sciences and the fundamental role of mathematics in practicing science an awareness of the roles and limitations of theories and models in interpreting, understanding, and predicting natural phenomena. A realization of how these theories and models change or are supplanted as our knowledge increases The grading will be based on two parts: (1) homework and (2) exams. The homework will count toward 50% of the grade, and there will be 6 or 7 programming assignments. There will be two exams, exam 1 and exam 2, each of Which will count for 25% of the grade. Late programming assignments will be deducted 10% per week, up to a maximum of 30%. There will be some programming assignments with extra-credit. The extra-credit part must be handed in on time. The grade for extra-credit will go into the numerator and not the denominator of the grade. I.e., you will not be penalized for trying the extra-credit. The maximum score for the programs is 100%. You must pass at least one of the exams to pass the course. The final grades will be given according to the following scale: A 93%-100% A- 90%-92% B+ 87%-89% B 83%-86% B- 80%-82% C+ 77%-79% C 73%-76% C- 70%-72% D+ 67%-69% D 60%-66% F 0%-59% My office hours Tu,Th 1:30-3:00 478 CDM Phone: (312)-362-8736 and by appointment. My email address is ggordon@condor.depaul.edu The class homepage is at condor.depaul.edu/~ggordon/courses/211 Department Fax: 312-362-6116