Mar 29, 2024  
2023-2024 General Catalog 
    
2023-2024 General Catalog
Add to Pathway (opens a new window)

CSC 160 - Software Design & Development


Course Department: Mathematics
4 Credits
Total Lecture Hours: 45
Total Lab Hours: 30
Total Clinical Hours: 0
Total Work-Based Experience Hours: 0

Course Description:
This course builds on the foundation of basic programming skills developed in CIS 162 - C++ , CIS 172 - Java , and/or CIS 189 - Python .  The emphasis of this course is the design and development of software systems including user interface programming, graphics and multimedia, networking, and concurrency.  This course provides experience in developing software over time with long-term projects.  The course will help students prepare for a career in computer programming and information services.  The course will require students to persevere through challenging problems and manage time to meet deadlines which are both important to everyday life.

Prerequisites/Corequisites: CIS 162 - C++  or CIS 172 - Java  or CIS 189 - Python  

Mode(s) of Instruction: Traditional/Face-to-Face, Virtual

Credit for Prior Learning: There are no Credit for Prior Learning opportunities for this course.

Course Fees: None

Student Learning Outcomes and Objectives:
 

  • Outcome 1:      Design, develop, and implement a software project over time.
    • Task 1:    Students will be given a software project that will be completed during the semester.
    • Task 2:    Students will meet deadlines for check in points during the project.
    • Task 3:    Students will add modules to the project over time to increase functionality.
    • Task 4:    Students will have limited functionality of the project at each checkpoint.

 

  • Outcome 2:      Develop proficiency in the use of object-oriented design and programming skills.
    • Task 1:    Students will write programs that complete the desired task.
    • Task 2:    Students will write programs that trap errors and avoid program crashes.
    • Task 3:    Students will use the appropriate data type for storing data.
    • Task 4:    Students will use control statements to control the flow of execution.
    • Task 5:    Students will create methods and functions to complete a specific task with the goal of reusability.

 

  • Outcome 3:      Develop programming skills in user interaction and graphics.
    • Task 1:    Students will create programs that prompt the user for input with clear and appropriate prompts.
    • Task 2:    Students will redirect the user in a professional manner when user input is not in the correct format.
    • Task 3:    Students will create output for the user that is clear and descriptive.
    • Task 4:    Students will create programs that use graphics when appropriate for input and output.



Add to Pathway (opens a new window)