Undergraduate CS
NEW PROGRAM EFFECTIVE FALL 2008
Temple Links |
Bachelor’s Degree Programs In Computer Science (CS) (BS, BA and Minor)
Revised Programs (Effective Fall 2008) for new students
Note: ‘old’ programs are in effect for current students or current students can select new programs
Table of Contents
- Mission Statement
- Curriculum Overview
- CS Undergraduate Elective Courses
- CS Undergraduate Theory Courses
- Sample BA Program
- Sample BS Program
- Minor in Computer Science
- Description of Undergraduate Courses in Computer Science
Mission Statement
The Computer Science (CS) B.A. and B.S. programs in CST (College of Science and Technology) are designed for students whose major interest is the general study of computer science rather than the focus on a particular application area. These programs provide students with a broad education in traditional computer science concepts including algorithms, software engineering, computer architecture, information processing techniques, programming languages, data structures, operating systems, networks, artificial intelligence, and image processing. Students learn theory as well as the methodologies and techniques used in the development of computer systems. The goal is to prepare our students for employment or for graduate study in a masters or Ph.D. program in computer science. Graduates may be employed in the software industry, in computer centers, government, industry, or any organization that uses computers for research or production purposes.
Curriculum Overview
B.A. and B.S. majors take a total of 8 required CIS courses including a 1-credit introduction to the CIS department. They also take one Computer Science theory elective and a writing intensive capstone which is either an independent research experience or a team-oriented project. Courses required outside the department are a course in probablility and statistics, 2 semesters of calculus, a 2 - semester laboratory science sequence, and a technical writing course. BS majors take 3 additional electives from an approved list in Computer Science.
- Computer Science BA: Program Goals, Flow Charts, Advising Sheet
- Computer Science BS: Program Goals, Flow Charts, Advising Sheet
CS majors have an introductory programming methodology course, CIS 1068 (67), which is followed by a course in data structures, CIS 2168 (68), and a course on algorithms analysis, CIS 3223 (223). These courses use the Java programming language so that object-oriented programming techniques are introduced extensively and from the beginning.
A two-semester sequence, CIS 2107 (72) and CIS 3207 (207), covers systems topics from architecture and low-level programming, to system programming and operating systems, and networks. Among the available systems elective courses are courses in distributed systems networks CIS4307 (307), networks and communications CIS 4319 (320), databases CIS 4331 (331), and graphics CIS 3219 (220).
The needed CS mathematical concepts are covered in mathematical concepts in computing CIS 1166 (66). Among the available CS theory electives are a second course in mathematical concepts in computing CIS2166 (166), a course in automata, computability, and languages CIS3211 (211), and discrete structures CIS3242(242).
A required Software Design Practicum course CIS 3287 covers principles of software design and includes a laboratory that provides students experience in using modern tools for software design, testing, and evaluation.
The capstone course (either 4397 or 4398) provides students with an opportunity to tie together much of what they have learned in earlier courses through either an independent research project or a teamwork-oriented design project.
CS Undergraduate Elective Courses
CIS 2166 (166) Mathematical Concepts in Computing II (if not used as theory elective)
CIS 3203 (203) Introduction to Artificial Intelligence
CIS 3211 (211) Automata, Computability, and Languages (if not used as theory elective)
CIS 3219 (220) Computer Graphics and Image Processing
CIS 3242 (242) Discrete Structures (if not used as theory elective)
CIS 3381. (New) Cooperative Education Experience in Computer Science
CIS 4282/4382 (397/398) Independent Study
CIS 4298 (338) Software Engineering
CIS 4305 (305) Real-Time Computer Systems
CIS 4307 (307) Intro Distributed Systems and Networks
CIS 4308 (308) Development of Multi-tier Client/Server Systems
CIS 4319 (320) Computer Networks and Communications
CIS 4324 (324) Compiler Design
CIS 4331 (331) Principles of Database Systems
CIS 4350 (350) Seminar on Topics in Computer Science
CIS 4398 Projects in Computer Science (4 cr.) (if not used in choice of capstone course)
CS Undergraduate Theory Courses
CIS 2166 (166) Math Concepts in Computer II
CIS 3211 (211) Automata, Computability, and Languages
CIS 3242 (242) Discrete Structures
Computer Science: B.A. Semester Sequence (sample program) - New Program Effective Fall 2008
Freshman – Fall (16 cr.) CIS 1001 (New) Introduction to Academics in CS (1 cr.) CIS 0067/1068 Program Design & Abstraction (4 cr.) Math C085/1041 Calculus I (4 cr.) Gen Ed English C050/1002 (4 cr.) Gen Ed World Society (3 cr.) |
Freshman – Spring (17 cr.) CIS 0068/2168 Data Structures (4 cr.) Math 0086/1042 Calculus II (4 cr.) Gen Ed IH 1196 (3 cr.) Gen Ed Race (3 cr.) Gen Ed Behavior (3 cr.) |
Sophomore – Fall (15 cr.) CIS 0066/1166 Math Concepts in Computing I (4 cr.), or Math W141/2196 Basic Concepts of Math (3 cr.) Engl W102/2696 Technical Writing (3 cr.) Gen Ed IH 1297 (3 cr.) Elective (4 cr.) Elective (1-2 cr.) |
Sophomore – Spring (15 cr.) CIS 0072/2107 Computer Sys & Low-Level Prog (4 cr.) Math 3033 (New) Probability Theory for CS (4 cr. Gen Ed US Society (3 cr.) Gen Ed Arts (3-4 cr) Elective (1-0 cr.) |
Junior –Fall (15 cr.) CIS 0207/3207 Intro to Sys Prog & Op Sys (4 cr.) Lab Science* 1 (4 cr.) Elective (4 cr.) Elective (3 cr.) |
Junior – Spring (15 cr.) CIS 3287 (New) Software Design/Practicum (4 cr.) Lab Science* 2 (4 cr.) Elective (4 cr.) Elective (3 cr.) |
Senior – Fall (15 cr.) CIS 0223/3223 Data Structures and Algorithms (4 cr.) Elective (4 cr.) Elective (4 cr.) Elective (3 cr.) |
Senior – Spring (15 cr.) CIS 4397 (New) Writing Intensive Independent Research, or CIS 4398 (New) Writing Intensive Projects in Computer Science (4 cr.) Elective (4 cr.) Elective (4 cr.) Elective (3 cr.) |
Credits in the major: 55-56
Credits in General Education: 25-26
Elective credits: 43-41
Total credits: 123
*Lab Science—one of the following:
Bio 1011-1012, Chem 1021/1023-1022/1024, Chem 1031/1033-1032/1034, Geol 2001-2xxx, Physics 1021-1022, Physics 1061-1062, Physics 2021-2022.
Computer Science: B.S. Semester Sequence (sample program) - New Program Effective Fall 2008
Freshman – Fall (16 cr.) CIS 1001 (New) Introduction to Academics in CS (1cr.) CIS 0067/1068 Program Design & Abstraction (4 cr.) Math C085/1041 Calculus I (4 cr.) Gen Ed English C050/1002 (4 cr.) Gen Ed World Society (3 cr.) |
Freshman – Spring (17 cr.) CIS 0068/2168 Data Structures (4 cr.) Math 0086/1042 Calculus II (4 cr.) Gen Ed IH 1196 (3 cr.) Gen Ed Race (3 cr.) Gen Ed Behavior (3 cr.) |
Sophomore – Fall (15 cr.) CIS C066/1166 Math Concepts in Computing I (4 cr.), or Math W141/2196 Basic Concepts of Math (3 cr.) CIS 0072/2107 Computer Sys & Low-Level Prog (4 cr.) Gen Ed IH 1297 (3 cr.) Engl W102/2696 Technical Writing (3 cr.) Elective (1-2 cr.) |
Sophomore – Spring (15 cr.) CIS 0207/3207 Intro to Sys Prog & Op Sys (4 cr.) Math 3033 (New) Probability Theory for CS (4 cr.) Gen Ed US Society (3 cr.) Gen Ed Arts (3-4 cr) Elective (1-0 cr.) |
Junior –Fall (15 cr.) CIS 3287 (New) Software Design/Practicum (4 cr.) CS Theory Elective** (3 cr.) Lab Science* 1 (4 cr.) Elective (4 cr.) |
Junior – Spring (15 cr.) CIS 0223/3223 Data Structures and Algorithms (4 cr.) CS Elective*** (3-4 cr.) Lab Science* 2 (4 cr.) Elective (4-3 cr.) |
Senior – Fall (15 cr.) CS Elective*** (3-4 cr.) Elective (4 cr.) Elective (4 cr.) Elective (4-3 cr.)
|
Senior – Spring (15 cr.) CIS 4397 (New) Writing Intensive Independent Research, or CIS 4398 (New) Writing Intensive Projects in Computer Science (4 cr.)
CS Elective*** (3-4 cr.) Elective (4 cr.) Elective (4-3 cr.) |
Credits in the major: 67-71
Credits in General Education: 25-26
Elective credits: 31-26
Total credits: 123
*Lab Science—one of the following:
Bio 1011-1012, Chem 1021/1023-1022/1024, Chem 1031/1033-1032/1034, Geol 2001-2xxx, Physics 1021-1022, Physics 1061-1062, Physics 2021-2022.
**CS Theory Electives:
2166. Math Concepts in Computing II (3 cr.)
3211. Automata, Computability, and Lang (3 cr.)
3242. Discrete Structures (3 cr.)
***CS Electives:
2166. Mathematical Concepts in Computing II (3 cr.) (if not used as theory elective)
3203. Introduction to Artificial Intelligence (4 cr.)
3211. Automata, Computability, and Languages (3 cr.) (if not used as theory elective)
3219. Computer Graphics and Image Processing (4 cr.)
3242. Discrete Structures (3 cr.) (if not used as theory elective)
3381. Cooperative Education Experience in Computer Science
4282/4382. Independent Study (3-4 cr.)
4305. Real Time Computer Systems (4 cr.)
4307. Intro to Distributed Systems and Networks (4 cr.)
4308. Devel of Multi-tier Client/Server Systems (4 cr.)
4319. Computer Networks and Communications (4 cr.)
4324. Compiler Design (4 cr.)
4331. Principles of Database Systems (4 cr.)
4350. Seminar on Topics in Computer Science (4 cr.)
4398. Projects in Computer Science (4 cr.) (if not used in choice of research or projects)
Minor in CS
New Computer Science Minor Effective Fall 2008
The minor in Computer Science will provide a solid foundation in Computer Science for students in other disciplines. Students who pursue a minor in Computer Science can create their own interdisciplinary program. They will have an opportunity to take an independent study project that will apply computing principles to their major field. Students who attain the minor will gain an understanding of the basic principles of computer science and how to apply them.
course |
semester hours |
CIS1068 (old CIS67) Program Design and Abstraction |
4 |
CIS1166 (old CIS66) Mathematical Concepts in Computing or Mathematics 2196 Basic Mathematical Concepts |
3 or 4 |
CIS2107 (old CIS72) Computer Systems and Low Level programming |
4 |
CIS2168 (old CIS68) Data Structures |
4 |
CIS4282/4383 (old CIS397/398) or an approved 2000 or 3000 level CIS course* |
3 or 4 |
total |
18 - 20 |
The recommended fifth course is an independent study course CIS4282/4383 (old CIS 397/398) consisting of a project relating to the student’s major. Students will be required to submit a substantial paper describing their project. Registration for the independent study course requires approval by the Computer Science program director. A requirement will be that the student has a faculty sponsor in both CIS and his/her major department.
*In place of the independent study a student may choose to take an approved Computer Science course at the 2000 or 3000 level. The current candidate courses are:
CIS2166. Mathematical Concepts in Computing II (4 s.h.)
CIS3203. Introduction to Artificial Intelligence (4 s.h.)
CIS3207. Introduction to Systems Programming and Operating Systems (4 s.h.)
CIS3211. Automata, Computability, and Languages (3 s.h.)
CIS3219. Computer Graphics and Image Processing (4 s.h.)
CIS3223. Data Structures and Algorithms (4 s.h.)
CIS3242. Discrete Structures (3 s.h.)
This program is interdisciplinary in nature and will, therefore, benefit students in a variety of disciplines who want a strong foundation in computer science. It should also enable well-qualified undergraduate students to participate in research projects in their major field that require computing skills or in ongoing interdisciplinary research projects in the Information Science and Technology Center.
We expect that this program will be of interest to students in the College of Science and Technology who are majoring in other fields and also students in the College of Engineering. It could also be of interest to students in other schools and colleges (for example, Communications and Theater) who would like to learn the fundamental concepts of Computer Science and programming.
OLD PROGRAMS
Bachelor's Degree Programs in Computer Science (CS)(BS, BA and Minor)
Table of Contents
- Mission Statement
- Curriculum Overview
- CS Undergraduate Elective Courses
- CS Undergraduate Theory Courses
- Communication and Collaborative Work Courses
- Description of Undergraduate Courses in Computer Science
Mission Statement
The BA and BS programs in CST (College of Science and Technology) are designed for students whose major interest is the general study of computer science rather than the focus on a particular application area. These programs provide students with a broad education in traditional computer science concepts including algorithms, software engineering, computer architecture, information processing techniques, programming languages, data structures, operating systems, networks, artificial intelligence, and image processing. Students learn theory as well as the methodologies and techniques used in the development of computer systems. The goal is to prepare our students for employment or for graduate study in a masters or Ph.D. program in computer science. Graduates may be employed in the software industry, in computer centers, government, industry, or any organization that uses computers for research or production purposes.
Curriculum Overview
BS majors take a total of 10 required CIS courses, 1 theory elective, 3 other electives in CIS, and a course with a clear focus on communication skills and collaborative work. BA majors take 9 CIS courses, 1 theory elective, and a course with a clear focus on communication skills and collaborative work. All majors take 2 semesters of calculus and a 2 - semester laboratory science sequence.
CS majors have an introductory programming methodology course, CIS 1068 (67), which is followed by a course in data structures, CIS 2168 (68), and a course on data structures and algorithms, CIS 3223 (223). These courses use the Java programming language so that object-oriented programming techniques are introduced extensively and from the beginning.
A series of required courses, CIS 2107 (72), CIS 3207 (207), and CIS 4307 (307) covers systems topics from architecture and low-level programming, to system programming and operating systems, and distributed systems and networks. Among the available systems elective courses are courses in networks CIS 4319 (320), databases CIS 4331 (331), and graphics CIS 3219 (220).
The needed CIS mathematical concepts are covered in two required courses, CIS 1166 (66) and CIS 2166 (166). Among the available theory electives are courses in applied probability and statistics, probability theory, automata, discrete structures, and mathematical computer programming.
A required course in software engineering, CIS 4298 (338), covers modern principles of program design and includes a laboratory that provides students experience in using CASE tools for designing and creating graphical interfaces (GUI). This is the capstone course for both programs. Elective courses cover user interface design and artificial intelligence.
For BS majors only, the Projects in Computer Science course, CIS 4339 (339), provides students with an opportunity to tie together much of what they have learned in earlier courses through a design oriented project. Students will have an opportunity to do some of the preliminary analysis and design during the software engineering course (CIS 4298 (338)).
top
CS Undergraduate Elective Courses
CIS 3203 (203) Introduction to Artificial Intelligence
CIS 3211 (211) Automata, Computability, and Languages
CIS 3219 (220) Computer Graphics and Image Processing
CIS 3242 (242) Discrete Structures
CIS 4305 (305) Real-Time Computer Systems
CIS 4308 (308) Development of Multi-tier Client/Server Systems
CIS 4319 (320) Computer Networks and Communications
CIS 4324 (324) Compiler Design
CIS 4331 (331) Principles of Database Systems
CIS 4350 (350) Seminar on Topics in Computer Science
CIS 4282/4382 (397/398) Independent Study
CS Undergraduate Theory Courses
CIS 3211 (211) Automata, Computability, and Languages
CIS 3242 (242) Discrete Structures
Math 3031 (223) Introduction to Probability
Phil 3211 (211) Intermediate Logic
Communication and Collaborative Work Courses
STOC 1111 (065) Public Speaking
English 2696 (W102) Technical Writing
English 2596 (W104) Writing for Business and Industry
