|
CSC 121 - Introduction to Computer Science I - Fall 2011 |
|
121-001 |
Classrooms |
T-R: CIS 2006 |
|
Professor: Gene Tagliarini Office:
CI 2038 Phone: 962-7572
T-R: 3:30-4:30 PM, M-W-F 9:00-10:00 AM Also feel free to use email for questions |
||
UNCW CATALOGUE DESCRIPTION
CSC 121. Introduction to Computer Science I (3) Prerequisite: MAT 111 or 115. Problem-solving methods and algorithms in a modern high-level programming language. Introduces classes and objects; control structures; arrays; characters and strings. Emphasis on programming style and the design, coding, and testing of complete programs. A grade of "C" (2.00) or better is required for taking any course for which CSC 121 is prerequisite. Two lecture and two laboratory hours each week.
GENERAL COURSE INFORMATION
This
(along with CSC 100) is the first required course for Computer Science majors.
Students may declare a major in Computer Science after completion of CSC 100,
121, 133, and 221 with a grade point average of at least 2.5 on these 4
courses.
Students intending to major in Computer Science are encouraged to take CSC 100
(Orientation to Computer Science) and CSC 133 (Discrete Structures) during the
same semester as CSC 121. In CSC 133 students will learn the logic and
mathematics underlying computer science.
CSC 121 is the first of a three course sequence (CSC 121, 221, 332) on computer
programming using the JavaTM
programming language. No previous programming experience is assumed. In these
courses students will learn many core concepts in computer science and the
fundamentals of software design and development. Students will learn basic
problem solving strategies and common design patterns in order to expedite the
software development process. Students will also discover that computer
programming is an art and beyond a program that "works" are issues of
aesthetics, simplicity, and elegance.
CSC 121 is not an easy course, but students find it rewarding and well worth
the effort. Students should expect to spend 3 to 4 hours per day on the course.
REQUIRED
TEXTBOOK
Introduction to Programming in Java: An Interdisciplinary
Approach
by
ISBN-10: 0321498054
ISBN-13: 9780321498052
CODELAB REGISTRATION:
·
Section Access Code: NORT-6569-RFAA-10
· Once registered, students can submit solutions to 10 exercises.
·
Full access is required and costs $25 (USD).
REGISTRATION INSTRUCTIONS FOR STUDENTS:
1)
Go to www.tcgo1.com OR www.tcgo2.com
2) Click "Register
for CodeLab"
3) Choose "I
am a student in a course ..." and click CONTINUE
4) Enter the Section Access Code (NORT-6569-RFAA-10) and
click CONTINUE
5) Continue filling out the forms being careful to enter your UNCW email
address and first and last names as they will appear in the professor's roster
LOGIN
INSTRUCTIONS FOR STUDENTS:
1)
Go to www.tcgo1.com OR www.tcgo2.com
2) Click "Login
to CodeLab"
The
username is the email address given during registration.
The password is the password selected during registration.
Once registered, students can submit solutions to 10 exercises.
To be able to work with all exercises, the student needs to obtain full access:
GETTING
FULL ACCESS:
1)
Log in to CodeLab
2) Click LOBBY
3) Click the button "Get Full Access"
4) Follow the directions (options include paypal,
ecommerce, check for a $2 handling fee, and payment keys)
Downloads:
JDK
6.0 (setting the path variable) / Eclipse /
Algoritharium
|
Required Reading: Each chapter section per the Day's schedule The chapter numbers are hyperlinks to the authors' extensive web resources. |
|
|
Chapter 1. Elements of Programming. |
|
|
Chapter 2. Functions and Modules. |
|
|
|
|
|
Chapter 4. Algorithms and Data Structures |
|
|
Final Exam Review: Glossary / Keywords. Read the course minimal competencies carefully. These are the expected learning goals for this semester (in preparation for subsequent course work) and will tested on the final exam. |
8:00-11:00 AM, Tuesday, December 13, 2011 |
COURSE REQUIREMENTS AND GRADING CRITERIA
All labs meet in CIS 2006. Students are required to attend the lab that they are signed up for except when prior arrangements have been made with the professor. Your performance in the lecture section will determine 4/6 of the course grade and the lab/programming section 2/6 of the course grade as itemized below. Thus, to succeed/excel in the course, a student must succeed/excel in both lecture and lab work.
Grades will be determined using the scale below:
|
90
– 100 |
A |
|
80-89.999 |
B |
|
70
– 79.999 |
C |
|
60
– 69.999 |
D |
|
0
– 59.999 |
F |
The following algorithm can be used to compute your final grade based on
your
before final average:
if (finalExam < lowestTest)
grade = (finalExam + 5 * beforeFinal) / 6;
else
grade = (5 * beforeFinal - lowestTest + 2 * finalExam) / 6;
In choosing UNCW, you have become part of our community of scholars. We recognize that the UNCW learning experience is challenging and requires hard work. It also requires a commitment to make time available to do that hard work. The university expects you to make academics your highest priority by dedicating your time and energy to training your mind and acquiring knowledge. Academic success in critical thinking and problem solving prepares you for the changes and challenges you will encounter in the future. Our faculty and academic support resources are readily available as partners in this effort, but the primary responsibility for learning is yours.
Honor Code
It
is the responsibility of every student to uphold and maintain the UNCW Academic
Honor Code (see Section V of your Student Handbook). You violate the honor code
when you represent someone else's work as your own. Programming assignments may
be discussed at a conceptual level with other students but details and coding
must be your own. Copying and team collaboration is prohibited.
Academic Honor Code
Learning Strategies
You are expected to take an active role in your learning in this course. This includes regular attendance, paying attention in class, reading the textbook, and completing all course requirements. You are encouraged to study with your classmates outside of class. Programming assignments usually require a lot more time than expected, so start early and work some every day.
Policies
UNCW practices a zero-tolerance policy for violence and harassment of any kind. For emergencies contact UNCW CARE at 962-2273, Campus Police at 962-3184, or Wilmington Police at 911.
Students with Disabilities
If you have a disability and need reasonable accommodation in this course, you should inform the instructor of this fact in writing within the first week of class or as soon as possible. If you have not already done so, you must register with the Office of Disability Services in Westside Hall (extension 3746) and obtain a copy of your Accommodation Letter. You should then meet with your instructor to make mutually agreeable arrangements based on the recommendations of the Accommodation Letter.
Student Affairs Disability Services - Policies and Procedures
Student Learning Outcomes
|
Course Student
Learning Outcomes and Course Assessment Plan |
Assessment
Instruments |
||||||||||
|
Course Student
Learning Outcomes |
CodeLab |
Blackboard |
Guided |
Project |
Project |
Project |
Project |
Test |
Test |
Final |
|
|
1 |
Students develop understanding of basic
object-oriented concepts including classes, methods, and objects, one and
two-dimensional arrays, and basic program control. |
|
X |
X |
|
|
X |
X |
|
X |
X |
|
2 |
Students work on program development techniques
to describe and understand the problem statement, think through
input/process/output, leading to geometric problem representation and finally
coding. |
|
|
X |
X |
X |
X |
X |
X |
X |
X |
|
3 |
Students learn program control structures. |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|
4 |
Students learn data structures such as Strings,
1-D arrays, 2-D arrays, and arrays of objects. |
X |
X |
X |
|
X |
X |
X |
|
X |
X |
|
5 |
Students learn to implement algorithms for
initializing arrays, finding min/max values, and manipulating arrays of
objects. |
X |
X |
X |
|
X |
X |
X |
|
X |
X |
|
6 |
Students learn to work on modular programming,
develop, debug and compiling parts of a larger program. |
|
|
X |
X |
X |
X |
X |
X |
X |
X |
|
7 |
Students learn to work with packages and
pre-defined Graphical User Interface components such as windows, text boxes, input boxes. |
|
|
X |
|
|
X |
X |
|
X |
X |
|
8 |
Students are introduced to File reading and
writing. |
|
|
X |
|
|
X |
X |
|
X |
X |
|
9 |
Students learn to use software development tools
from command line compile and run commands to a sophisticated Interface
Development Environment like Eclipse. |
|
|
X |
X |
X |
X |
X |
X |
X |
X |
|
|
|
|