Montgomery County Community College Computer Science I: Programming and Concepts CIS 111 – 3 Credits – Summer 2004 Instructor: Jason Wertz Phone: 215-641-6308 Email: jwertz@mc3.edu Office: Parkhouse 220 Course Description This course introduces students to fundamental techniques, concepts and vocabulary of procedural programming and computer science. Emphasis is placed on programming in a high-level computer language such as Java or C++. This is the first course for computer majors. Prerequisites MAT 100 or MAT 115, with "C" or better or equivalent, or placing ABV 100 on math placement test. Required Texts and Lab Manuals Nell, D., & Lewis, J. (2002). Computer Science Illuminated. Jones & Bartlett. [0-7637-1760-6] Meyer, R. M. (2003). Explorations in Computer Science: A Guide To Discovery. Jones & Bartlett. [0-7637-2265-0] Lewis, J. & Loftus, W. (2003). Java Software Solutions: Foundations of Program Design (3rd ed.). Addison Wesley. [0-201-78129-8] Bloss, A., & Ingram, N. J., (2003). Lab Manual To Accompany Java Software Solutions: Foundations of Program Design (3rd ed.). Addison Wesley. [0-321-17360-0] Additional Materials You will need some way to transfer files to and from class as well as hand in completed assignments electronically. Assignments will be accepted on floppy disk, CD-R, or via email. Learning Goals 1. 2. 3. 4. 5. Demonstrate a working knowledge of the programming language Java including basic input/output (I/O), decisions, variable, loops, functions, parameter passing, arrays, and strings. Demonstrate effective problem-solving strategies and algorithms in the problem solving process.. Produce well designed and documented programs that are organized in a logical and efficient fashion. Develop an understanding of operating systems and their function Apply the basic vocabulary and fundamental concepts of computer science including: a. History of computing and computers b. Evolution of ideas and machines c. Social impact of computers and the Internet d. Codes of ethics and responsible conduct e. Computer science professions and the roles of individuals in computer science Learning Activities Lecture, discussion, hands-on lab exercises, homework assignments, group projects, quizzes and exams. Sequence Of Topics (Course Calendar) ***Bolded chapters will not be discussed in detail during lecture but you are still responsible for all material. Week Prep. 1 7/6 Ch. 1 (il) Ch. 2 (il) Ch. 1.1-1.4 (j) 2 7/8 Ch. 2, 3 (il) 3 7/13 Ch. 2.0-2.9 (j) 4 7/15 Ch. 4 (il) Ch. 3.0-3.5 (j) 5 7/20 6 7/22 7 7/27 8 7/29 9 8/3 10 8/5 11 8/10 12 8/12 Topics Class Introduction & Overview What Is Programming? First look at Java, Jgrasp and “Hello World” Number Systems - Why Binary? Data Representation Primitive Data Types, Arithmetic Expressions Intro.To The Java Programming Language, Objects & String Literals Class Libraries & Packages Object Instantiation, Class Methods, Formatting Output Gates & Circuits Program Development & Flow Control If/Switch Statements, Boolean Logic Ch. 3.6-3.8 (j) Loops 5, 6 (il) Test Computing Components Problem Solving & Algorithm Design, Extreme Programming Test & Open Lab Ch. 4.0-4.5 (j) Objects, Classes, Methods, Method Overloading Ch. 12 (il) Method Decomposition, Object Relationships Ch. 6.0-6.3 (j) Arrays Ch. 5.0 Object Reference Variables Ch. 9 (il) Abstract Data Types & Algorithms Low-Level Programming Languages Ch. 7 Ch. 15, 16 (il) Networks & The World Wide Web Ch. 2.10 – Applets & Drawing Shapes 2.11 (j) Applet Methods, Graphical Objects Ch. 4.6-4.7 Drawing Using Conditionals & Loops Ch. 3.9-3.10 (j) Final Test Take Home Test Due Finish Labs & Projects Grading 40% - Weekly Tests 25% - Labs & Homework 25% - Programming Projects 10% - Class Participation/Attendance Academic Honesty All students are expected to adhere strictly to the Montgomery County Community College Student Academic Code of Ethics. Printed copies of this document are available at various sites around campus and it is always accessible online at http://www.mc3.edu/gen/polpro/st_acad_code_of_ethics.html. Any student violating this code is at risk of failing the entire course and receiving a grade that indicates failure for academic dishonesty. Please read the code and feel free to ask questions in class. Accommodations For Students With Disabilities Students who need to arrange for accommodations and support services should meet with Saul Finkle, Director of Services for Students with Disabilities, in the Counseling Center in College Hall on the Central Campus, 215-641-6575. A plan of service can be developed that identifies appropriate accommodations and recommends support services. Class Cancellations Central Campus Day Classes – 320 Evening Classes – 2320 West Campus Day Classes – 395 Evening Classes – 2395 Attendance/Withdrawal Policy It is extremely important that you attend all classes. There will be a lot of collaborative work over the semester and I will need to know who will be in class to effectively coordinate the projects. If you do not notify me in advance of your absence you will automatically receive a 0 for any graded assignments conducted that day including quizzes and tests.