The Computer Science minor program was approved by the curriculum committee on December 6, 2001. It was approved by the Faculty Senate Executive Board on January 17, 2002, and then approved by the Academic Vice President. Thus, the Department of Mathematics and Computer Science will be starting the Computer Science minor program in the fall of 2002.
To graduate with a minor in computer science, a student must successfully complete the following courses. None of these courses may be taken pass/fail.
Minor Requirements | Credit Hours |
CSC 171 Introduction to Programming Methodology | 4 |
CSC 172 Data Structures and Program Development | 4 |
CSC372 Computing Environments | 3 |
Computer Science electives ** (2) | 6 |
** CSC 151, CSC 385 and CSC 490 cannot be used to meet the requirements of a computer science minor.
The following identifies the computer science courses that will be taught at Le Moyne, starting in the 2002-2003 academic year. Courses in this color are new. The three required and four elective courses are also identified. Please contact Professor Voorhees to discuss any questions you may have.
Course | Credits | Description | Prerequisite |
CSC151 Introduction to Information Processing | 3 | This course covers a broad set of introductory computing topics through the use of personal productivity tools. Topics covered include data representation, computer hardware, an overview of information systems, use of a graphical user interface, word processing, spreadsheet processing, WWW browsing and searching, personal database development and presentation software. Emphasis is on using tools to illustrate the various computing concepts. A significant portion of this course is done through hands-on use of the computing tools. | None |
CSC171 Introduction to Programming Methodology (Required for CSC Minor) |
4 | This course deals with the general topic of problem solving and algorithm development, as implemented with the C++ programming language. Programming topics included are: scalar data types; use of objects; language constructs for sequence, decision and iteration; functions and procedures; design principles; testing principles; and generally accepted programming guidelines. The emphasis is on learning how to read and write C++ programs, with lots of hands-on experiences. | None |
CSC172 Data Structures and Program Development (Required for CSC Minor) |
4 | This course extends the study of computer programming and C++ by understanding the concepts and implementations of various data structures. Data structures covered include vectors, arrays, lists and trees. Also covered are class definition and the resulting object construction from these programmer-defined classes. Many of the data structures covered will be discussed using two programming paradigms - structured and object-oriented. | CSC171 |
CSC203 COBOL Programming (Elective for CSC Minor) |
3 | This course deals with the general topic of problem solving and algorithm development, as implemented with the COBOL programming language. Programming topics included are: data types; language constructs for sequence, decision and iteration; sequential and indexed file processing; structured programming principles; testing principles; and generally accepted programming guidelines. The emphasis is on learning how to read and write COBOL programs, with lots of hands-on experiences. | None |
CSC252 Programming in Visual Basic (Elective for CSC Minor) |
3 | This course deals with the general topic of problem solving and algorithm development, as implemented with the Visual Basic programming language. Programming topics included are: data types; language constructs for sequence, decision and iteration; event-driven programming; user interface design; basic relational database processing; structured programming principles; testing principles; and generally accepted programming guidelines. The emphasis is on learning how to read and write Visual Basic programs, with lots of hands-on experiences. This course is cross-listed as MIS385. | None |
CSC253 Programming with Java (Elective for CSC Minor) |
3 | This course deals with the general topic of problem solving and algorithm development, as implemented with the Java programming language. Programming topics included are: scalar data types; use of objects; language constructs for sequence, decision and iteration; functions and procedures; design principles; testing principles; and generally accepted programming guidelines. The emphasis is on learning how to read and write Java programs, with lots of hands-on experiences. This course is cross-listed as MIS325. | None |
CSC355 Programming De Jour (Elective for CSC Minor) |
3 | This course covers advanced programming topics relevant to today's programmer. Topics may include event-driven programming, concurrent programming, using application programming interfaces (APIs), programming language design, software design patterns, compilers versus translators, graphics, and visual programming. Included will be the study of two to four programming languages, used to illustrate the various programming concepts. The specific programming topics and languages covered are based on instructor preferences, market demands and current programming language research. | CSC172 |
CSC372 Computing Environments (Required for CSC Minor) |
3 | Computing hardware architecture and software operating systems are studied in this course. Popular computing implementations are compared and contrasted, with an historical perspective provided to better understand the evolution of computing environments. Architecture topics include: digital logic and digital systems; machine level representation of data; assembly level machine organization; memory system organization; I/O and communication; and CPU implementation. Operating system topics include: operating system principles; concurrency; scheduling and dispatch; virtual memory; device management; security and protection; and file systems and naming. | CSC172 |
CSC385 Consulting | 1 | This course is a program of informal instruction in the College's academic computer systems. The student applies their consequent knowledge to assisting other students, as well as faculty members, in their use of these systems. The academic computing environment includes hardware, operating system, system utilities, compilers, run-time systems and software packages. | Sophomore standing and permission of the department chair |
CSC390-399 Independent Study |   | A student who wishes to pursue an independent study project for academic credit must submit, prior to registration, a proposed plan of study. This proposed plan includes the topic to be studied and goal to be achieved, the methodology to be followed, schedule of supervision, description of the end product, evaluation procedure and the number of credits sought. The proposal must be approved by the supervising faculty member, the department chair and the academic dean. The proposal will be kept on file in the academic dean's office. | None |
CSC490 Internship in Computer Science |   | Participation in a field learning experience in some area of computer science. The student intern reports as required to a supervising faculty member, who will evaluate the internship and its relation to the student's academic program. | A minimum of three computer science courses; junior or senior standing; and approval of the department |