CSCI 2011


None
Course Number:
CSCI 2011

Approved Starting Semester:
Fall 2021

Course Title:
Introduction to Programming II Lab

Credit Hours:
1

Course Description (Bulletin Description):
Laboratory component of Introduction to Programming II. 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 / 1011 with a grade of "C" or higher

Co-requisite:
CSCI 2010

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