Computer Science
Mathematics
Pre-Engineering
Faculty / Staff
Location
Catalog

Major in CS
Minor in CS
Courses
Special Tracks
Schedule Fall 2006
Schedule Spring 2007

Bachelor of Science Degree
with a Major in Computer Science
Computer Science Major Required Courses
Course Credits
Total Required Credits
Computer Science  
44
   COSC 110 Introduction to Programming
4
 
   COSC 200 Discrete Structures for Computer Science
4
 
   COSC 210 Data Structures and Algorithms
4
 
   COSC 305 Computer Organization and Architecture
4
 
   COSC 306 Principles of Bioinformatics
                    or
   COSC 315 Databases and Information Management
4
 
   COSC 325 Languages and Theory
4
 
   COSC 335 Operating Systems and Networking
4
 
   COSC 420 Software Engineering
4
 
   COSC 460 Current Topics in Computing
4
 
   COSC 470 Artificial Intelligence and
                    Advanced Computing Strategies
4
 
   COSC 495W Senior Seminar and Project
4
 
Mathematics  
4
   MATH 240 Calculus I
4
 
Applications Area*  
16
  Total Required Credits
64
The Applications Area is another discipline or plan of study defined with a student’s adviser in which computing may be used as a tool. Typical choices include, but are not limited to, mathematics, natural or social sciences, geographic information systems, and business. A student planning to do graduate work in computing but without a specific course of study yet in mind should select mathematics as his/her Applications Area, and take as electives any upper-level computing courses specified as prerequisites for the graduate program.

 
  Return to Top
 

Minor in Computer Science
Computer Science Minor Required Courses
Course Credits
Total Required Credits
Computer Science  
12
   COSC 110 Introduction to Programming
4
 
   COSC 200 Discrete Structures for Computer Science
4
 
   COSC 210 Data Structures and Algorithms
4
 
Computer Science Electives  
12
  Total Required Credits
24

 
 
  Return to Top
 

Course Descriptions
COSC 107 Introduction to Computer Science (4)
Exploration of the foundations of computing as a science, including how computing represents the effective merger of science, mathematics, and engineering. Incorporates hands-on experience to illustrate how computers operate based on simple principles of logic and abstraction; demonstrates how to communicate with them via algorithms and use of a simple programming language; evaluates limitations; examines alternative computing paradigms; considers emerging technologies; contemplates major innovations such as the Internet, virtual reality, and intelligent systems; and surveys a variety of issues facing society. Not a computer literacy course. Prereqs: Basic computer literacy (familiarity with file/folder manipulation, word processing, and spreadsheet applications); mathematics background suitable for placement into Precalculus.

COSC 110 Introduction to Programming (4)
Introduction to the fundamental techniques of programming as a foundation for more advanced study of computer science and as a tool for other disciplines. Includes introduction to object-oriented programming using Java. Focus on development of effective software engineering practice, emphasizing such principles as design, decomposition, encapsulation, procedural abstraction, testing, and software reuse. Topics include programming constructs, problem-solving strategies, the concept of an algorithm, recursion, fundamental data structures, and an introduction to machine representation, graphics, networking, and interactive development environments. Prereqs: Basic computer literacy (familiarity with file/folder manipulation, word processing, and spreadsheet applications); mathematics background suitable for placement into Precalculus.

COSC 200 Discrete Structures for Computer Science (4)
Introduction to discrete mathematics as it is used in computer science, fostering logical methods of problem solving and thinking. Topics include functions, relations, sets, propositional and predicate logic, simple circuit logic, proof techniques, finite state machines, Turing machines, elementary formal language theory, graph theory, Boolean algebra, computability, complexity, elementary combinatorics, and discrete probability. Prereqs: Mathematical preparation sufficient to take calculus at the college level. Offered: Fall.

COSC 210 Data Structures and Algorithms (4)
Extension of previously acquired foundational programming experiences, with particular emphasis on the use of data abstraction and object-oriented programming in the design and implementation of fundamental data structures and algorithms. Topics include recursion, basic data structures, efficiency, complexity, primary algorithms for searching, sorting, tree and graph manipulation, hashing, inheritance, and polymorphism. Includes significant programming experiences in a language such as Java. Prereqs: Grade of C or better in COSC 110; grade of C or better in COSC 200 desirable as prereq, but may be taken concurrently or with permission of the instructor.

COSC 305 Computer Organization and Architecture (4)
Study of concepts of computer systems and computer architecture. Focus on fundamentals of logic design, organization and structure of the major hardware components of computers, and the mechanics of information transfer and control within a computer system. Includes lab experiences in assembler language programming and simulation of computer circuits, and investigation of different architectures (composition and connection of larger blocks) supporting parallel computing and data communications. Prereqs: COSC 200 and COSC 210, with grades of C or better. Offered: Fall.

COSC 306 Principles of Bioinformatics (4)
Interdisciplinary biological and computational approach to science to gain new insights into complex living systems. Methods developed in this discipline address outstanding questions in medicine, behavior, health, pharmacy, genetics, the environment, and other biologically related areas. Co-listed as BIOL 306. Prereqs for all majors: BIOL 105, 110, or 203; or permission of the instructor. Additional prereqs for computer science majors: COSC 200 and COSC 210, with grades of C or better. Offered: Spring

COSC 315 Databases and Information Management (4)
Study of underlying concepts and structures in the design and implementation of database management systems. Includes lab experiences, such as implementation of DBMS projects using commercially available software. Also covered: design, creation, and maintenance of data files, and implementation of several methods in high-level language(s); sorting and searching techniques, and how they relate to various data structures; design and construction of user interfaces; ethical issues involving security and privacy, and other issues related to the use of distributed databases. Prereqs: COSC 200 and COSC 210, with grades of C or better. Offered: Spring.

COSC 325 Languages and Theory (4)
Study of the history of programming languages and styles; programming paradigms; language features supporting parallel and distributed computing; formal language theory, special purpose languages, automata, syntax, grammars, semantics, bindings, symbol tables, data types, scoping, parameter passing, abstract data types, computability and solvability, and complexity classes; design and implementation of (part of) a compiler; simulation of theoretical machines such as finite state automata; empirical comparisons of various algorithms and programming paradigms; and utility of interactive tools and environments. Prereqs: COSC 200, COSC 210, and MATH 240, with grades of C or better. Offered: Spring.

COSC 335 Operating Systems and Networking (4)
Introduction to the fundamentals of operating systems, networking, and communications; in-depth treatment of operating systems and their interface with hardware, applications, and system user; contemporary social and professional issues, such as intellectual property, risks and liabilities, and system security in the context of operating systems design; data communications and transmission methods; wide- and local-area networks; and simulation of (parts of) an operating system and of network protocols. Prereqs: COSC 200 and COSC 210, with grades of C or better. Offered: Spring.

COSC 380 Scientific Methods of Computer-Based Instrumentation (4)
Survey of computer-based instrumentation and software/hardware integration used to develop experiments or tests critical in the modern laboratory or industrial environment. Covers laboratory programming using fourth-generation visual computer language, acquisition and conditioning of real-world signals, and control of ASCII conversation-based bench-top instruments. Co-listed as CHEM 380 and PHYS 380. Prereqs: PHYS 102 or PHYS 204, and COSC 110 or equivalent. Offered: Fall, on rotation.

COSC 410 Computer Science Research/Internship (1-4)
Research project or internship completed under the supervision of a faculty member, with results presented in a written paper or other appropriate document (e.g., user's manual, if the project involves software development). Cannot substitute for required courses in the computer science major. May be repeated for a total of eight credits. Prereqs: COSC 110, with a grade of C or better, and permission of the instructor, in response to written proposal submitted by the student.

COSC 420 Software Engineering (4)
Examination of a range of topics integral to the design, implementation, and testing of a medium-scale software system, with practical experience of implementing such a project as a member of a programming team. Also includes material on professionalism and ethical responsibilities in software development and human-computer interaction. Prereqs: COSC 315, with a grade of C or better. Offered: Fall.

COSC 460 Current Topics in Computing (4)
In-depth exploration of a designated "topic of the year," providing a mechanism for study of important topics of current interest in the rapidly changing discipline of computer science. Includes research, simulation, and/or analysis of various approaches related to the topic(s) under study. Major emphasis on demonstration of maturity in use of various computer science tools in investigations. Such tools include programming, software development, research skills, communications skills, data structures, and algorithm analysis. Prereqs: Grades of C or better in at least one 300-level COSC course and MATH 240. Offered: Fall.

COSC 470 Artificial Intelligence and Advanced Computing Strategies (4)
Exploration of one of the ultimate computer science objectives: simulating intelligence in machines. Considers intelligent behavior in living beings, identifies problems confronting AI researchers, and explores a variety of approaches to the development of intelligent systems. Methodologies include traditional knowledge representation, search, and heuristic strategies, as well as alternative computational paradigms such as artificial neural networks. Cognitive behaviors in machines are modeled via computer simulation and robotics. Techniques presented draw on knowledge accumulated from a broad range of disciplines. Prereqs: Permission of the instructor. Computer science majors should have grades of C or better in at least one 300-level computer science course and should be proficient in Java or C++. A math background that includes calculus and advanced courses is helpful but not essential. Offered: Spring.

COSC 495W Senior Seminar and Project (4)
Capstone experience for computer science majors. Major emphasis on reviewing the entire range of topics studied within the curriculum and providing individual students an opportunity to accomplish a significant research or software development project. Students give both oral and written presentations of their projects and are required to take the Major Field Test (MFT) exam. Topic, scope, and (if appropriate) software to be used in the project must be approved in advance by the professor(s). Prereqs: Grades of C or better in one 400-level and two 300-level COSC courses and MATH 240. Offered: Spring.


 
  Return to Top
  


 

Special Tracks
Students may elect to obtain their Computer Science degree with a special concentration. Currently the department offers special tracks in Cognitive Science, Neuroinformatics, and Bioinformatics.

 
  Return to Top
 
 

Fall 2006 Computer Science Schedule
COSC 107 01 Introduction to Computer Science 4 Donaldson Russell 311 MWF 8:00a 9:05a
COSC 107 02 Introduction to Computer Science 4 Kawell Russell 311 TR 8:00a 9:50a
COSC 107 03 Introduction to Computer Science 4 Toone Russell 311 TR 1:00p 2:50p
COSC 110 01 Introduction to Programming 4 Kawell Russell 311 MWF 1:00a 2:05a
COSC 200 01 Discrete Structures for Computer Science 4 Donaldson Russell 325 MWF 9:15a 10:20a
COSC 305 01 Computer Architecture 4 Toone Russell 325 MWF 8:00a 9:05a
COSC 335 01 Operating Systems/Networking 4 Kawell Russell 311 MWF 10:30a 11:35a
COSC 380 01 Scientific Methods/Comp. Based Instruction 4 Tompkins SCI 035 TR 8:00a 9:50a
COSC 410 01 Research/Internship 1 Donaldson TBA        
COSC 410 02 Research/Internship 2 Donaldson TBA        
COSC 410 03 Research/Internship 3 Donaldson TBA        
COSC 410 04 Research/Internship 4 Donaldson TBA        
COSC 420 01 Software Engineering 4 Toone Russell 311 MWF 9:15a 10:20a
COSC 460 01 Current Topics in Computing 4 Donaldson Russell 311 TR 11:00a 12:50p

 

Return to Top

 

Spring 2007 Computer Science Schedule
COSC 107 01 Introduction to Computer Science 4 Kawell Russell 311 TR 8:00a 9:50a
COSC 107 02 Introduction to Computer Science 4 Toone Russell 311 TR 1:00a 2:50a
COSC 110 01 Introduction to Programming 4 Kawell Russell 311 MWF 1:00p 2:05p
COSC 210 01 Data Structures and Algorithms 4 Donaldson Russell 311 MWF 8:00a 9:06a
COSC 306 01 Bioinformatics 4

Donaldson & Dobbins

Russell 311 MWF 10:30a 11:35a
COSC 315 01 Databases and Information Management 4 Kawell Russell 325 MWF 10:30a 11:35a
COSC 325 01 Languages and Theory 4 Toone Russell 325 MWF 8:00a 9:05a
COSC 410 01 Research/Internship 1 Donaldson TBA        
COSC 410 02 Research/Internship 2 Donaldson TBA        
COSC 410 03 Research/Internship 3 Donaldson TBA        
COSC 410 04 Research/Internship 4 Donaldson TBA        
COSC 470 01 Artificial Intelligence 4 Donaldson Russel 223 TR 8:00 9:05
COSC 495 01W Senior Seminar and Project 4 Toone Russell 311 MWF 9:15a 10:20
HONR 300 01 Honors Seminar 4 Donaldson & Metress Russell 223 TR 11:00a 12:50p

Return to Top


800 Lakeshore Drive, Birmingham, Alabama 35229, phone (205) 726-2447sfdonald@samford.edu
 
Updated: 24 October, 2006