Computer Science

College

Course Outline

 

Introduction to Computer Science:

Course Description:

This course is an overview of the computer science discipline investigating the design and use of the computer devices, the art and science of problem solving and programming, the representation of data, human-computer interactions and ethical considerations, and information security principles. Also included is hands-on experience with command line and GUI operating systems; application of HTML, CSS, and scripts to web pages; and computer programming with an object-oriented language such as C++, Java, or C#.

Student Learning Outcomes:

At the completion of the course, students will be able to…

  1. Design and implement programs that require

  • various control statements involving selection and repetition

  • expressions with variables, constants, function calls, pointers, and arithmetic/relational operators with mixed data

  • arrays, strings, and other data structures

  • library functions and programmer-defined functions with parameter-passing by value and by reference

  1. Define and use classes and objects

  2. Debug programming syntax and run-time errors.

  3. Describe and apply basic software engineering design principles and software quality factors.

Course Content:

  • identifiers and primitive data types

  • assignment, arithmetic, logical and relational operators

  • expressions and statements

  • debugging

  • flow of control: selection and repetition

  • functions, parameter passing, call by value and call by reference

  • object-oriented programming

  • one- and two-dimensional arrays, strings, and other structured data types

  • pointers

 

Introduction to Visual Basic NET:

Course Description:

Provides students with the knowledge and skills needed to develop applications in Microsoft Visual Basic .NET for the Microsoft .NET platform. Focuses on user interfaces, program structure, language syntax, and implementation details. This is the first course in the Visual Basic .NET curriculum and serves as the entry point for other .NET courses

Student Competencies:

The competencies you will demonstrate in this course are as follows:

A. Create a simple application in Visual Basic .NET.

B. Demonstrate basic programming concepts.

C. Demonstrate and use variables and arrays.

D. Demonstrate and write procedures.

E. Use Decision and Loop statements.

F. Identify and Handle Errors and Exceptions.

G. Validate user input.

H. Demonstrate the ability to add to the user interface.

I. Construct a basic web form application and invoke a simple XML Web service.

J. Design object-oriented programs.

K. Create, connect, and modify a database by using ADO.NET.

L. Set up and install an application.

Student Learning Outcomes:

  1. MODULE 1

    1. Develop Algorithms to Solve Example Problems.

    2. Create Visual Basic Forms with Controls on the form.

    3. Set properties of controls using the properties screen.

    4. Set properties using events with Visual Basic Code.

    5. Declare and use variables of the proper data type.

    6. Use variables in math equations.

    7. Display variable results in controls on a form.

    8. Use built in functions.

    9. Find common program code errors.

    10. Convert variable contents to different data types.

    11. Set appropriate Option type to standardize program code syntax.

    12. Manipulate contents of a string variable.

    13. Add comments to program code.

    14. Determine the scope of a variable.

    15. Declare constants within a program.

  2. MODULE 2

    1. Develop Algorithms to Solve Example Problems.

    2. Create Visual Basic Forms with Controls on the form.

    3. Declare and use variables of the proper data type.

    4. Use variables in math equations.

    5. Display variable results in controls on a form.

    6. Use built in functions.

    7. Find common program code errors.

    8. Convert variable contents to different data types.

    9. Set appropriate Option type to standardize program code syntax.

    10. Manipulate contents of a string variable.

    11. Add comments to program code.

    12. Determine the scope of a variable.

    13. Declare constants within a program.

    14. Write code that implements Decisions using If statements.

    15. Validate user input.

    16. Write code that implement Decisions using Select statements.

    17. Create and call functions within a program.

  3. MODULE 3

    1. Develop Algorithms to Solve Example Problems.

    2. Create Visual Basic Forms with Controls on the form.

    3. Declare and use variables of the proper data type.

    4. Use variables in math equations.

    5. Display variable results in controls on a form.

    6. Use built in functions.

    7. Create and call functions within a program.

    8. Find common program code errors.

    9. Convert variable contents to different data types.

    10. Set appropriate Option type to standardize program code syntax.

    11. Add comments to program code.

    12. Validate user input.

    13. Create DO, While, and For Loops in a program.

    14. Utilize Arrays to store and work with similar data.

    15. Pass arrays to a function.

  4. MODULE 4

    1. Develop Algorithms to Solve Example Problems.

    2. Create Visual Basic Forms with Controls on the form.

    3. Declare and use variables of the proper data type.

    4. Use variables in math equations.

    5. Display variable results in controls on a form.

    6. Find common program code errors.

    7. Convert variable contents to different data types.

    8. Set appropriate Option type to standardize program code syntax.

    9. Add comments to program code.

    10. Validate user input.

    11. Handle errors within a program.

    12. Connect to external sources to get and save data from a program.

  5. MODULE 5

    1. Develop Algorithms to Solve Example Problems.

    2. Create Visual Basic Forms with Controls on the form.

    3. Declare and use variables of the proper data type.

    4. Use variables in math equations.

    5. Display variable results in controls on a form.

    6. Find common program code errors.

    7. Convert variable contents to different data types.

    8. Set appropriate Option type to standardize program code syntax.

    9. Add comments to program code.

    10. Validate user input.

    11. Utilize Arrays to store and works with similar data.

    12. Pass arrays to function.

    13. Handle errors within a program.

    14. Connect to external sources to get and save data from a program.

    15. Write programs that uses Object Oriented Design.

    16. Create interactive web pages that utilize Visual Basic to modify the output of the web page.

    17. Set up a program that can be installed on a computer.

 

C++ Object Oriented Programming:

Course Description:

Topics covered will be C++ classes/objects, input/output streams, overloading, inheritance, templates, and exception handling. This is a second semester course in C/C++; students entering the course should already be familiar with the C programming language.

Student Learning Outcomes:

Design, analyze, and evaluate computer programs using the C++ programming language.

Course Outline:

  1. ‘C’ Programming language review

  2. C++ pointers, address arithmetic, array pointers, references, passing addresses

  3. Classes, objects, user defined types, constructors, this pointer, UML, object-oriented design

  4. Streams, cout/cin overloading <<, class conversion, class scope, static data, static member functions

  5. Class inheritance, private/public/protected, polymorphism, virtual functions, abstract classes

  6. Overloading vs. overriding, multiple inheritance, file streams, friends, Object Oriented Design Patterns

  7. Structures, records, dynamic allocation, new/delete, linked lists

  8. Exception handling, overloaded constructors/functions/operators

  9. Template classes /functions, Standard Template Library (STL), namespaces, type casts

  10. C# (C Sharp)