CSC 321: Programming 3: Object Oriented Programming : 3 hours
Description
Advanced programming with a focus on the components of designing and developing quality object oriented programs. Prerequisite: CSC 122 or ITSC 122
Goals for CSC 321 are:
- For students:
- to be able to develop object oriented systems
- to become independent programmers
Course outcomes for CSC 321 are:
- Upon complete of CSC 321, students will understand:
- how to design and develop object-oriented programs of sufficient size
- how to complete test significant programs
- how to document programs
- how to estimate time needed to develop a program
Program outcomes for CSC 321 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program\x92s discipline. (Computing student learning outcome 2)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Function effectively as a member or leader of a team engaged in activities appropriate to the program\x92s discipline. (Computing student learning outcome 5)
- Apply computer science theory and software development fundamentals to produce computing-based solutions. (Computer Science student learning outcome 1)
- Apply security principles and practices to maintain operations in the presence of risks and threats. (Cyber Security student learning outcome 1)
Integration
- Note taking at the application level. It is assumed that by this level students will be able to take quality notes in class. At least one assignment will have details only given in lecture requiring the students to take notes for any such assignment.
- Writing at the application level by requiring quality software development reports.
- Security at the introductory level by covering topics associated with secure programming in an object oriented environment
Details
- Professor: Dr. Cathy Bareiss
- Office SB 027
- Class Time: 9:00-9:50 AM MWF
- Class Location: S 025
- Textbook: Student membership in ACM (see acm.org) which provides free access to
*Object-Oriented Analysis and Design Through Unified Modeling Language By: Gandharba Swain, Laxmi Publications © 2010 IS9789380386546 *Write Great Code, Volume 3, by Randall Hyde: Publisher: No Starch Press: ISBN: 9781593279790 *Java Program Design: Principles, Polymorphism, and Patterns, by Edward Sciore: Apress: ISBN: 9781484241424
Course Content
Policies
Assignments
- First project: Donation Center
Grades
- Homework and quizzes. These are worth 5% of the grade
- Programs: These are worth 45% of the grade
- Exams: These are worth 50% of the grade with the final exam being cumulative and worth twice a regular exam.
* Grade scale
-
- 93% <= average <= 100% → A
- 90% <= average < 93% → A-
- 87% <= average < 90% → B+
- 83% <= average < 87% → B
- 80% <= average < 83% → B-
- 77% <= average < 80% → C+
- 73% <= average < 77% → C
- 70% <= average < 73% → C-
- 67% <= average < 70% → D+
- 63% <= average < 67% → D
- 60% <= average < 63% → D-
- 0% <= average < 60% → F
Tentative Schedule
Monday |
Wednesday |
Friday |
Jan 11 Syllabus and objects and classes |
Jan 13 Interfaces and data abstraction/encapsulation |
Jan 15 Chapter 1 of Great Code |
Jan 18 Inheritance |
Jan 20 Abstract classes, class variables, methods, etc. |
Jan 22 Chapter 2 of Great Code |
Jan 25 Event programming |
Jan 27 Event programming and graphics |
Jan 29 graphics |
Feb 1 Exam 1 |
Feb 3 Inheritance |
Feb 5 Chapter 3 of Great Code |
Feb 8 Objects and Generics |
Feb 10 File I/O |
Feb 12 Chapter 4 of Great Code |
Feb 15 Object oriented design |
Feb 17 Object oriented design |
Feb 19 Chapter 5 of Great Code |
Feb 22 Scope and Binding |
Feb 24 Chapter 6 of Great Code |
Feb 26 Exam 2 |
Mar 1 Spring Break |
Mar 2 Spring Break |
Mar 5 Chapters 1 and 2 of Java Program Design(JPD) |
Mar 8 Concurrency |
Mar 10 Concurrency |
Mar 12 Chapter 7 of Great Code |
Mar 15 Chapter 3 of JPD |
Mar 17 |
Mar 19 Chapter 8 of Great Code |
Mar 22 Exam 3 |
Mar 24 Chapter 4 of JDP |
Mar 26 Chapter 9 of Great Code |
Mar 29 Chapter 5 of JDP |
Mar 31 Chapter 6 of JDP |
Apr 2 Easter Break |
Apr 5 Chapter 7 of JDP |
Apr 7 Chapter 8 of JPD |
Apr 9 Chapter 10 of Great Code |
Apr 12 Exam 4 |
Apr 14 Chapter 9 of JPD |
Apr 16 Chapter 11 of Great Code |
Apr 19 Chapters 9 and 10 of JPD |
Apr 21 Chapter 10 of JPD |
Apr 23 Chapter 12 of Great Code |
Apr 26 Final Exam: 8:00 |
Apr 28 Finals week |
Apr 30 Finals Week |
Services
ADA Statement for Syllabi: The Americans with Disabilities Act (ADA) is a law which provides civil rights protection for people with disabilities. Bethel University, in compliance with equal access laws, requests that students with disabilities seeking to acquire accommodations make an appointment with the Center for Academic SuccessDisability Services. It is located in the Miller-Moore Academic Center, 033. You may also phone 574-807-7460 or email
rachel.kennedy@betheluniversity.com.edu for an appointment.
DEI Statement
During this particularly difficult time, this statement momentarily underscores and deepens what is expressed in the Lifestyle Covenant regarding the dignity of all humans. The statement will remain in all Bethel Faculty syllabi until spring 2023 and then be remanded back to the Faculty. Bethel University respects the dignity of all Gods image-bearers, and stands against racism, prejudice, and discrimination. Because Christ calls us to love our neighbor as ourselves, Christian discipleship includes pursuing the good of those who suffer injustice due to their color, race, or ethnicity. Therefore, we aim to continually transform our classrooms into safe and hospitable spaces where we listen to one another with mercy, learn from and value each other with tenacity, and commit to pursuing justice for the most vulnerable in our community.