Computer Science

Professor William Harris (Chair);

Associate Professors Bryan Crawley (Coordinator) and Danny Thorne

Contact the Department

Department of Mathematics, Physics, and Computer Science
Georgetown College
400 East College Street
Georgetown, KY 40324

Department Site

Email

Studies in Computer Science give thorough grounding in the principles of computer software design and development. A student who follows the Computer Science course of study is prepared for graduate studies as well as for positions in software development, systems analysis, and computer systems management. The Information Systems option is less theoretical than the Computer Science major. Many Information Systems majors choose to study also in a business field to strengthen their skills and to meet personal goals.

 

The various disciplines represented within the Department of Mathematics,
Physics and Computer Science are united by their reliance upon:

methods for discovering and demonstrating patterns, and for constructing structures that exhibit, unify and illuminate these patterns;

application of these structures to model a wide variety of phenomena in mathematics and the sciences;

precise language as a means to express patterns and describe structures.

 

Accordingly, graduates of the Math/Physics/Computer Science department will:

demonstrate knowledge of basic content appropriate to the chosen major;

communicate precisely and effectively on quantitative matters;

perform basic modeling and interpret the results in terms of the phenomena
being modeled;

read quantitative material, interpret correctly what has been read, and apply it correctly.

 

Major

(B.S. degree) Forty-eight hours required. Thirty-three hours in Computer Science including CSC 115, 215, 304, 312, 315, 350, and 450; at least three hours chosen from CSC 430 or 435; and nine additional hours chosen from CSC 270, 327, 337, 405, 420, 430 or 435, 440, or 470; fifteen hours of allied courses including MAT 125, 225, 301, 310, 325. Only one hour of CSC 270 may count towards the major.

 

Minor

Twenty-one hours required. Eighteen hours in Computer Science including CSC 115, 215, 304, and nine additional hours in Computer Science numbered 300 or above; one three-hour allied course, MAT 301.

 

For the description of the Computational Sciences and Information Systems majors, please see Computational Sciences and Information Systems.

 

Additionally, the department participates in the Business Administration/ Management Information Systems interdisciplinary major.

 

CSC 107 fulfills the Mathematics Foundations and Core requirement.

 

100.  Mathematics and Computing. (3 hours)  A survey of computer science including some basic mathematical foundations of computing and a gentle in-troduction to computer programming.  This is a Foundations and Core quantitative course especially for students other than mathematics and computer science majors and requires minimal math background.  It can also be an informative gateway into a computer science major or minor for students with little prior exposure to computer programming or who are uncertain about whether they want to pursue computer science.                                Fall and Spring

 

115. Computer Science I. (3 hours) Developing algorithms to solve problems and using the computer as a tool to implement algorithms. Study of a modern programming language and the paradigm it represents. Topics such as control structures, functions, pointers, sorting and searching. Prior programming experience and/or advanced math (e.g., AP Calculus) experience is recommended. Students with no such background may wish to take CSC 107 first.

Fall and Spring

 

208. Science Careers Seminar. (2 hours) An interdisciplinary seminar in STEM (science, technology, engineering and mathematics) disciplines that will introduce students interested in scientific research to an array of professions and professionals in these fields. This introduction will emphasize comprehension and analysis of published scientific research and provide students with the opportunity to meet the science professional who produced the work. Prerequisites: One science or mathematics course for majors, sophomore or junior standing, and approval of instructor.                                                                        Fall

 

215. Computer Science II. (3 hours) Introduction to data structures such as linked lists, stacks, queues, trees, more general graphs and heaps using static and dynamic representations. Use of multi-dimensional arrays and recursion. Prerequisite: CSC 115.            Fall and Spring

 

270. Topics in Programming. (.5-3 hours) An opportunity for students to explore programming languages and programming methods not covered in regular courses. Only one hour of CSC 270 may be counted towards a major or minor. Prerequisites: CSC 215 and consent of instructor.                                                                                                           As needed

 

304. Design and Analysis of Algorithms. (3 hours) Study of algorithms such as advanced searching and sorting algorithms, graph and numerical algorithms, hashing, pattern matching, and others. Complexity and recursion. Prerequisites: CSC 215 and MAT 301.                                                                                                                                     Spring

 

312. Computer Organization and Architecture. (3 hours) Principles of computer organization and architecture. Topics include: number representation, assembly language for an exemplary digital processor, and elements of digital design, including gate level combinational logic. Corequisite: MAT 301 and Prerequisite CSC 215.                                       Fall

 

315. Advanced Programming. (3 hours) Study of and experience with larger programming efforts. Topics such as event-driven programming, including programs with graphic user interfaces, and building static and dynamic libraries. Prerequisite: CSC 215.            Fall

 

327. Introduction to Numerical Methods. (3 hours) An introduction to the analysis and implementation of numerical methods. Topics include number representation and errors, locating roots of equations, interpolation, numerical differentiation, numerical integration, numerical solution of linear systems of equations, approximation by spline functions, numerical solution of differential equations, and the method of least squares. Prerequisites: CSC115 and MAT301. Odd Springs

 

337. High Performance Computing. (3 hours) An introduction to High Performance Computing. Topics include history of supercomputing, study of parallel architectures, Flynn’s taxonomy, Amdahl’s law, performance analysis, shared memory paradigm versus message passing paradigm, design and implementation of parallel algorithms, scientific computing applications, scientific visualization. Prerequisite: CSC 304.                                                                               Even Springs

 

350. Perspectives on Computing. (3 hours) Social, legal, and ethical issues related to computing and information technology. Prerequisites: Junior standing in CSC, IFS, MIS, or CPS.                                                          Spring

 

405. Database Management. (3 hours) Concepts and structures necessary to design and implement a database system, including file and data organization, data models and a study of a specific database management system.
Prerequisite: CSC 215.                                                                                     Even Falls

 

420. Programming Language Design and Implementation. (3 hours) A study of the concepts involved in the design and use of high level programming languages, including recursion, list and string processing and multi-programming.Introduction to a number of important languages. Prerequisite: CSC 215 or consent of instructor.                      Even Falls

 

430. Systems Programming. (3 hours) Emphasis on the study of modern operating systems and systems programming, with some coverage of network programming. Topics may include process scheduling, memory management, shells, input/output, and communication protocols. Prerequisite: CSC 304 or consent of instructor. Even Springs

 

435. Theory and Construction of Compilers. (3 hours) A study of ideas and techniques involved in the writing of a compiler for a high level language, including grammars, finite state machines, top-down and bottom-up parsing, and symbol tables. Prerequisite: CSC 304.                                                                                                                           Odd Springs

 

440. Independent Study. (1-3 hours)                                                            As needed

 

50. Software Engineering Seminar. (3 hours) Senior capstone course in computing. Concepts and methods of software engineering and systems analysis. Semester-long project. Prerequisites: Senior standing in CSC, IFS, MIS and for CSC majors – CSC 430 or 435, for IFS and MIS majors – CSC 405.                                                                                  Spring

 

470. Topics in Computer Science. (1-3 hours)                                          As needed

Click to See Career Options
AREA EMPLOYERS STRATEGIES

PROGRAMMING

  • Systems
  • Scientific Applications
  • Business Applications: Intelligence, Warehousing, Information Delivery, Maintenance
  • Project Management
  • Computer vendors
  • Software and computer companies
  • Any large organization including: Banks, retail chains, manufacturers, universities, and government agencies
  • Management consulting firms
  • Contract and temporary employers
  • Research laboratories
Gain relevant experience through internships or co-ops. Develop an attention to detail and a flair for creativity. Learn to work well with a team and to meet deadlines. Supplement computer degree with courses in business, science, or engineering. Stay current on programming languages. Earn a master’s degree for upper level positions. Seek the Certified Computing Professional designation by completing a series of exams and experiential requirements.

SYSTEMS DEVELOPMENT

  • Analysis
  • Design
  • Support
  • Quality Assurance
  • Specialty Systems: Database, Client-Server, Expert
  • Banks and financial institutions
  • Insurance companies
  • Consulting firms
  • Manufacturers
  • Local, state, and federal government
  • Computer companies
  • Research institutions
Develop strong interpersonal skills. Learn to communicate effectively with technical and non-technical colleagues. Gain programming experience. Many analysts begin their careers as programmers. Become an effective problem solver. Take business courses. Earn an M.B.A. degree for advanced positions. Plan to continually educate self on new computer languages and technology.

NETWORK TECHNOLOGY

  • Installation and Maintenance
  • Administration
  • Variety of organizations and industries
Work in university computer labs. Develop good communication skills and an interest in helping others. Gain knowledge in a variety of computer areas including minor programming, software, and hardware. Stay abreast of the latest technology and software. Earn certifications in networking and computer security.

INTERNET

  • Programming
  • Software Design
  • Systems Analysis
  • Hardware Production
  • Web Page Design
  • Network access points
  • Backbone operators
  • Online service providers
  • Internet service providers
  • Computer/equipment vendors
  • Internet-related companies including: Browsers, Search engines, Website design services
  • Large businesses
Gain experience as a webmaster through part-time jobs, internships, or volunteering to design web pages for student organizations. Learn web-related programming languages. Take graphic design courses to develop creativity. Learn to communicate and work well with others in a team by participating in group projects or student organizations. Earn a master’s degree in computer science for advanced opportunities in programming, analysis, or hardware/software design.

CONSULTING

  • System Installation
  • System Implementation
  • Training
  • Consulting firms
  • Self-employed
Obtain a strong technical knowledge of computers, a background in business management, and experience as a systems analyst. Learn various programming languages and operating systems. Develop exceptional analytical and interpersonal skills.

EDUCATION

  • Teaching
  • Instructional Technology
  • Public and private schools, K-12
  • Colleges and universities
Certification required for public school teaching. Earn a doctoral degree in computer science for post-secondary teaching. Earn a graduate degree in information technology or a related field for instructional technology. Develop a research specialty for university teaching. Gain experience working with other students through tutoring or positions in computer labs.

NON-TECHNICAL

  • Customer/Product Support
  • Technical Writing
  • Sales and Marketing
  • Software/hardware manufacturers
  • Retail stores
  • Software vendors
Develop excellent communication skills and an interest in helping customers solve problems. Work in university computer labs. Supplement curriculum with technical writing courses to develop skills. Seek related work experiences.

General Information

  • Complete informational interviews with current computer science professionals to help establish career goals.
  • Having related experience is critical to most employers that hire computer science majors. Obtain an internship, co-op, or part-time job in a relevant area to increase employability.
  • Obtain vendor specific certifications or networking certifications to gain a competitive edge.
  • Develop strong interpersonal, communication, and other “soft skills.” Learn to work well on a team.
  • Programming and consulting may go hand-in-hand. Many occupations in these areas have responsibilities that overlap.

Helpful Links

Prepared by the Career Planning staff of Career Services at The University of Tennessee, Knoxville.
(2005) UTK is an EEO/AA/Title VI/Title IX/Section 504/ADA /ADEA Employer



© 2014 Georgetown College • 400 East College Street, Georgetown, KY 40324 • 1-800-788-9985

Georgetown College admits students of any race, color and national or ethnic origin.