CSCE 204

Program Design and Development


Course Information

Class Times: TR 11:40am - 12:55pm, beginning Aug 22nd

Class Location: SWGN 1D11


Office Hours: W 3:00 - 4:00 PM, or by appointment (send me an email!)

Location: Swearingen Computer Lab 1D39


E-mail: conradp <at> email <dot> sc <dot> edu

Webpage: cse.sc.edu/~conradp/

Syllabus: Syllabus PDF


Homeworks

Homeworks should be turned in on the CSE Dropbox by 11:59pm on the due date.

Number Topics Description Assigned Due
1 Variables and Conditional statements Temperature Converter (PDF on CSE Dropbox) 8/29 9/10
2 If/Else statements, Random numbers, and While Loops Dice Roller (PDF on CSE Dropbox) 9/17 9/27
3 Arrays and For Loops Dot Product (PDF on CSE Dropbox) 10/22 10/31
4 File IO, String operations, and Modules Word Counter (PDF on CSE Dropbox) 11/07 11/19

Course Schedule

The course schedule will be updated as we go through the semester.

Date Topics covered Resources
2019-08-22 Intro to CSCE 204. Syllabus overview. Lab 0.
2019-08-27 Lab 0, revisited. Command line tutorial.
2019-08-29 Introduction to Variables and arithmetic. Concatenation of strings.
2019-09-03 Review of variables. Types and typecasting. Covered typecasting hazards like truncation. Printing types with Typename(). Lab 1.
2019-09-05 Boolean expressions and branching statements. Lab 2.
2019-09-10 In-class code demos of math operations in VB and how to use If/Else statements.
2019-09-12 Review of If/Else. Introduction to Select/Case, and While loops. In-class code demo of loops.
2019-09-17 Flow control with While loops. Introduction to random number generation. Lab 3.
2019-09-19 In-class code demo of random number generation. Lab 3 due date extended. Lab 4 assigned from part 2 of Lab 3.
2019-09-24 Introduction to Visual Studio. Multiple in-class demos of things you can build in the Designer interface.
2019-09-26 Lab 5 (Building a small GUI).
2019-10-01 Review for Midterm Exam
2019-10-03 Midterm Exam! (11:40am)
2019-10-08 Midterm Q&A. In-class code demos of Try/Catch.
2019-10-10 Review of Try/Catch and GUI basics.
2019-10-15 Video lecture on Arrays, Functions, and Procedures.
2019-10-17 Lab 6 (Using Functions/Procedures in a GUI application).
2019-10-22 More kinds of loops! (2 different flavors of While loops + For/Next and For Each/Next loops).
2019-10-24 Introduction to Modules. In-class module demonstration.
2019-10-29 In-class lab for Lab 8. (GUI for temperature conversion in bulk.)
2019-10-31
2019-11-05 Introduction to File IO, with StreamReader and StreamWriter. In-class lab for Lab 9. (Journal program.)
2019-11-07 Safer file wrangling with File.Exists(), String operations.

Syllabus

Have questions about what we're doing in this course?

Read the Course Syllabus.

Course Description

This course covers the fundamental algorithms and processes used in business information systems. Students will learn the development process and the representation of programming logic. Additionally, student will implement programs using a high-level programming language.

Optional Textbook

Starting Out with Visual Basic, 7th edition, Tony Gaddis, Kip R. Irvine, Pearson, 2016. ISBN-13: 9780134400150

Grading

 Homeworks  50%
Labs 30%
Tests 20%

Scale:

A = 90-100, B+ = 87-89, B = 80-86, C+ = 77-79, C = 70-76, D+ = 67-69, D = 60-66, F < 60