CSC321S2021Syllabus

From BU Computer Science
Jump to navigation Jump to search

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. Three lectures a week. 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:

  1. Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  3. Apply computer science theory and software development fundamentals to produce computing-based solutions.

Integration

  1. 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.
  2. Writing at the application level by requiring quality software development reports.
  3. 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

  * Covid related polices, etc
  * Integrity
  * Late work 
  * Software Standards
  * Software Development Report

Assignments

  1. 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 Success—Disability Services. It is located in the Miller-Moore Academic Center, 033. You may also phone 574-807-7460 or email rachel.kennedy@betheluniversity.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 God’s 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.