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 031
- 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
- Reactions to current events/publications. A reaction to an article includes enough to convince me that you have read the entire article and not just the headline or first paragraph. It should include s summary of what was said and your reaction. Be sure to give a complete reference to the item. These should be turned in as a hard copy in class within one week (or before the next edition is published, whichever is longer) of the item being published. You may pick when. Each one does have a deadline. These must be unique to this course.
- Write a reaction to one article in the ACM TechNews related to programming. This needs to be completed by midterm.
- Write a reaction to one article in XRDS related to programming. This needs to be completed before the final.
- Write a reaction to one article in the Communication of the ACM related to programming. This needs to be completed before the final
- Other assignment to be made in class
Grades
- Homework and quizzes. These are worth 10% of the grade
- Programs: These are worth 40% 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 |
04/03 Exam 4 |
04/05 Chapter 9 of JPD |
04/07 Easter Break |
04/10 Chapter 10 of JPD |
04/12 Chapter 11 of JPD |
04/14 Chapter 11 of Great Code |
04/17 Chapter 12 of Great Code |
04/19 Exam 5 |
04/21 REview |
04/24 Final Exam: 8:00am-10:00am |
04/26 Final Exam week |
04/28 |
03/06 Chapter 2 of JPD |
03/08 Chapter 3 of JDP |
03/10 Chapter 8 of Great code |
03/13 Chapter 4 of JPD |
03/15 SIGCSE |
03/17 SIGCSE Exam 3 |
03/20 Chapter 5 of JPD |
03/22 Chapter 6 of JPD |
03/24 Chapter 9 of Great Code |
03/27 Chapter 7 of JPD |
03/29 Chapter 8 of JPD |
03/31 Chapter 10 of Great Code |
02/06 File I/O |
02/08 File I/O |
02/10 Chapter 5 of Great code |
02/13 Scope and Binding |
02/15 Chapter 12 of UML |
02/17 Chapter 6 of Great code |
02/20 Exam 2 |
02/22 Chapter 1 of JPD |
02/24 Chapter 7 of Great code |
02/27 Spring Break |
03/01 Spring Break |
03/03 Spring Break |
01/09 Objects, classes, Interfaces, generics |
01/11 UML diagramming: Chapters 1-4 of UML |
01/13 Chapter 2 of Great Code |
01/16 Abstraction, inheritance, abstract classes, class variables/methods |
01/18 Chapter 5 of UML |
01/20 Chapter 3 of Great code |
01/23 Event programming |
01/25 Event Programming and graphics |
01/26 Exam 1 |
01/30 Code Review and Use Cases |
02/01 Cide review and Use Case diagramming (chapter 11 of UML) |
02/03 Chapter 4 of Great Code |
|
|
01/06 Syllabus, Chapters 0 & 1 of Great Code |
Campus Integrity Policy
The student handbook (p. 156) states: Any act of deceit, falsehood or stealing by unethically copying or using someone elses work in an academic situation is strictly prohibited.
- A student found guilty of plagiarism or cheating will receive an F(zero) for that particular paper, assignment or exam. Should this occur, the professor will have an interview with the student and will submit a written report of the incident to the academic dean.
- If a second offense should occur, the student will be asked to appear before the professor, the academic dean and the vice president for student development.
The student should realize that at this point continuation in a course and even his/her academic career may be in jeopardy. In the event of a recommendation for dismissal, the matter shall be referred to the Student Development Committee.
Covid Policy
Everyone should follow the current Bethel University covid policy. See:
https://www.betheluniversity.edu/intheknow for details
Services
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.
Education Majors:
Please use the link below to review all appropriate standards.
Standards