Montgomery County Community College s2

Total Page:16

File Type:pdf, Size:1020Kb

Montgomery County Community College s2

Montgomery County Community College Computer Science I: Programming and Concepts CIS 111 – 3 Credits – Summer 2004

Instructor: Jason Wertz Email: [email protected] Phone: 215-641-6308 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. Demonstrate a working knowledge of the programming language Java including basic input/output (I/O), decisions, variable, loops, functions, parameter passing, arrays, and strings. 2. Demonstrate effective problem-solving strategies and algorithms in the problem solving process.. 3. Produce well designed and documented programs that are organized in a logical and efficient fashion. 4. Develop an understanding of operating systems and their function 5. 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. Topics Class Introduction & Overview Ch. 1 (il) 1 What Is Programming? Ch. 2 (il) 7/6 First look at Java, Jgrasp and “Hello World” Ch. 1.1-1.4 (j) Number Systems - Why Binary? 2 Data Representation Ch. 2, 3 (il) 7/8 Primitive Data Types, Arithmetic Expressions Intro.To The Java Programming Language, Objects & String Literals 3 Ch. 2.0-2.9 (j) Class Libraries & Packages 7/13 Object Instantiation, Class Methods, Formatting Output Gates & Circuits 4 Ch. 4 (il) Program Development & Flow Control 7/15 Ch. 3.0-3.5 (j) If/Switch Statements, Boolean Logic 5 Ch. 3.6-3.8 (j) Loops 7/20 6 Computing Components 5, 6 (il) 7/22 Problem Solving & Algorithm Design, Extreme Programming 7 Test Test & Open Lab 7/27 8 Ch. 4.0-4.5 (j) Objects, Classes, Methods, Method Overloading 7/29 Ch. 12 (il) Method Decomposition, Object Relationships Ch. 6.0-6.3 (j) Arrays 9 Ch. 5.0 Object Reference Variables 8/3 Ch. 9 (il) Abstract Data Types & Algorithms 10 Ch. 7 Low-Level Programming Languages 8/5 Ch. 15, 16 (il) Networks & The World Wide Web Ch. 2.10 – Applets & Drawing Shapes 11 2.11 (j) Applet Methods, Graphical Objects 8/10 Ch. 4.6-4.7 Drawing Using Conditionals & Loops Ch. 3.9-3.10 (j) Final Test 12 Take Home Test Due 8/12 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 West Campus Day Classes – 320 Day Classes – 395 Evening Classes – 2320 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.

Recommended publications