Welcome to California State University, Chico -- Today Decides Tomorrow
Search for
 
Search in
 

California State University, Chico
 
CSCI 110: Introduction to Applications Programming Back to List
Previous Page Next Page
 
Prerequisites: CSCI 111

Catalog Description: This course introduces programming to computer programmers and systems analysts using an integrated graphical development environment. Event-driven, visual, and object-oriented programming concepts are presented. Course emphasis is on the total program development process--problem analysis, design, coding, testing, debugging, and maintenance. Programming projects involve common business problems that require data entry, display of calculated results, report requests, conditional testing, arithmetic operations, array processing, data validation, searching, sorting, reading and writing files, database.  Formerly CSCI 054.

Course Objectives:
The objectives are for the student to:

1. understand the concepts for using general utility software;

2. use disciplined problem solving methods for program design;

3. learn basic programming techniques by using an object-oriented and/or event-driven programming language;

4. write programming code for usable applications that demonstrate appropriate and efficient methodology and techniques;

5. provide a useful set of deliverables, including documentation.

Course Outcomes:
Students shall be able to:

1. Download, install and use utility software necessary for class (FTP, Compression Software)

2. Access and use WebCT to download assignments, course notes and grades, participate in discussion groups and submit assignments.

3. Know and use appropriate program design tools such as flowcharts and/or pseudocode

4. Know the three programming constructs (Sequence, Selection and Iteration) and how they are implemented in the programming language of the course (Visual Basic .Net)

5. Know some beginning data structures (Arrays) and how implemented in the programming language of the course

6. Know and use and design classes and objects with their appropriate properties, methods and events

7. Write usable programs/projects using combinations of programming constructs and data structures to solve common business type applications which include the following tasks:
  • User input of data
  • Validation of user input
  • Program output of data (files, databases, reports)
  • Program input of data (files and databases)
  • Error trapping on input/output
  • Graphical user interface presentation to user (input and output)
  • Windows standards

8. Choose efficient and appropriate methods in program/project code writing

9. Follow appropriate and required programming standards

10. Use debugging methods and tools

11. Create well documented software
      
Class/Laboratory schedule:
One hundred minutes a week activity
Topic Percentage Hours
     
Algorithms 10% 4.5
Data Structures 25% 11
Software Design 50% 22.5
Concepts of Programming 10% 4.5
Computer Organization and Architecture 5% 2
Relationship of Course to Program Objectives:
This course supports the achievement of the following program objectives:

All students will be able to analyze and solve computing problems, or problems in related areas, and to continually upgrade their knowledge and skills.
 
Computer Science | Welcome | Important Dates! | Advising | Facilities | News | Career Opportunities | Mission | Industry Involvement | Assessment Tools | Alumni | Research | BS in Computer Science | BS in Computer Information Systems | MS in Computer Science | Minor in Computer Science | Minor | Online Program
CSU, Chico:
Home | Admissions | Bookstore | Catalog | Schedule | Library | Help

This page and its contents © 2003 College of Engineering, Computer Science, & Construction Management
California State University, Chico
College of Engineering, Computer Science, & Construction Management
California State University, Chico
Chico, CA 95929-0003
530-898-5963
webmaster@ecst.csuchico.edu

Maintained by Freedom™.   Developed by Diverse Network Associates™.

Department of Computer Science Preparing Graduates to Solve 21st Century Problems