May 17, 2024  
2020-2021 Catalog 
    
2020-2021 Catalog [ARCHIVED CATALOG]

Course Descriptions


 

 

Computers - Computer Science

  
  • CSC* 101 - Introduction to Computers


    Credit(s): 3
    - On Campus and Online -

    This course is designed primarily for students who intend to major in Computer and Information Systems. It provides an understanding of basic computer concepts necessary for enrolling in more advanced CIS courses. General hardware and software concepts are covered. Students will learn to use the Windows operating system, to design and document computer solutions to problems, and to convert their logical designs into computer programs using a programming language. Microsoft Office products are generally NOT covered in this course.
    Formerly listed as CIS 101, not open to students who have successfully completed CIS 101.
  
  • CSC* 105 - Programming Logic


    Credit(s): 3
    Corequisite(s): ENG* 073 , or ESL* 162  or Eligibility for ENG* 101 .
    An introductory course in computer programming designed to provide beginning programming students with an understanding of the fundamental logic principles used in the writing of computer programs. Topics include input/output, variables, data types, assignment statements, conditional structures, loops, arrays, classes, objects, methods, and functions. The course requires substantial hands-on programming of computers in a computerized classroom environment.
  
  • CSC* 124 - Program Logic /Design with Python


    Credit(s): 3
    Python is an open-source, high-level, interpreted, object-oriented, powerful programming language. It promotes agile development through Rapid Application Development (RAD) by supporting multiple programming styles including object-oriented, imperative, functional and procedural programming. It promotes the use of Python modules and packages. Python can also be used as scripts in web applications as well as utilized in application programming. This course can be used as an Elective under most of the CIS degree options.
  
  • CSC* 201 - Cobol I


    Credit(s): 3
    Prerequisite(s): CSC* 101 .
    This course provides an understanding of the COBOL programming language used with microcomputer, minicomputer and large-scale computers in business. Structured design problem-solving and programming is stressed. Topics include input/output, calculations, decision making, looping, control breaks, and file updating. Extensive lab work and a familiarity with the basics of computer hardware and software are expected.
    Formerly listed as CIS 110, not open to students who have successfully completed CIS 110.
  
  • CSC* 205 - Visual Basic I


    Credit(s): 3
    - On Campus and Online -

    This course guides the student through the process of creating programs in Visual Basic. Provides a task-driven experience to allow students to perform complex programming tasks more easily than would be possible without a visual language.
    Formerly listed as CIS 115, not open to students who have successfully completed CIS 115.
  
  • CSC* 206 - Visual Basic II


    Credit(s): 3
    - On Campus and Online -

    Prerequisite(s): CSC* 205 .
    This course is a continuation of CSC* 205 . The emphasis is on more complex programming tasks. Students will be given the opportunity to create programs to process sequential, random access, and database files. Topics such as using data arrays, object linking and embedding, data exchange, and building graphics into the program interface will also be covered.
    Formerly listed as CIS 210, not open to students who have successfully completed CIS 210.
  
  • CSC* 210 - C Programming


    Credit(s): 3
    Prerequisite(s): CSC* 101  
    Topics in this popular mid-level software development language include advantages of C programming, portability, data representation, storage utilization, registers, input/output macros, looping, decision making, table processing, macros, bit manipulation and structured design. Students, who should have already some familiarity with personal computers, will write and execute sophisticated programs with business applications, as well as develop proficiency in the principles of game design.
    Formerly listed as CIS 207, not open to students who have successfully completed CIS 207.
  
  • CSC* 220 - Object Oriented Programming Using Java


    Credit(s): 3
    Prerequisite(s): CSC* 105 
    This course teaches students the Java programming language. Topics such as classes, objects, events, data types, variables, arrays, strings, loops, I/O streams and GUI components will be covered. Students will learn the object-oriented programming model and the principles of data abstraction, encapsulation, inheritance and polymorphism.
  
  • CSC* 222 - Advanced Java Programming II


    Credit(s): 3
    Prerequisite(s): CSC* 220 .
    Students will design, develop, code and test advanced Java programs using the following techniques and features: Object-Oriented Programing, Inner/Outer Classes, Polymorphism, Abstract Classes and Interfaces, Recursion, Data Structures and Algorithms. Students will gain hands-on experience designing applications and applying these features into their applications.
  
  • CSC* 247 - Game Development with C++


    Credit(s): 3
    Prerequisite(s): CSC* 105 .
    This course will introduce the student to basic computer game design and game components such as sprites, backgrounds, 2D graphics and tiling. Different types of games including multi-level and multi-player games will be explored. Students will add sound to the games and learn how to save game settings between sessions. The use of programming logic and artificial intelligence in game design and development will be introduced. This will be a project-based, hands-on class using the Allegro game library with the C++ programming language.
  
  • CSC* 248 - Game Development - 3D Programming


    Credit(s): 3
    Prerequisite(s): CSC* 101  or CSA 105 , and CSC* 247   
    This course will continue where CSC* 247  leaves off and will expose the student to the technical skills behind 3D game programming. Popular techniques which allow the successful creation of 3D environments using programming, textures, and models will be covered. Using a popular 3D game engine, students will learn how to use models they create as well as how to add sound and music into their programs.
  
  • CSC* 251 - .NET Programming I


    Credit(s): 3
    Prerequisite(s): CSC* 105  or CSC* 124  
    This course provides students hands-on experience creating software for  the Microsoft .NET platform using the Visual Studio development environment. Students will learn object-oriented programming and develop .NET applications using either the C# or Visual Basic programming language. 
  
  • CSC* 262 - Programming Mobile Devices I


    Credit(s): 3
    - On Campus and Online -

    Prerequisite(s): One of the following, CSC* 105 , CSC* 205 , CSC* 220 , CSC* 247 .
    Students will be introduced to the various platforms and applications in use on mobile devices. Platforms include Apple iOS, Android OS, and others as appropriate. Students will design, code, test, install and debug mobile apps on each platform using specialized software development environments.
  
  • CSC* 272 - Advanced Mobile Apps I


    Credit(s): 3
    Prerequisite(s): CSC* 262 .
    Students will expand their knowledge of Apple iOS and Android programming. Students will develop native mobile apps using Java for the Android platform and Objective-C for the Apple iOS platform. Students will learn the respective user interface components and create sophisticated user interfaces.
  
  • CSC* 284 - Advanced Mobile Apps II


    Credit(s): 3
    Prerequisite(s): CSC* 272 .
    The final course in the mobile device programming sequence teaches students to create mobile apps that securely communicate with external devices and services, such as web servers, cloud services, database servers and business-to-business apps.