syllabus - Montgomery County Community College

advertisement
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.
Download