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
- Eclipse IDE or
- IntelliJ IDEA (Jet Brains) Note: ACC students get one year free renewable license from Jet Brains.
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 |
N/A |
N/A |
2 |
Chapter 1: Software Products |
Quiz 1 |
9/09/2022 |
Project 1 |
9/09/2022 |
||
3 |
Chapter 2: Agile Software Engineering |
Quiz 2 |
9/16/2022 |
Project 2 |
9/16/2022 |
||
4 |
Chapter 3: Features, Scenarios and Stories |
Quiz 3 |
9/23/2022 |
Project 3 |
9/23/2022 |
||
5 |
Chapter 4: Software Architecture |
Quiz 4 |
9/30/2022 |
Project 4 |
9/30/2022 |
||
6 |
Chapter 5: Cloud-based Software |
Quiz 5 |
10/07/2022 |
Project 5 |
10/07/2022 |
||
7 |
Miscellaneous Topics |
N/A |
N/A |
8 |
Chapters 1 – 5 |
Exam 1 |
10/11/2022 |
9 |
Chapter 6: Microservices Architecture |
Quiz 6 |
10/24/2022 |
Project 6 |
10/24/2022 |
||
10 |
Chapter 7: Security and Privacy |
Quiz 7 |
10/31/2022 |
Project 7 |
10/31/2022 |
||
11 |
Chapter 8: Reliable Programming |
Quiz 8 |
11/07/2022 |
Project 8 |
11/07/2022 |
||
12 |
Chapter 9: Testing |
Quiz 9 |
11/14/2022 |
Project 9 |
11/14/2022 |
||
13 |
Chapter 10: DevOps and Code Management |
Quiz 10 |
11/22/2022 |
Project 10 |
11/22/2022 |
||
14 |
Miscellaneous Topics |
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