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 also be solo and team programming projects.
Prerequisite: C or better in (CSC 120 or CSC123 OR CSC135). 

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 and 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 and CSC 125.
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, security issues on both the client-side and server-side, and issues involved with web interface development. Prerequisite: CSC135.
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: CSC 136 and CSC 125.
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 systems architecture, and the principles of systems and information management. Prerequisite: CSC 125 and CSC 136.
CSC 280 - Cooperative Internship in Computer Science I 6 sh
The internship consists of 12 weeks of full-time employment that provides students with a supervised industrial experience in computer science. The internship is supervised by a member of the Mathematics and Computer Science Department. This internship is available only to Computer Science majors, and is taken on a satisfactory/unsatisfactory basis. Prerequisite: substantial completion of the required and concomitant courses in the Computer Science major with an above average grade-point average. Approval by the department chair is required.