Difference: CSC102SylF2026 (2 vs. 3)

Revision 32026-07-14 - CathyBareiss

Line: 1 to 1
 
META TOPICPARENT name="Syllabi"

CSC 102: Introduction to Programming: 2 hours.

Description

A gentle introduction to programming for students with no or limited computer programming experience. Students will write small computer programs to practice problem solving and programming methodologies. Labs will be structured around the language common in a given discipline. Lab: CSC 102L

Goals for CSC 102 are:

  1. Have an introductory knowledge of programming
  2. Be able to write simple programs

Course outcomes for CSC 102 are:

Upon completion of CSC 102, students will understand:
  • how to write simple programs
  • programming terms including variables, selection, repetition, functions/procedures.

Program outcomes for CSC 102 are:

  1. Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1.1)
  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. (Computing student learning outcome 2)
  3. Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
  4. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline. (Computing student learning outcome 5)

Integration

  1. Note taking at the introductory level via accountability for class notes
  2. Team work at the introductory level by working in pairs with a robot
  3. Professionalism at the introductory level by requiring all communications about the course to be at a professional level
  4. Ethics at an introductory level by covering:
    • being honest about what your software can and cannot do
    • encouraging their project to be socially responsible
  5. Cybersecurity at the introductory level by covering:
    • secure programming in terms of what crazy input can be given to the program.
  6. Verbal communications at an introductory level by requiring each team to present their project and include the some grading of the quality of the presentation as part of the rubric with feedback on how to improve
Line: 65 to 65
 

Tentative Schedule

Monday Lab Wednesday Lab Friday
8/17: 8/19: 8/21: Syllabus and Introduction and how to program and selection
Changed:
<
<
8/24: Build your robot 8/26: Draw a square 8/28: Variables
8/31: Variables and selection 9/02: Variables and selection 9/04: Selection and debugging
9/07: Labor Day 9/07: Variables and selection 9/11: Exam 1
9/14: Repetition 1 lab 9/16: repetition 1 lab 9/18: Repetition and debugging
9/21: Repetition 2 9/23: repetition 2 lab 9/25: Programming in general
9/28: lab that needs abstraction 9/30: lab that needs abstraction 10/02: Exam 2
10/05: Abstraction Lecture 10/07: Abstraction lab 10/09: Fall Break
10/12: Abstraction lab 10/14: Abstraction lab 10/16: Parallel programming
10/19: parallel lab 10/21: parallel lab 10/23: Advanced abstraction
10/26: Abstraction lab 2 10/28: Abstraction lab 2 10/30: Exam 3
11/02: Enhancing a previous lab 11/04: Enhancing a previous lab 11/06: Project discussion
11/09: Project work 11/11: Project work 11/13: More programming and debugging types
11/16: Project work 11/18: Project work 11/20: Programming, the next step
11/23: Project work 11/25: Thanksgiving Break 11/27: Thanksgiving Break
11/30: Exam 4 12/02: Project work 11/04: Project presentations
>
>
8/24: Build your robot 8/26: Draw a square 8/28: Selection and debugging
8/31: Selection 9/02: Selection 9/04: Variables and repetition
9/07: Labor Day 9/09: Repetition and variables: Draw 9/11: Exam 1
9/14: Repetition: cont. 9/16: Repetition cont. 9/18: Repetition and debugging
9/21: Repetition: Play a song 9/23: Repetition 2 cont. 9/25: Parallel Programming
9/28: Parallel: Don't Fall 9/30: Parallel cont. 10/02: Exam 2
10/05: Tag along 10/07: Tag along cont. 10/09: Fall Break
10/12: Do a job 10/14: Do a job cont. 10/16: Abstraction
10/19: Abstraction: clean up last week 10/21: Clean up cont. 10/23: Advanced abstraction
10/26: Binary converter 10/28: Binary cont. 10/30: Exam 3
11/02: Arrays: Counting 11/04: Arrays cont. 11/06: Project discussion
11/09: Project 11/11: Project cont. 11/13: More programming and debugging types
11/16: Project cont. 11/18: Project cont. 11/20: Programming, the next step
11/23: Presentation your work 11/25: Thanksgiving Break 11/27: Thanksgiving Break
11/30: Exam 4 12/02: Project presentations 11/04: Project evaluations
 
12/07: 12/09: *Final*
3:30-5:30 pm
12/11:
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2026 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback