CISP - Programming Courses
 
   
 

 

  • CISP -
    Programming
    Courses:
  • CISP 10

     
  • CISP 11

     
  • CISP 14

     
  • CISP 21

     
  • CISP 24

     
  • CISP 31

     
  • CISP 34

     
  • CISP 41

     
  • CISP 44

     
Networking Courses Banner Image
The CIS department offers these nine 'Programming' Courses:
  • CISP 10 - Principles of Object-Oriented Design
  • CISP 11 - Programming in Visual Basic
  • CISP 14 - Advanced Visual Basic Programming
  • CISP 21 - Programming in Java
  • CISP 24 - Advanced Java Programming
  • CISP 31 - Programming in C++
  • CISP 34 - Advanced C++ Programming
  • CISP 41 - Programming in C#
  • CISP 44 - Advanced Programming in C#
Click on any of the tab links above to view detailed information about a course.

CISP 10 Course Image
This course provides instruction in object-oriented design and patterns, all vital concepts for all object-oriented programming languages.    Topics covered include:
  • object-oriented design, patterns and UML
  • patterns
  • UML
(27 hours lecture;  27 hours lab  Degree Applicable)

Course Measurable Objectives:

  1. Identify objects used in OOD.
  2. Apply object-oriented design to create programs.
  3. Utilize UML in the system design.
  4. Distinguish between good and bad object- oriented analysis and design.
  5. Create business applications starting from UML design and following through to code completion.

Course Level Student Learning Outcomes:


Students completing CISP 10 - Principles of Object-Oriented Design will be able to:
  1. create a UML (Unified Modeling Language) diagram for any given programming application.
  2. identify classes (objects) needed to create object-oriented application in any programming language.

CISP 11 Course Image
This course teaches the basics of programmming in the Visual Basic .NET language.   The student learns how to plan and write object-oriented applications using both Windows Forms and Web Forms.  Topics covered include:
  • user interface design
  • controls structures
  • lists & arrays
  • printing & previewing
  • common dialog boxes
  • accessing a database
  • objects, classes, properties, methods,
        and events
(54 hours lecture;  54 hours lab     Degree Applicable, CSU, UC)

Course Measurable Objectives:

  1. Analyze business problems and produce appropriate program designs.
  2. Know the guidelines for an effective user interface and determine the appropriate situations for their use.
  3. Recognize proper programming syntax; write programs, locate and correct program errors.
  4. Write, organize and assemble program documentation.
  5. Develop a set of standards that will make applications consistent, easy to use, and easy to maintain.

Course Level Student Learning Outcomes:


Students completing CISP 11 - Programming in Visual Basic will be able to:
  1. use decision making statements and loops in order to create a business application using Visual Basic .NET.
  2. create an object-oriented program using classes.

CISP 14 Course Image
This course teaches advanced techniques of programmming in the Visual Basic .NET language.   Advanced topics covered include:
  • designing, coding, testing, and implementing object-oriented, event-driven programs
  • designing, displaying, searching, and updating database tables
  • creating and updating sequential and random files
  • trapping errors
  • creating record sets using SQL
  • validating input data
  • producing business graphics
  • using OLE objects and DLLs
  • distributing applications
(54 hours lecture;  54 hours lab     Degree Applicable, CSU, UC)

Course Measurable Objectives:

  1. Create object-oriented programs.
  2. Use classes for multitier applications.
  3. Create multitier Windows database applications.
  4. Create Windows database applications using related tables.
  5. Perform Windows database updates.
  6. Use web forms - ASP.NET.
  7. Create and update a Web Forms Database.
  8. USE XML Web Services.
  9. Create database reports using crystal reports.
  10. Use collections(data structures, dictionaries, stacks, queues).
  11. Create custom controls and raise events.
  12. Create help files (HTML Help).
  13. Discuss mobile applications using the mobile internet toolkit.

Course Level Student Learning Outcomes:


Students completing CISP 14 - Advanced Visual Basic Programming will be able to:
  1. display data from related database tables.
  2. update a SQL Server database.
  3. create a web site that accesses data from a database.

CISP 21 Course Image
Students will develop basic programming and problem solving skills through a variety of assignments that explore the use of fundamental control and data structures using the Java programming language.  Students learn about the concepts of classes and objects and the principles of object orientation.  Testing and debugging techniques, the development of sound programming logic, and the writing of well-structured code are also emphasized.  Provides students with hands-on experience.   Topics covered include:
  • lists and arrays
  • elementary control structures
  • designing the user interface
  • design and development of object-oriented
        programs and Web-based applets
  • objects, classes, properties,
        methods, and events
  • streams and serialization
  • documentation and debugging
        techniques
(54 hours lecture,  54 hours lab     Degree Applicable, CSU, UC)

Course Measurable Objectives:

  1. Demonstrate the use of the Java editor and compilation tools.
  2. Design programs leading to reusable code through the concepts of encapsulation, inheritance, and polymorphism.
  3. Recognize and appropriately use Java "packages" and correctly apply class inheritance to projects.
  4. Apply the most current version of event handlers and methods to projects.
  5. Utilize the basic programming constructs including selection, sequence and iteration in their projects.

Course Level Student Learning Outcomes:


Students completing CISP 21 - Programming in Java Lecture will be able to:
  1. construct logical pseudocode that solves a given programming problem as part of project documentation.
  2. construct a proper decision statement (if/else constructs) in Java programming language
  3. create an object oriented program using multiple classes in Java programming language

CISP 24 Course Image
This course covers advanced object-oriented programming concepts and techniques in the Java programming language.  The course is designed to teach these advanced topics:
  • serialization
  • multithreading
  • advanced Swing components
  • networking
  • server-side technology (servlets RMI)
  • JDBC
  • Java Beans
  • Security (PKI)
(54 hours lecture,  54 hours lab     Degree Applicable)

Course Measurable Objectives:

  1. Create applets or applications using object oriented programming and core Java concepts.
  2. Apply concepts in project(s) using multi- threading with and without synchronization.
  3. Design and formulate programs using Swing components and Advanced Swing Components with data modeling.
  4. Utilize network programming using remote method invocation.
  5. Design and create a servlet using Apache tomcat.
  6. Develop Java Bean using jar files.
  7. Analyze and update databases using JDBC concepts and SQL.
  8. Demonstrate a Java tool.

Course Level Student Learning Outcomes:


Students completing CISP 24 - Advanced Java Programming will be able to:
  1. develop a dynamic web page programming Java Server Pages.
  2. create an object oriented program that will use remote method invocation using the Java programming language.

CISP 31 Course Image
This course teaches the basics of programming using the C++ language.
Topics covered include:
  • object-oriented design
  • documentation
  • debugging techniques
  • elementary control structures
  • classes
  • overload operators and functions
  • single and multiple inheritance
(54 hours lecture;  54 hours lab  Degree Applicable, CSU, UC)

Course Measurable Objectives:

  1. Analyze business problems and produce appropriate program designs.
  2. Integrate encapsulation, inheritance, and polymorphism into C++ programs that are user-friendly and will execute without errors.
  3. Know the guidelines for an effective user interface and determine the appropriate situations for their use.
  4. Recognize proper program syntax; write programs and locate and correct program errors.
  5. Write, organize and assemble program documentation.
  6. Develop a set of standards that will make applications consistent, easy to use and easy to maintain.

Course Level Student Learning Outcomes:


Students completing CISP 31 - Programming in C++ will be able to:
  1. use decision making statements and loops in order to create a program using C++ constructs.
  2. create an object-oriented program in C++ using classes.

CISP 34 Course Image
This course covers advanced object-oriented programming concepts and techniques using the C++ programming language.  Advanced topics covered include:
  • data structures
  • vectors
  • linked lists
  • queues
  • stacks and hash tables
  • graphical user interface
  • access to a database
  • Web services
(54 hours lecture;  54 hours lab  Degree Applicable, CSU, UC)

Course Measurable Objectives:

  1. Create, update (maintain) random data files.
  2. Select and apply appropriate data structures to a given situation using BIDS, ADTs and FDS classes or MS/Foundation Classes.
  3. Design and create dialog boxes and menus using visual programming tools.
  4. Formulate programs to transfer data from classes (objects) in microcomputer environment for use by other applications and platforms.
  5. Recognize the appropriate situations for use of Windows API and the utilization of DLL files.

Course Level Student Learning Outcomes:


Students completing CISP 34 - Advanced C++ Programming will be able to:
  1. create an event-driven program, using Windows Forms.
  2. connect a C++ program to the database and incorporate SQL statements into C++ code.

CISP 41 Course Image
This course covers the basics of programming in the new language C# and teaches the student how to plan, develop and debug C# applications using Windows Forms and Web Forms.    Topics covered include:
  • Loops
  • IF Statements
  • Switch Blocks
  • Database Connections
  • Multi-Form Projects
  • Object-Oriented Programming Concepts
The course is taught in a hands-on environment and requires projects implementing each concept.

(May be taken for option of letter grade or Credit/No Credit)
(54 hours lecture;  54 hours lab  Degree Applicable)

Course Measurable Objectives:

  1. Analyze a problem and develop interface plans, properties plans, and code plans.
  2. Create object-oriented applications solving business problems.
  3. Develop interfaces following guidelines for effective design and determine appropriate controls for a given situation.
  4. Write, organize and assemble program documentation.
  5. Demonstrate an understanding of and apply the basic structures of sequence, selection, and iteration.

Course Level Student Learning Outcomes:


Students completing CISP 41 - Programming in C# will be able to:
  1. understand decision statements (if/else constructs) in C#.NET programming language.
  2. create an object oriented program using multiple classes in C#.NET programming language.

CISP 44 Course Image
This course teaches advanced programming concepts of designing, coding, testing and implementing object-oriented multi-tier applications using the C# programming language.    Advanced topics covered include:
  • displaying, searching, and updating SQL/Client databases using Data Readers and
            Data Adapters
  • working with both Windows Forms and Web Forms
  • creating user controls, Web Services, and container classes
  • creating HTML help files
  • deploying applications
  • developing mobile applications
(May be taken for option of letter grade or Credit/No Credit)
(54 hours lecture;  54 hours lab  Degree Applicable)

Course Measurable Objectives:

  1. Develop MDI applications incorporating tool- bars, a status bar, menus, and an about form that accesses assembly attribute information.
  2. Create multiple tiers for the presentation, business and data tiers.
  3. Display, search and update database files.
  4. Create methods for calculations or data access available through a Web Service.
  5. Display information from related tables using a report application such as Crystal Reports.
  6. Utilize techniques for writing secure code; employ role permissions.

Course Level Student Learning Outcomes:


Students completing CISP 44 - Advanced Programming in C# will be able to:
  1. Sdisplay data from related database tables.
  2. update a SQL Server database.
  3. create a web site that accesses data from a database.

 
.