None
Course Number:
CSCI 2010
Approved Starting Semester:
Fall 2021
Course Title:
Introduction to Programming II
Credit Hours:
3
Course Description (Bulletin Description):
Continuation of CSCI 1010. Students will learn to use object-oriented design, exception handling, recursive programming, and standard data structures to design, implement, test and debug software.
Prerequisite:
CSCI 1010/CSCI 1011 with a C or better.
Co-requisite:
CSCI 2011
Pre/Co-requisite::
None
Dual-Listed:
None
Course Objectives (Course-level Student Learning Outcomes):
At the completion of the course, the student will be able to 1. Implement, test, debug, and describe simple recursive functions and procedures. 2. Identify the data components and behaviors of multiple abstract data types. 3. Write a program that uses file I/O to provide persistence across multiple executions. 4. Choose the appropriate data structure for modeling a given problem. 5. Identify common coding errors that lead to insecure programs (e.g., buffer overflows, memory leaks, malicious code) and apply strategies for avoiding such errors. 6. Construct and debug programs using the standard libraries and built-in data structures available with a chosen programming language. 7. Design and implement a class. 8. Use subclassing to design simple class hierarchies that allow code to be reused for distinct subclasses. 9. Correctly reason about control flow in a program using dynamic dispatch. 10. Build robust code using exception handling mechanisms.
Topics Covered (In Outline/Calendar):
• classes, objects, and methods • arrays • inheritance and polymorphism • exception handling • file I/O • recursion • array-based and linked data structures
Student Learning Outcomes:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (SLO1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (SLO2)
Course Coordinator:
Dr. Hasan
Instructor-in-charge:
Dr. Hasan (Summer, Fall), Dr. Saeid SamadiDana (Spring)
Previous Professors:
All full-time faculty, Mr. Jarad Sneed, Mr. Todd Young, Mr. Jason Hatton [OK... almost everyone]
Technologies / Skills:
Java programming language
Textbook(s):
Summer/Fall 2025
Title: Java: An Introduction to Problem Solving and Programming
Edition: 8th
Author: Savitch, Walter
Publisher: Pearson
ISBN: 9780134462035
========================================
Go back to choose another course