Introduction to Computer Science I - Spring - 2013
|Schedule and Assignments|
| LEC: MW 09:00
am - 09:50 am CI 1012
LEC: MW 09:00 am - 09:50 am CI 1012
LAB -001: M 12:00 pm - 01:40 pm CI 2006
LAB -002: W 12:00 pm - 01:40 pm CI 2006
Jack Tompkins Office: CI 2034 Phone: 962-7013
Office Hours*: 10:00-10:50 am MW
*Students are welcome to ask questions any time my door is open and may schedule appointments outside office hours.
Supplemental Instruction (SI) Assistants:
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 is the first required course for
Science majors. Students intending to major in Computer Science are
encouraged to take
CSC 133 (Discrete
Structures) during the same semester as CSC 121 except in the summer
when these courses should be taken separately. In CSC 133 students
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 a minimum of 3 to 4 hours per day on this course. The recommended daily sequence is:
The course has four components:
Introduction to Programming in Java: An Interdisciplinary Approach
SECTION ACCESS CODES:
Section 001 use NORT-9913-WZBJ-15,
Section 002 use NORT-9914-WZKS-15,
Section 800 use NORT-9915-CKNJ-15,
Title: Computer Science I
Section Number: 001, 002, 800 as appropriate
Downloads: JDK (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 3. Object-Oriented Programming|
|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.
COURSE REQUIREMENTS AND GRADING CRITERIA
Programming concepts will be presented in the required reading and lecture notes. This includes algorithms, Java syntax and semantics, program design, and discussion of programming projects and labs. Exams will take place in Blackboard. You should labs and Codelab assignments prepared by having read the sections that are listed for that day on the class schedule. Sample programs will be linked to the course schedule. Check the schedule daily for updates.
|93 – 100||A|
|90 – 92||A-|
|87 – 89||B+|
|83 – 86||B|
|80 – 82||B-|
|77 – 79||C+|
|73 – 76||C|
|70 – 72||C-|
|67 – 69||D+|
|63 – 66||D|
|60 – 62||D-|
|0 - 59||F|
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.
It is the responsibility of every student to uphold and
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
with other students but details and coding must be your own. Copying
and team collaboration is prohibited.
Academic Honor Code
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 Learning Outcomes
|Course Student Learning Outcomes and Course Assessment Plan||Assessment Instruments|
|Course Student Learning Outcomes||CodeLab||Blackboard
|1||Students develop understanding of basic object-oriented concepts like 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|
|9||Students learn to use software development tools from command line compile and run commands to a sophisticated Integrated Development Environment.||X||X||X||X||X||X||X||X|
||by J. A. Tompkins||