Undergrad Catalog 2007


Computer Science (CSC)

Major in Computer Science (B.S.) Hours
General Education Core Requirements 48-52
NOTE: Excludes 8 hours of Physical Science and 3 hours of Mathematics of General Education Core and 1 hours of seminar.
Major Requirements 32
CSC 1110,  Programming I 3
CSC 1120, Programming II 

      3

 
CSC 2110, Computer Organization 3
CSC 2140, Data and File Structures 3
CSC 2250, Discrete Mathematics 3
CSC 3110, Org. of Programming Lang. 3
CSC 4180, Operating Systems 3
CSC 4710, Senior Seminar 1
CSC 4015, Senior Capstone

     1

 
Computer Science electives: Nine hours selected from CSC courses numbered 3000 or above. 9
Technical Requirements 8
MTH 1210, 1220, Calculus I, II 8
Minor Requirements 18
Electives 18-22
Total 128

Web Programming and Development

Major in Web Programming and Development (B.S.) Hours
General Education Core Requirements for B.S. 59-66
Major Requirements 24
ART 1400, Introduction to Digital Imaging 3
ART 1700, Principles of Web Page Design 3
ART 2450, Interactive Media 3
ART 4900, Senior Exhibit / Portfolio 1
ISM 3620, Database Administration 3
ISM 3990, Human-Computer Interaction 3
CSC 1110, Programming I 3
CSC 1120, Programming II 3
CSC 1410, Web Site Development I 1
CSC 2410, Web Site Development II 1
Major Electives 6
ART 1010, ART 1020, ART 1030, ART 1060, ART 2030, ART 2060, ART 2410, or ART 2420
CSC courses numbered 2000 or higher
3+3
Minor requirements (1) 18
Electives 14-22
Total 128


 

Minor in Computer Science Hours
CSC 1110, Programming I 3
CSC 1120, Programming II 3
Twelve hours selected from CSC courses numbered 2000 or above. 12
Total 18


Restrictions

  1. A grade of C or better in a prerequisite course is necessary in order for the prerequisite to have been satisfied.

Computer Science Courses (CSC)

CSC 1020. An Introduction to Computer Science (3). Prerequisite: MTH ACT score greater than or equal to 22, Math SAT score greater than or equal to 520, Belmont Math Placement Test score greater than or equal to 20. An introduction to the fundamental skills necessary to understanding Computer Science and programming. Students will learn to program, solve problems and think in ways they can connect with and apply to other disciplines, entering them into a conversation with a methodology and a set of ideas that profoundly affect our modern world. Web technologies may be utilized. Unless the student has prior written approval of the Department of Mathematics and Computer Science, credit is not allowed for this course if the student already has credit for any other computer science course.

CSC 1410. Web Site Development (1). Prerequisite: CSC 1110. This course is a tutorial in the installation and maintenance of a minimal web host. Topics include hardware / software compatibility, installation, bootstrap issues, IP addressing, planning and creation of accounts, local and remote maintenance, and backup policies.

CSC 1110. Programming I (3).
Prerequisite: Math ACT score greater than or equal to 27, Math SAT score greater than or equal to 610, Belmont Math Placement Test score greater than or equal to 27, CSC 1020, or MTH 1130. An introduction to computer organization, algorithm development, and programming.

CSC 1120. Programming II (3). Prerequisite: CSC 1110. A continuation of algorithm development and programming, including basic aspects of string processing, recursion, internal search/sort methods, and simple data structures.

CSC 1990-4990. Special Studies (1-3).

CSC 1995-4995. Studies Abroad (3-18) . This course provides an opportunity to study computer science in another country. Individual titles will be assigned to each course taken, indicating place of study and subject matter. Courses, if equivalent to Belmont requirements, may count toward major, minor, general education, or elective credit. Students must consult with their advisor prior to enrollment to determine credit within their program of study.

CSC 2110. Computer Organization (3). Prerequisite: CSC 1120. An introduction to assembly language programming; includes an examination of basic computer architecture as well as the organization and structure of major computer components, both hardware and software.

CSC 2140. Data and File Structures (3). Prerequisites: CSC 1120 and either CSC 2250 or MTH 2250. A study of data structures and algorithms for their manipulation. Topics include: arrays, lists, files, stacks, queues, doubly-linked lists, trees, dynamic storage allocation, and organization of files.

CSC 2250. Discrete Mathematics (3). (See MTH 2250 for course description.)

CSC 2410. Web Site Development II(1). Prerequisite: CSC 1120. This course is a tutorial in the services and responsibilities of an internet host. Topics covered include security, server-sided programming, and introduction to databases, and other services.

CSC 3110. Organization of Programming Languages (3). Prerequisite: CSC 1120. A comparison and analysis of programming languages, their characteristics and implementation.

CSC 3260. Graph Theory (3). (See MTH 3260 for course description.)

CSC 3270. Combinatorics (3). (See MTH 3270 for course description.)

CSC 4015. Senior Capstone (1). Prerequisites: Consent of Instructor. Using a set topic that serves as a major's culminating experience, students will take time to reflect on how all the experiences encountered through the BELL Core- human, global, experiential, mesh with specific elements in the student's major. As part of the course students will be expected to reflect and articulate views on what a "meaningful life' might look like, and what it might entail in the 21st century. 

CSC 4150. Numerical Methods (3). (See MTH 4150 for course description.)

CSC 4170. Modeling and Simulation (3). (See MTH 4170 for course description.)

CSC 4180. Operating Systems (3). Prerequisite: CSC 2110. A study of hardware interrupt systems and concurrence of I/O operations, multiprogramming systems, memory management, protection, resource allocation and control, job management and task management, real time systems, time sharing systems, paging, virtual memory, schedulers, reliability, file management services and system accounting.

CSC 4610. Advanced Topics in Computer Science (3). Prerequisite: Will vary, depending on the topic being offered. (Note: A listing of prerequisites will appear in the schedule of classes.) Advanced computer science topics. This course may be repeated for credit for different topics.

CSC 4710. Senior Seminar (1). Prerequisite: Consent of instructor. This capstone course will provide opportunities to assess student achievement of the departmental learning goals. Course content will include "topic days" using problems from the students' portfolios related primarily to the core calculus, probability/statistics, discrete mathematics, linear algebra, and computer programming courses. There will be a reading and presentation component.

CSC 4900. Artificial Intelligence (3). Prerequisite: CSC 1120. A survey of algorithms developed for artificial intelligence, with particular emphasis on applications to cognitive science.

CSC 4910. Independent Study in Computer Science (1 to 3). Prerequisites: Completed 20 hours in major and a 3.0 GPA in all computer science courses. This course provides an opportunity for upper-level students to pursue a topic of special interest at an advanced level. Topics must meet the approval of the instructor and the departmental faculty.