V e rsion: 3/20/2019 1
Administrative Master Syllabus
Course Information
Course Title
Programming Fundamentals II
Course Prefix, Num. and Title
COSC 1437 - Programming Fundamentals II
Division
Technology and Business
Department
Computer Science
Course Type
Academic General Education Course (from ACGM, but not WCJC Core)
Course Catalog Description
This course focuses on the object-oriented programming paradigm, emphasizing the
definition and use of classes along with fundamentals of object-oriented design. The
course includes basic analysis of algorithms, searching and sorting techniques, and an
introduction to software engineering processes. Students will apply techniques for
testing and debugging software. (This course is included in the Field of Study
Curriculum for Computer Science.)
Pre-Requisites
COSC 1436
Co-Requisites
None
Semester Credit Hours
Total Semester Credit Hours (SCH): Lecture Hours:
Lab/Other Hours
4:3:2
Equated Pay Hours
4
Lab/Other Hours Breakdown: Lab Hours
2
Lab/Other Hours Breakdown: Clinical Hours
0
Lab/Other Hours Breakdown: Practicum Hours
0
Other Hours Breakdown
0
Approval Signatures
Title
Signature Date
Prepared by:
Department Head:
Division Chair:
Dean/VPI:
Approved by CIR:
Stephen Lyford
Digitally signed by Stephen Lyford
Date: 2020.06.11 09:50:39 -05'00'
Stephen Lyford
Digitally signed by Stephen Lyford
Date: 2020.06.11 09:50:51 -05'00'
06/11/2020
David Kucera
Digitally signed by David Kucera
DN: cn=David Kucera, o=Wharton County Junior College, ou=Division of
Technology and Business, email=davidk@wcjc.edu, c=US
Date: 2020.06.11 11:54:12 -05'00'
06/11/2020
Paul J. Quinn
Digitally signed by Paul J. Quinn
Date: 2020.06.12 08:06:13 -05'00'
06/12/2020
Paul J. Quinn
Digitally signed by Paul J. Quinn
Date: 2020.06.12 08:06:29 -05'00'
06/12/2020
click to sign
signature
click to edit
click to sign
signature
click to edit
click to sign
signature
click to edit
click to sign
signature
click to edit
click to sign
signature
click to edit
V e rsi on: 3/20/2019 2
Additional Course Information
Topical Outline: Each offering of this course must include the following topics (be sure to include information regarding lab,
practicum, and clinical or other non-lecture instruction).
The main purpose of this course is to provide students with comprehensive understanding of the Java programming
concepts and techniques, to develop the ability to logically plan and develop programs, to learn to use object oriented
programming and design, and to learn to write, test, and debug programs using Java.
File and IO operation
Selection, Repetition
Methods
User-Defined Simple Data Types
Arrays
Strings
Classes
Data Abstraction and Encapsulation
Use UML to describe classes and objects
Inheritance and Polymorphism
Exception Handling
Creating User Interface
Applets and Multimedia
Students will have an opportunity to apply their knowledge through hands-on programs and exercises and case study
assignments
Course Learning Outcomes:
Learning Outcomes Upon successful completion of this course, students will:
Work well in a team environment
1. Identify and explain a programming development lifecycle, including planning, analysis, design, development,
and maintenance.
2. Demonstrate a basic understanding of object-oriented programming by using structs and classes in software
projects.
3. Use object-oriented programming techniques to develop executable programs that include elements such as
inheritance and polymorphism.
4. Document and format code in a consistent manner.
5. Apply basic searching and sorting algorithms in software design.
6. Apply single- and multi-dimensional arrays in software.
7. Use a symbolic debugger to find and fix runtime and logical errors in software.
8. Demonstrate a basic understanding of programming methodologies, including object-oriented, structured,
and procedural programming.
9. Describe the phases of program translation from source code to executable code.
Methods of Assessment:
All outcomes will be assessed by one or more of the following:
Labs
Tests &Quizzes
Final Exam
Programming Projects
Required text(s), optional text(s) and/or materials to be supplied by the student:
Tony Gaddis,Starting out with Java From Control Structures Through Data Structure, second Edition, Addison Wesley,
ISBN # 10: 0-13-54586-9
V e rsi on: 3/20/2019 3
USB drive
High-speed Internet Connection
Suggested Course Maximum:
20
List any specific or physical requirements beyond a typical classroom required to teach the
course.
Computer for each student with jdk 7, Jgrasph
Course Requirements/Grading System: Describe any course specific requirements such as research papers or
reading assignments and the generalized grading format for the cours e.
Tests and Comprehensive Final Exam (partial multiple choice, fill in the blank, etc. with a hands-on component) weekly
Short Answer and Hands-on Lab Assignments
50% - Labs, Projects
50% -Midterm & Final Exam
Grading System:
100-90 = A
89-80 = B
79-70 = C
69-60 = D
and below = F
Curriculum Checklist:
Administrative General Education Course (from ACGM, but not in WCJC Core) No additional documents
needed.
Administrative WCJC Core Course. Attach the Core Curriculum Review Forms
Critical Thinking
Communication
Empirical & Quantitative Skills
Teamwork
Social Responsibility
Personal Responsibility
WECM Course -If needed, revise the Program SCANS Matrix and Competencies Checklist