The instructor is available by email at vetterr@uncw.edu, by telephone (910-538-3523) and by appointment.
Introduction to Computer Science Using Python: A Computational
Problem-Solving Focus, By Charles Dierbach
The Object-Oriented Thought Process, by Matt Weisfeld
CSC 500. Introduction to Computer Science (4) An accelerated introduction to fundamental concepts in computer science. Topics include object-oriented programming; data structures; program control structures; introduction to algorithm design and analysis and software engineering concepts.
You are expected to attend all lectures. Absence does not relieve you from meeting all course requirements. You are responsible for all reading, assignments, and exams. Keep up with the day-to-day reading requirements of the class.
All students are expected to attend and participate in person at an assigned day/time – determined by instructor within assigned class schedule. Some course content may be delivered online asynchronously. (See Schedule below).
Following
CDC Guidelines, UNC System directives, and out of mutual respect as outlined in
the UNCW Seahawk Respect Compact, all faculty, staff, and students will wear
face coverings while inside buildings. Students who are unprepared or unwilling
to wear protective face coverings will not be permitted to participate in
face-to-face sessions and will need to leave the building. Noncompliant
students will be referred to the Dean of Students for an Honor Code Violation.
Any student who has a medical concern with wearing a face covering should
contact the Disability Resource Center at (910) 962-7555.
Students who experience COVID-19 symptoms should immediately contact the Abrons Student Health Center at (910) 962-3280.
Students with diagnosed disabilities should contact the Disability Resource Center. If you require accommodation for test-taking, please make sure you have registered with the Disability Resource Center no fewer than three days before the test.
Students are responsible for submitting their own work. Students who cooperate on oral or written examinations or work without authorization share the responsibility for violation of academic principles, and the students are subject to disciplinary action even when one of the students is not enrolled in the course where the violation occurred.
The weekly schedule for this course is as follows:
DATES: |
TOPIC |
READING |
Week
1 (8/25) |
Introduction
to Computer Science. Python
Fundamentals: variables, expressions, control structures |
|
Week
2 (9/1) |
Lists |
Chapters
4 |
Week
3 (9/8) |
Functions |
Chapter
5 |
Week
4 (9/15) |
Modular
Design |
Chapter
7 |
Week
5 (9/22) |
Text
Files |
Chapter
8 |
Week
6 (9/29) |
Review
and Catch Up |
|
Week
7 (10/6) |
Exam 1 |
|
Week
8 (10/13) |
Fall Break |
|
Week
9 (10/20) |
Object-Oriented
Programming |
Read
"The Object-Oriented Thought Process" OOP in Python (video) |
Week
10 (10/27) |
Recursion |
Chapter
11 and Practice Exercises Recursion:
Video |
Week
11 (11/3) |
Basic
Data Structures: Sets, Stacks, Queues, Linked Lists, Priority Queues, Heaps |
1.
Read Online Text Chapter 4 and review the self-check questions as
you go through each section. |
Week
12 (11/10) |
Sorting
and Searching |
1.
Read Online Text Chapter 6, and review the self-check questions as
you go through each section. |
Week
13 (11/17) |
Software
Engineering |
Videos: §
What is a Test Plan in
Software Testing §
The History of
Software Engineering with Grady Booch (ACM
Learning Webinar, April 25, 2018). Diagrams: |
Week
13 (11/24) |
Thanksgiving |
|
Week
14 (12/1) |
More
Software Engineering Topics |
Videos: |
Week
15 (12/8) |
Exam 2 |
|
Finals
Week (12/9 - 12/15) |
|
Final Project Due: Thursday, December 15, 2022, at 5:00pm |
Page Last Updated: November 17, 2022