2010-2011 Catalog
Computer Science
CSC 116 Logic and Program Design
3 Credits
Introduces computer program design using concepts of structured programming and logic. Includes pseudocode, flowcharts, and structure charts. Covers variables, data types, control structures, looping, program breaks, and arrays.
CSC 119 Introduction to Programming
3 Credits
Focuses on a general introduction to computer programming. Emphasizes the design and implementation of structured and logically correct programs with good documentation. Focuses on basic programming concepts, including numbering systems, control structures, modularization, and data processing. A structured programming language is used to implement the student`s program designs.
CSC 126 Game Design and Development
3 Credits
Combines problem-solving techniques with computer game design and implementation to introduce the student to basic gaming and computer science concepts. Students design, implement, and test computer games using software that allows for basic game creation through a wide variety of game creation tools; no prior programming experience is required.
CSC 150 Visual Basic Programming
3 Credits
Introduces programming and applications development for the Microsoft Windows Programming environment using Visual Basic for Windows.
PREREQUISITE: CSC 116 with a grade of "C" or better, or equivalent experience or Instructor’s permission.
CSC 151 Advanced Visual Basic Programming
3 Credits
Builds on the skills learned in CSC150. Focuses on more involved applications, work with advanced controls, and deal with additional advanced topics.
PREREQUISITE: CSC 150 with a grade of "C" or better, or Instructor’s permission.
CSC 154 Introduction to MS Visual Basic .NET(OOP)
3 Credits
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..
PREREQUISITE: CSC 116 with a grade of "C" or better, or equivalent experience.
CSC 157 Advanced Visual Basic.NET Programming
4 Credits
Continues the structured algorithm development and problem solving techniques begun in CSC 152. Students are introduced to more advanced features of the Visual Basic.NET programming language. This course will explore the relationships between Visual Basic.NET and the .NET Framework and introduces some important .NET services. We will introduce the student to collections, copying and comparing objects, and how the .NET framework interfaces to XML. Content will focus on writing clear properly structured, and well-documented programs using Visual Basic.NET and object oriented methodology.
PREREQUISITE: CSC 156 with a grade of "C" or better.
CSC 160 Computer Science I (Language)
4 Credits
Introduces students to the discipline of computer science. Covers algorithm development, data representation, logical expressions, sub-programs and input/output operations using a structured programming language. Requires intensive lab work outside of class time.
PREREQUISITES: CSC 116 and MAT 099 with a grade of "C" or better.
CSC 161 Computer Science II (Language)
4 Credits
Continues the structured algorithm development and problem solving techniques begun in Computer Science I. Enables students to gain experience in the use of data structures and design of larger software projects. Requires intensive computer laboratory experience.
PREREQUISITE: CSC 160 with a grade of "C" or better.
CSC 200 Game Programming I
3 Credits
Introduces the C++ student to game programming techniques and using a game library. Skills developed include programming input devices, 2D game theory and design, bit map handling, sprite programming and threads.
PREREQUISITES: CSC 126, CSC 160 (JAVA/C++) with a grade of "C" or better OR EQUIVALENT EXPERIENCE.
CSC 225 Computer Architecture/Assembly Language Programming
4 Credits
Introduces concepts of computer architecture, functional logic, design and computer arithmetic. Focuses on the mechanics of information transfer and control within a computer system. Includes symbolic programming techniques, implementing high level control structures, addressing modes and their relation to arrays, subprograms, parameters, linkage to high level languages and the assembly process.
CSC 227 3D Game Programming
3 Credits
Permits student involvement with the creation of Terrains, Structures and Environments. Students will also learn about Game Missions, Clients, and the basics of testing.
PREREQUISITE: CSC 200 with a grade of "C" or better OR EQUIVALENT EXPERIENCE
CSC 228 Game Scripting
3 Credits
Allows the student to engage in advanced game engine scripting. Topics include: problem solving, objects, string, Artificial Intelligence (AI) and group behaviors..
PREREQUISITE: CSC 200 with a grade of "C" or better OR EQUIVALENT EXPERIENCE, CSC 227 STRONGLY RECOMMENDED.
CSC 230 C Programming: Windows
3 Credits
Introduces C programming language - a "mid level" language whose economy of expression and data manipulation features allow a programmer to deal with the computer at a low level
PREREQUISITES: MAT 121 with a grade of "C" or better and any programming language course with a grade of "C" or better.
CSC 233 Object-Oriented Programming in C++
3 Credits
Covers all syntactical components of the C++ language including arrays, structures, pointers, functions and classes. Emphasizes inheritance, overloading, and polymorphism. Focuses on writing clear, properly structured, and well documented programs using the C++ Language and Object-Oriented methodology. It is the advanced course in C++ Programming.
PREREQUISITES: CSC 116 and MAT 106 with a grade of "C" or better or Instructor’s permission.
CSC 234 C++ Programming
4 Credits
Continues CSC 233 object-Oriented Programming in C++. This is an advanced level computer programming course. Although it teaches C++ as a computer language, it presumes knowledge of at least similar language of C or Pascal. It covers advanced object-oriented features such as standard string class, operator overloading, friends, references, namespaces, pointers and dynamic arrays, streams and file I/O, recursion, inheritance, polymorphism and linked data structures.
PREREQUISITE: CSC 233 with a grade of "C" or better or Instructor’s permission.
CSC 236 C# Programming
4 Credits
Introduces the C# programming language. Covers all syntactical components of the language including arrays, structures, functions, and classes. Content will focus on writing clear properly structured, and well-documented programs using C# and object oriented methodology.
PREREQUISITE: Familiarity with the C++ programming language or permission of the Instructor.
CSC 237 Advanced C# Programming
4 Credits
Continues the structured algorithm development and problem solving techniques begun in CSC 236. Introduces more advanced features of the C# programming language. Explores the relationships between C# and the .NET Framework and introduces important .NET services. Emphasizes collections, copying and comparing objects, and how the .NET framework interfaces to XML. Focuses on writing clear, properly structured, and well-documented programs using C# and object oriented methodology.
PREREQUISITE: Familiarity with the C# Programming Language or Instructor’s permission.
CSC 240 Java Programming
3 Credits
Introduces the Java programming language and covers basic graphics, events/procedures, user interface, and libraries. Enables the student to write and execute a variety of Java programs. Incorporates Java Applets into HTML.
PREREQUISITE: MAT 106 with a grade of "C" or better or equivalent experience, or Instructor’s permission.
CSC 241 Advanced Java Programming
3 Credits
Continues the study of the Java programming language. Covers advanced programming topics including multi-threading, network/Internet programming, database programming, and JavaBeans. Enables the student to write advanced, large, and complex programs.
PREREQUISITE: CSC 240 with a grade of "C" or better or Instructor’s permission.
CSC 250 Programming with MS ADO.NET
3 Credits
Teaches students to build data-centric applications and Web services with Microsoft ADO.NET, Microsoft SQL Server 2000, and the Microsoft.NET Framework. Includes designing and building data-centric, distributed applications.
PREREQUISITES: CSC 154, 236 with a grade of "C" or better or equivalent knowledge and experience.
CSC 251 Programming in Visual Basic.NET
3 Credits
Provides students with the knowledge and skills needed to develop Microsoft .NET-based applications by using Visual Basic .NET. Focuses on Visual Basic .NET (a significant upgrade to Visual Basic) and incorporates new features and framework goals of the .NET architecture. Enables the student to create enterprise applications for the .NET Platform and to create more traditional Visual Basic applications that take advantage of the enhancements to the language.
PREREQUISITE: CSC 154 with a grade of "C" or better or equivalent knowledge and experience.