COSC-4301 Modern Programming


Fred Kumi

Credit Fall 2022


Section(s)

COSC-4301-001 (47491)
LAB DIL ONL DIL

LEC Tu 6:00pm - 9:30pm DIL DLS DIL

Course Requirements

INSTRUCTIONAL METHODOLOGY:

This course is competency-based, and it is offered online. The student will need to demonstrate proficiency in five competencies, which are listed in the Course Objectives/Learning Outcome section.

The student will be required to do assigned readings from the textbook as well as scheduled individual programming and homework assignments to reinforce the material covered.  Scheduled tests will be used to assess the progress of the student toward achievement of the course objectives.  The COSC/CIT open labs will be available for students during the semester.


TECHNOLOGY SUPPORT SERVICES

In response to COVID-19, Austin Community College now provides free, secure drive-up Wi-Fi to students and employees in the parking lots of all campus locations. Wi-Fi can be accessed seven days a week, 7 am to 11 pm. Additional details are available at: https://www.austincc.edu/coronavirus/drive-up-wifi


GRADING SYSTEM

Grade Policy: Grade will be assigned based both on concepts and practical application. exams, homeworks, and programming assignments will be a part of the grade.

Examinations: Two major exams (Midterm and Final) will be given during the semester.  All exams are open book and should be taken at home or at ACC before or on the due date.  Exam links will be removed from Blackboard at 11:59pm Central Time on the due date so it is not possible to take an exam after the due date.

There are NO makeups or extra credit assignments given in this course.  If a student misses an exam, the student will receive a grade of zero (0).

Grading Criteria: Each student’s grade for this course consists of the following four parts:

            Semester Exams (2 @ 25% each)       50%
            Projects           ..          ..          ..               25%
            Quizzes           ..          ..          ..               20%
            Capstone Project         ..          ..            5%
            Total               ..          ..          ..             100%

An overall grade will be assigned on the following grading scale:

            A - 90.00% to 100%
            B - 80.00% to  89.99%
            C - 70.00% to  79.99%
            D - 60.00% to  69.99%
            F  - Below   60%

Posting of Assignment Grades:  Assignments (e.g. programs) are typically graded within one week after the assignment due date.  Grades are recorded in Blackboard and may be accessed via the “My Grades” link.


Readings

Required  Textbook:

Engineering Software Products: An Introduction to Modern Software Engineering, Sommerville, 2020, Pearson,  ISBN-13: 9780135210642

Optional Textbook:

      Software Engineering, 10th Edition, Sommerville, 2016, Pearson, ISBN-13: 9780133943030

Software:
    Java Version 8 or higher  and


Student Learning Outcomes/Learning Objectives

COURSE OBJECTIVES / LEARNING OUTCOMES:

The general goal of this course is to help you learn the skills and practices to build modern software products and services.  This includes gaining an in-depth understanding of

  • Software Products
  • Agile Software Engineering
  • Software and Microservices Architecture
  • Software As A Service, RESTful Services, and Cloud-based Software
  • Security and Privacy in Software Engineering
  • Reliable Programming
  • Quality Assurance in Software Engineering
  • DevOps and Code Management

 

SCANS COMPETENCIES:

SCANS (Secretary’s Commission on Achieving Necessary Skills):

Refer to http://www.austincc.edu/cit/courses/scans.pdf for a complete definition and explanation of SCANS.  The following list summarizes the SCANS competencies addressed in this particular course:

 

RESOURCES

1.1 Manages Time

 

INTERPERSONAL

 

INFORMATION

3.1 Acquires and Evaluates Information

3.2 Organizes and Maintains Information

3.3 Uses Computers to Process Information

 

 

SYSTEMS

4.1 Understands Systems

4.2 Monitors and Corrects Performance

4.3 Improves and Designs Systems

 

TECHNOLOGY

5.1 Selects Technology

5.2 Applies Technology to Task

5.3 Maintains and Troubleshoots Technology

 

BASIC SKILLS

6.1 Reading

6.2 Writing

6.3 Arithmetic

6.4 Mathematics

6.5 Listening

 

THINKING SKILLS

7.1 Creative Thinking

7.2 Decision Making

7.3 Problem Solving

7.4 Mental Visualization

7.5 Knowing How to Learn

7.6 Reasoning

 

PERSONAL SKILLS

8.1 Responsibility

8.2 Self-Esteem

8.3 Sociability

8.4 Self-Management

8.5 Integrity/Honesty



 


Course Subjects

Week #

Engineering Software Products: An Introduction to Modern Software Engineering

Quizzes, Projects, and Exams

Due Dates

1

Course Overview
Lab Overview
Introduction To Software Engineering

N/A

N/A

2

Chapter 1: Software Products
Advanced Java/C++ Topic

Quiz 1

9/09/2022

Project 1

9/09/2022

3

Chapter 2:  Agile Software Engineering
Advanced Java/C++ Topic

Quiz 2

9/16/2022

Project 2

9/16/2022

4

Chapter 3:  Features, Scenarios and Stories
Advanced Java/C++ Topic

Quiz 3

9/23/2022

Project 3

9/23/2022

5

Chapter 4:  Software Architecture
Advanced Java/C++ Topic

Quiz 4

9/30/2022

Project 4

9/30/2022

6

Chapter 5:  Cloud-based Software
Advanced Java/C++ Topic

Quiz 5

10/07/2022

Project 5

10/07/2022

7

Miscellaneous Topics
Review for Exam 1 (Chapters 1 – 5)

N/A

N/A

8

Chapters 1 – 5

Exam 1

10/11/2022

9

Chapter 6:  Microservices Architecture
Advanced Java/C++ Topic

Quiz 6

10/24/2022

Project 6

10/24/2022

10

Chapter 7:  Security and Privacy
Advanced Java/C++ Topic

Quiz 7

10/31/2022

Project 7

10/31/2022

11

Chapter 8:  Reliable Programming
Advanced Java/C++ Topic

Quiz 8

11/07/2022

Project 8

11/07/2022

12

Chapter 9:  Testing
Advanced Java/C++ Topic

Quiz 9

11/14/2022

Project 9

11/14/2022

13

Chapter 10:  DevOps and Code Management
Advanced Java/C++ Topic

Quiz 10

11/22/2022

Project 10

11/22/2022

14

Miscellaneous Topics
Review for Final Exam (Chapters 6 – 10)

N/A

N/A

15

Chapters 6 – 10

Final Exam

11/29/2022

16

Chapters 1 – 10

Capstone Project

12/06/2022


Office Hours


Published: 08/22/2022 22:34:59