Bookmark and Share

200 Level Courses in Computer Science

CSC 220 - Object-Oriented Multimedia Programming 3 sh

This course introduces students to object-oriented programming in the context of implementing multimedia systems. Object-oriented programming topics include classes, information hiding and encapsulation, delegation, several types of inheritance, mechanisms for code reuse, and design for flexible refactoring. Students will use object-oriented programming to manipulate graphical images, video streams, audio signals, physical devices containing electronic sensors and effectors, and a partial combination of these media. There will be solo and team programming projects.
Prerequisite: CSC120, or CSC136 with a grade of C or better. 

CSC 223 -Advanced Scientific Programming
This course takes students deeper into the theory of scientific programming, building on a foundation of sound programming methodology and an understanding of the modern programming languages prevalent in scientific communities and of the specialized tools and libraries.  Thorough grounding in computer science principles will enable the student to gain knowledge and skill to best leverage these tools for scientific study and research.  Topics include basic concepts of problem analysis and program design both from a procedural and structural standpoint - algorithm development, algorithm analysis, data structures, data storage, data analysis and data visualization.  Additional topics will include applications to scientific problems.
Prerequsites: (C or better in CSC123) or (C or  better in CSC135).
CSC 225 - Discrete Math for Computing II 3 sh
This course is the second in a two-course discrete mathematics sequence designed to ensure  that computer science students reach the level of mathematical maturity necessary for the study of computer science. This course encompasses a study of methods of formal proof, induction, counting, graphs, recursion, algorithm specification, and algorithm analysis. Prerequisite: CSC 125 and CSC 135.
CSC 235 - Computer Organization and Assembly Language 3 sh
This course is designed to provide an understanding of the organization of and internal execution of a program by a modern digital computer. Prerequisites: CSC 136, CSC 125.
CSC 237 - Data Structures 3 sh
This course is an examination of the basic data structures used to store and manipulate data in memory.  The use of classes to represent abstract data types is discussed.  Several data structures are implemented and used.  The course will involve the evaluation of the data structures and the algorithms associated with them. Prerequisites: CSC 136 with a C or better and CSC 125.
CSC 240 - Fundamentals of Game Development 3 sh
This course explores key concepts in game developement, which includes game development life cycle (GDLC), game dimensions, principles of gaming, teamwork, game culture and gaming tools. Particularly, story, storyboarding, data modeling and game engines will be explored in detail. Prerequisite: a grade of “C” or better in one of the following courses: CSC120 OR CSC123 OR CSC135.
CSC 241 - Advanced Visual Basic Programming 3 sh
This course is a study of some of the advanced features of Visual Basic. This study would include window design, database access and object oriented features of the language.  Under window design such topics as menus, list boxes, common dialog boxes, and multiple form interfaces will be studied. Under database access such topics as creating/opening a database and reading/writing with a database will be studied. Object  oriented concepts such as classes and controls will be covered. Prerequisites: CSC 135 or CSC 112.
CSC 242 - Web Programming 3 sh
This course is an introduction to the basic concepts of client/server scripting on the Web. Topics will include: Web architecture, standards, and infrastructure, client/server architecture on the Web, markup languages and style sheets, client-side data validation and form processing, client-side cookie usage, server-side data processing, information storage, and backend databases, and issues involved with Web interface development. Prerequisite: C or better in CSC135 OR C or better in CSC120.
CSC 243 - Java Programming 3 sh
This course introduces the student to event-driven, object-oriented programming using the Java programming language. The student is introduced to the design, creation, use, and communication that take place among objects. The student will learn how to develop and use graphical user interfaces to represent objects and their environments, and handle exceptions when they occur. Prerequisites: C or better in CSC 136.
CSC 252 - UNIX: Scripting and Administration 3 sh
This course deals with the study of the UNIX operating system, particularly, systems programming and administration. Under the former, such topics as UNIX commands, filters, shell scripts, system security, user accounts, system backup and rebooting, and associated utilities are studied. In addition, software procurement, and installation will be illustrated. Meaningful applications, which illustrate the topics, will be given. Prerequisite: CSC120 or CSC123 or CSC135.
CSC 253 - Information Technology Systems 3 sh
Information Technology comprises the part of computing that provides solutions to problems using computer-based technologies. Representing the fundamental vehicle through which computing solutions are provided, the technologies that make up these solutions are continually evolving. The course introduces the student to information technology systems, specifically the basic concepts used to define, build, and maintain information technology systems. Students will be introduced to the major technologies that are used in information technology systems, how these technologies are assembled into operating system architecture, and the principles of systems and information management. Prerequisite: CSC 125 and CSC 136.
CSC 273 - Systems Integration 3 sh
This course focuses on the integration of information systems in organizations, which is the process by which different computing systems and software applications are interconnected. It examines the strategies, methodologies, and implementation for combining interdependent systems, enabling two or more applications to interact and exchange data seamlessly. The course will explore various trends in system integration, including Enterprise Resource Planning (ERP) software, cloud computing, and mobile integration. Prerequisite: CSC237 or CSC253.
CSC 280 - Cooperative Internship in Computer Science I 6 sh
Supervised industrial experience at the level of apprentice programmer or information technologist. Available only to CS Majors. Prerequisites: Completion of 12 CSC credits numbered 120 or higher and minimum 2.0 GPA (overall). All arrangements for a cooperative internship are to be made through the Computer Science and Information Technology Department, and approval by both advisor and department chairperson are necessary.