CSCE 204

Program Design and Development


Course Information

Class Times: MWF 8:30 - 9:20 AM, beginning Jan 14th

Class Location: SWGN 2A27

Lab Location: SWGN 1D11 (we'll be here most of the time!)


Office Hours: MW 9:40 - 10:40 PM, or by appointment (send me an email!)

Location: Storey Innovation Center, Lab 2236


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

Webpage: cse.sc.edu/~conradp/

Syllabus: Syllabus PDF


Attention!


Assignments

Assignments should be turned in on Blackboard by midnight on the due date.

Ch Topic Assignment Due
1 Introduction to Programming
  • Short Answer: 5, 6, 7, 9, 11, 12, 13, 17
  • Prog. Challenges: 1, 3
Grading Criteria:
  • Short Answer: 1 point per question (8)
  • Prog. Challenges: 6 points per question (12)
Sat, Jan. 26
(1/26)
3 Application Programming Grading Criteria:
  • Rubric included in PDF.
Fri, Feb. 22
(2/22)
(Extended)
5, 6 Application Programming Grading Criteria:
  • Rubric included in PDF.
Wed, Apr. 4
(4/03)

Course Schedule

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

Book references are suggested readings, based on what we covered in class.

Date Topics covered Book Refs Programs
2019-01-14 Intro to CSCE 204. Syllabus review.
2019-01-16 Visual Studio 2017 setup. Hello world. Ch.2, p. 41-68 Hello World (Tutorial 2-2)
2019-01-18 Working with images. More complex interactive applications. Ch. 2, p. 69-89 Language Translator (Tutorial 2-3)
2019-01-21 No class! (Federal Holiday)
2019-01-23 Variables! Concatenation of strings. Ch. 3, p. 125-142 ConcatDemo (Tutorial 3-3)
2019-01-25 More variables! Introduction to data types, type conversions, and arithmetic. Brief mention of class variables. Ch. 3, p. 143-172 SalePriceCalculator (Tutorial 3-5, with modifications)
2019-01-28 Review of variables. Introduction to exception handling using Try/Catch. Catching specific exceptions. Ch. 3, p. 173-182 ExceptionsDemo (Tutorial 3-7), SalaryCalculator (Tutorial 3-8)
2019-01-30 Nested exception handling. Ch. 3, p. 180-201 SalaryCalculator_v2 (Tutorial 3-8, with modifications), TabOrderDemo (Figure 3-30), HighlanderHotel (Tutorial 3-10, started)
2019-02-01 In-class quiz. Finished HighlanderHotel example, covered flowcharts briefly, and development/testing process. Ch. 3, p. 197-205 HighlanderHotel (Tutorial 3-10)
2019-02-04 If/ElseIf/Else statements. Numerical If tests. Ch. 4, p. 233-239 TestScoreAverage (Tutorial 4-1)
2019-02-06 Nested If statements, logical operators, such as Not, And, Or, Nor, etc, and compound conditionals. Ch. 4, p. 240-260 LoanQualifier (Tutorial 4-4)
2019-02-08 In-class quiz. String comparisons, string length, finding substrings using IndexOf. Ch. 4, p. 260-269 StringDemo
2019-02-11 Radio boxes. Select/Case statements. Robust input handling with TryParse. Ch. 4, p. 270-308 SelectDemo
2019-02-13 Intro to loops (3 different kinds)! Input boxes. List boxes and Collections. Ch. 5, p. 309-338 ListBoxDemo
2019-02-15 In-class quiz. Combo boxes, Checked list boxes. For...Next loops. Container methods. Ch. 5, p. 339-348 ComboBoxDemo, SpaceShipDemo (Tutorial 5-8, with modifications)
2019-02-18 More For...Next loops. Early loop ending with Exit For. Random number generation. Ch. 5, p. 348-378 RandomDemo, FibonacciDemo (Programming Challenges #13, p. 377)
2019-03-01 Review for Test 1
2019-03-04 Test 1
2019-03-06 In-class programming exercise.
2019-03-08 Review of Test #1. Review of concepts. Briefly introduced functions. Programming Challenges #8, p.377
2019-03-11 Spring Break!
2019-03-13 Spring Break!
2019-03-15 Spring Break!
2019-03-18 Introduction to functions and procedures. Ch. 6, p.379-402 ProceduresDemo, Price Total
2019-03-20 In-class programming exercise. Ch. 6, p.379-402
2019-03-22 In-class quiz. Introduction to arrays. Ch. 8, p. 499-529 ArrayDemo
2019-03-25 Introduction to multi-dimensional arrays. Ch. 8, p. 531-540 Multidimensional Array Demo
2019-03-27 In-class programming exercise. Ch. 8, p. 499-540
2019-03-29 In-class quiz. Review of arrays. Introduction to lists. Ch. 8, p. 554-558
2019-04-01 In-class programming exercise. Ch. 8, p. 554-558
2019-04-03 Review for Test 2
2019-04-05 Test 2
2019-04-08 Introduction to File I/O. Creating, opening, reading, and writing data to files. Ch. 9, p. 573-585 File WriteLine Demo (Tutorial 9-1, p. 578), File ReadLine Demo (Tutorial 9-2, p.583)
2019-04-29 Review for Final Exam
2019-05-01 Final Exam! (9:00am)

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.

Textbook

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

Grading

Quizzes 10%
 Programming Assignments  60%
Tests 20%
Final Exam 10%

Scale:

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