Department of Computer Science - University of West Georgia€¦ · Department of Computer Science...

13
Department of Computer Science Undergraduate Advising Packet Bachelor of Science in Computer Science 2019 - 2020 “A friendly, collegial, student-centric department committed to providing an excellent computer science education in a personal environment.” What's included... l Notice to Students Regarding Computer Science Program Requirements l Program Advising/Requirements Worksheet l Prerequisite Flowchart for CS Courses l Projected Course Rotation for CS Offerings l Recommended Course Schedules l Computer Science Course Descriptions l Requirements for a Minor in Computer Science Visit our web site… The Department maintains an extensive website that contains essential information for CS majors. The most current program information (including all information in this packet) is always available on our website. Additionally, we try to update the site frequently with information about current news and events. As an active member of the CS community, be sure to keep yourself informed by visiting the website often. Also visit the Undergraduate Catalog online for all official UWG Policies and Procedures. www.cs.westga.edu

Transcript of Department of Computer Science - University of West Georgia€¦ · Department of Computer Science...

Page 1: Department of Computer Science - University of West Georgia€¦ · Department of Computer Science Undergraduate Advising Packet Bachelor of Science in Computer Science 2019 - 2020

Department of Computer Science

Undergraduate Advising Packet Bachelor of Science in Computer Science

2019 - 2020

“A friendly, collegial, student-centric department committed to providing an excellent computer science

education in a personal environment.”

What's included... l Notice to Students Regarding Computer Science Program Requirements l Program Advising/Requirements Worksheet l Prerequisite Flowchart for CS Courses l Projected Course Rotation for CS Offerings l Recommended Course Schedules l Computer Science Course Descriptions l Requirements for a Minor in Computer Science

Visit our web site… The Department maintains an extensive website that contains essential information for CS majors. The most current program information (including all information in this packet) is always available on our website. Additionally, we try to update the site frequently with information about current news and events. As an active member of the CS community, be sure to keep yourself informed by visiting the website often. Also visit the Undergraduate Catalog online for all official UWG Policies and Procedures.

www.cs.westga.edu

Page 2: Department of Computer Science - University of West Georgia€¦ · Department of Computer Science Undergraduate Advising Packet Bachelor of Science in Computer Science 2019 - 2020
Page 3: Department of Computer Science - University of West Georgia€¦ · Department of Computer Science Undergraduate Advising Packet Bachelor of Science in Computer Science 2019 - 2020

NOTICE TO STUDENTS REGARDING COMPUTER SCIENCE PROGRAM REQUIREMENTS

Computer Science is a challenging and rewarding field. Computer Science is a rigorous discipline that requires a substantial and ongoing commitment of time and effort both inside and outside of the classroom.

Academic Requirements for Majoring in Computer Science

In order to declare and/or remain as a Computer Science major, all students must meet and/or maintain the following standards:

• Have a minimum overall grade point average (GPA) of 2.5; and • Complete CS 1301 with a minimum grade of B; and • Complete CS 1302 with a minimum grade of B; and • May have at most one grade of D in the Computer Science courses used to satisfy the major

Students who are unable to meet and maintain the aforementioned standards may be removed as Computer Science majors and will be advised to consult with the UWG Advising Center to consider alternative majors in order to ensure their success as a student at the University of West Georgia. Based on historical analytics data and career goals/opportunities, students who are unable to continue in the Computer Science major may consider pursuing the Bachelor of Business Administration with a major in Management Information Systems, offered by the Richards College of Business, as an alternative/complementary degree program.

Additional Program Notices

• Students are strongly advised not to complete all Core Curriculum requirements early, that is, during their freshman and sophomore years; rather, they should balance these requirements with Computer Science (CS) major courses throughout their academic career. Upper-division courses in the major are increasingly challenging and time-consuming and it is best to mix in Core courses with CS courses in order to balance workload and time demands. The Department provides a set of recommended schedules to assist students in planning their matriculation in the program.

• The Department of Computer Science advises students in the program to complete CS 1301, CS 1302, CS 3201, and CS 3211 as early as possible, since these courses are prerequisites for most upper- level Computer Science (CS) Courses. Specifically, students should complete CS 1301 by the time they earn 45 credit hours, and complete CS 1302 by the time they earn 60 credit hours, in order to ensure timely progression through the program.

• Students seeking to transfer into the program with a significant amount of credits should consult with the Department of Computer Science Advising Coordinator as early as possible to discuss their unique situations and ensure they are on track to complete the program in as timely a manner as possible.

• The Department of Computer Science advises students in the program to complete MATH 1634 (Calculus I) as early as possible. Students should, therefore, pass Pre-Calculus (MATH 1113)

Page 4: Department of Computer Science - University of West Georgia€¦ · Department of Computer Science Undergraduate Advising Packet Bachelor of Science in Computer Science 2019 - 2020

with a grade of C or better in the freshman year, except in unusual circumstances. • All Computer Science majors must meet with the Department of Computer Science Advising

Coordinator and a Computer Science faculty advisor for mandatory advising at least once during each semester of enrollment. The advisement hold will not be removed until the student has fulfilled all advising requirements stipulated by the Department of Computer Science.

• No course may be substituted for any course required for the completion of this degree (as listed in the Undergraduate Catalog) without the written consent of the student's advisor and the Chair of the Department of Computer Science.

• All graduates of this program must have satisfied the "Specific Requirements for a Bachelor of Science in Computer Science degree" as listed in the Undergraduate Catalog.

• All Computer Science majors must participate in an exit interview with the Department of ComputerScience before graduating.

Page 5: Department of Computer Science - University of West Georgia€¦ · Department of Computer Science Undergraduate Advising Packet Bachelor of Science in Computer Science 2019 - 2020

BachelorofScienceinComputerScienceProgramSheet2019-2020

Curriculum Hours TotalHours

AreaA:(Takeallofthefollowingcourse)ENGL1101 3

9ENGL1102 3MATH1113(ThreehourscountinAreaA–OnehourcountsinAreaF) 4*

AreaB:(Takeoneofthefollowingcourses)OralCommunications:ART2000;COMM1110;ENGL2000,2050;THEA2050;PHIL2020;XIDS1004;ForeignLanguage1001,1002 3or4 4or5Other:ANTH1100;BUSA1900;CS1000,1020;LIBR1101;MUSC1110;XIDS2001,2002 0or1

AreaC:(Takeoneofthefollowingcourses)XIDS2100;ART1201,2201,2202;ENGL2060;FILM2080;MUSC1100,1120;THEA1100 3

6Takeone(Mustbedifferentsubjectareafromabove):XIDS2100;COMM1154;ENGL2110,2120,2130,2180,2190;FORL1001,1002,2001,2002,2200,2300;PHIL2010,2030 3

AreaD:(Takeoneofthefollowingcourse)MATH1634:CalculusI(ThreehourscountinAreaD–OnehourcountsinAreaF) 4*

11Takeanytwofromthefollowing(withlabcomponent):BIOL1107+1107L,BIOL1108+1108L,CHEM1211+1211L,CHEM1212+1212L,PHYS2211+2211L,PHYS2212+2212L 8

AreaE:(Takeoneofthefollowingcourse)HIST1111orHIST1112 3

12HIST2111orHIST2112 3Thefollowingisrequired:POLS1101 3OneRequiredfromthefollowing:ANTH1102;ECON2100,2105,2106;GEOG1013,2503;PHIL2130;POLS2201;PSYC1101;SOCI1101,1160;XIDS2300,2301 3

AreaF:(Takeallofthefollowingcourses)CS1301:ComputerScienceI 4

18

CS1302:ComputerScienceII 4CS2100:IntroductiontoWebDevelopment 3MATH1113:Pre-calculus(fromAreaA) 1*MATH1634:CalculusI(fromAreaD) 1*MATH2853:ElementaryLinearAlgebra 3MATH1401:ElementaryStatistics(2of3) 2

SUPPORTING:(Takeallofthefollowingcourses)ENGL3405:ProfessionalandTechnicalWriting 3

7-8MATH1401:ElementaryStatistics(FromAreaF)(1of3) 1Selectonefromthefollowing:MATH3003(TransitiontoAdvancedMathematics)orMATH2644(CalculusII) 3-4

PROGRAMBODY:(Takeallofthefollowingcourses)CS3110:SystemArchitecture 3

47

CS3151:DataStructuresandDiscreteMathematicsI 4CS3152:DataStructuresandDiscreteMathematicsII 4CS3201:ProgramConstructionI 3CS3202:ProgramConstructionII 3CS3211:SoftwareEngineeringI 3CS3212:SoftwareEngineeringII 3CS3230:InformationManagement 3CS3270:IntelligentSystems 3CS3280:SystemsProgramming 3CS4225:DistributedandCloudComputing 3CS4982:ComputingCapstone 3CS4986:ComputingInternship 32Additional4000LevelCSClasses 6

Requirementsthatmustbefulfilled(DegreeRequirements)1.U.S.andGAHistory______________U.S.andGAConstitution_______________ExitInterview_________________2.Electives:4-6hours3.DSW(DisciplineSpecificWriting)Courses:Astudentmusttakeatleasttwo3000/4000levelDSWcourseforatotalof6hours.Atleast3hoursmustbeinthemajor.Thesecoursesmaycomefromcoursesyoutaketofulfilltherequirementsofthemajor,noadditionalcourses).

Page 6: Department of Computer Science - University of West Georgia€¦ · Department of Computer Science Undergraduate Advising Packet Bachelor of Science in Computer Science 2019 - 2020

Bachelor of Science in Computer ScienceUniversity of West GeorgiaComputer Science (CS) Projected Course Rotation and Pre-Requisite FlowchartFall 2019 - Spring 2021The following table indicates which courses the Department plans to offer over the next four semesters. Students are expected to be mindful of this courserotation and seek academic advisement in the Department each semester to ensure graduation in a timely manner.

Fall 2019 Spring 2020 Fall 2020 Spring 2021

CS1000CS1020CS1030CS1301CS1302CS2100CS3110CS3152CS3201CS3211CS3230CS3270CS3280CS4985

CS1000CS1020CS1030CS1301CS1302CS2100CS3151CS3202CS3212CS4225CS4982CS3270CS4985

CS1000CS1020CS1030CS1301CS1302CS2100CS3110CS3152CS3201CS3211CS3230CS3280

CS1000CS1020CS1030CS1301CS1302CS2100CS3151CS3202CS3212CS4225CS4982CS3270

Additional Courses: The Department may offer additional courses (e.g., CS 4985 - Special Topics) depending on available faculty and student interest.

Summer Semesters: Depending on available funding, faculty, and student interest, the Department may offer a limited number of courses during the Summersemester. Typical summer courses may include CS 1000, 1020, 1030, 1300, 1301, and 1302.

The following flow chart describes the pre-requisite structure for Computer Science (CS) courses required for the degree. It also indicates projected courseofferings based on the above rotation.

CS 1CS 1301

CS 2CS 1302

F19

S20 20

F S21

F19

S20 20

F S21

F19

S20 20

F S21Intro to Web Dev

CS 2100

F19

S20 20

F S21

F19

S20 20

F

Computing CapstoneCS 4982

S21

F19

S20 20

F S21

Software Engineering ICS 3211

F19

S20 20

F S21

Software Engineering IICS 3212

F19

S20 20

F S21

Program Construction ICS 3201

F19

S20 20

F S21

Program Construction IICS 3202

F19

S20 20

F S21

Systems ProgrammingCS 3280

F19

S20 20

F S21

Data Structures &CS 3151

Discrete Math I

F19

S20 20

F S21

Data Structures &CS 3152

Discrete Math II

F19

S20 20

F S21

System ArchitectureCS 3110

F19

S20 20

F S21

Information ManagementCS 3230

F19

S20 20

F S21

F19

S20 20

F S21

Distributed &CS 4225

Cloud Computing

Special TopicsCS 4985

Intelligent SystemsCS 3270

Grade of B or better in CS 1301required to continue. CS 1301may be attempted at most 3 times.

MATH 1634with grade ofC or betteralso required

May be counted as electiveup to 3x with change in topicSenior

status

CS 3211with grade ofC or betterrequired

CS 3201with grade ofC or betterrequired

Grade of B or better in CS 1302required to continue. CS 1302may be attempted at most 2 times.

MATH 1113 or1112 with gradeof C or betterrequired ORpermission ofCS department

CS Course Pre-Requisite Flow Chart with Projected Course Offerings

Next 4 semesters are shown under eachcourse. If the Department plans to offer acourse in a particular semester, that semesteris highlighted and shown in bold face.

Projected course offerings are subject tochange. Contact your advisor with anyquestions.

CS 3211 or CS 3151 or CS 3201

Computing InternshipCS 4986

Pre-requisite:

Taken as an independent study.

This information is current as of 05/20/2019. Projected course offerings and pre-requisites are subject to change. If you have any questions please contact the

CS Advising Coordinator, Ms. Alexandra Young, at [email protected] or 678-839-6651.

Page 7: Department of Computer Science - University of West Georgia€¦ · Department of Computer Science Undergraduate Advising Packet Bachelor of Science in Computer Science 2019 - 2020

Recommended Schedule for New Computer Science MajorsStudents Starting with MATH 1111

Above information subject to change. Please visit http://www.cs.westga.edu for the most current information. 5/20/19

Year Fall Spring

Freshman POLS 1101 3 MATH 1113 (or 1112) 4 (or 3)MATH 1111 3 HIST 1111 or 1112 3ENGL 1101 3 ENGL 1102 3Area E.4 3 Area B.1 3Area B.2 2Total 14 Total 13

Sophomore CS 1301 4 CS 1302 4Area D.1 (1 of 2) 4 Area C.1 3MATH 1634 4 MATH 2853 3ENGL 3405 3 Area C.2 3

Area D.1 (2 of 2) 4Total 15 Total 17

Junior CS 3201 3 CS 3202 3CS 3211 3 CS 3212 3CS 2100 3 CS 3270 3CS 3280 3 CS 3151 4MATH 3003 3 MATH 1401 3Total 15 Total 16

Senior CS 3110 3 CS 4982 3CS 3230 3 CS 4225 3CS 3152 4 CS 4986 3CS Elective 3 CS Elective 3General Elective 3 HIST 2111 or 2112 3Total 16 Total 15

Program Total

Hours Hours

121

NOTES:Take any two from the following for Core Area D.1 (with lab components):• BIOL 1107+1107L Principles of Biology I• BIOL 1108+1108L Principles of Biology II• CHEM 1211+1211L Principles of Chemistry I• CHEM 1212+1212L Principles of Chemistry II• PHYS 2211+2211L Principles of Physics I• PHYS 2212+2212L Principles of Physics II

Page 8: Department of Computer Science - University of West Georgia€¦ · Department of Computer Science Undergraduate Advising Packet Bachelor of Science in Computer Science 2019 - 2020

Recommended Schedule for New Computer Science MajorsStudents Starting with MATH 1113

Above information subject to change. Please visit http://www.cs.westga.edu for the most current information. 5/20/19

Year Fall Spring

Freshman POLS 1101 3 CS 1301 4MATH 1113 4 MATH 1634 4ENGL 1101 3 ENGL 1102 3Area E.4 3 Area B.1 3

Total 13 Total 14

Sophomore CS 1302 4 CS 3151 4CS 2100 3 Area C.2 3MATH 2853 3 MATH 3003 3ENGL 3405 3 HIST 1111 or 1112 3Area C.1 3 Elective 2Total 16 Total 15

Junior CS 3201 3 CS 3202 3CS 3211 3 CS 3212 3CS 3152 4 CS 3270 3Area D.1 (1) 4 Area D.1 (2) 4CS 3280 3 MATH 1401 3Total 17 Total 16

Senior CS 3110 3 CS 4982 3CS 3230 3 CS 4225 3CS 4986 3 CS Elective 3CS Elective 3 HIST 2111 or 2112 3General Elective 3 Area B.2 2Total 15 Total 14

Program Total 120

Hours Hours

NOTES:Take any two from the following for Core Area D.1 (with lab components):• BIOL 1107+1107L Principles of Biology I• BIOL 1108+1108L Principles of Biology II• CHEM 1211+1211L Principles of Chemistry I• CHEM 1212+1212L Principles of Chemistry II• PHYS 2211+2211L Principles of Physics I• PHYS 2212+2212L Principles of Physics II

Page 9: Department of Computer Science - University of West Georgia€¦ · Department of Computer Science Undergraduate Advising Packet Bachelor of Science in Computer Science 2019 - 2020

Computer Science Courses (CS) CS 1000 - Practical Computing (0 /2/ 1) A hands-on introduction to the use of personal computers and software: input/output devices, graphical user interfaces, terminology, and software. CS 1020 - Computers and Society (1 /2/ 2) A hands-on introduction to the use of personal computers and software, with an introductory examination of the effects of computer technology on contemporary society. Topics will include productivity applications, creation of Web pages, and societal and ethical issues in computing; privacy, security, censorship, and the changes in work, school, and entertainment fostered by computing. CS 1030 - Introduction to Computer Concepts (2 /2/ 3) An introduction to the concepts, usage, and uses of computers. Topics include the social and ethical aspects of computing; the Internet, including the creation of Web pages; overview of computer architecture, operating systems, and applications; an introduction to algorithms and programming using Visual BASIC. CS 1300 - Introduction to Computer Science (2 /4/ 4) This course introduces two fundamental aspects of computer science--abstraction and design--as students learn to develop programs in a high-level programming language. Students will study and implement a variety of applications, including graphics and scientific simulations. The course assumes no prior background in programming or computer science. CS 1301 - Computer Science I (2 /4/ 4) Prerequisite: MATH 1112 with a minimum grade of C or MATH 1113 with a minimum grade of C This course explores the three fundamental aspects of computer science--theory, abstraction, and design as the students develop moderately complex software in a high-level programming language. It will emphasize problem solving, algorithm development, and object-oriented design and programming. This course may not be attempted more than three times without department approval. CS 1302 - Computer Science II (2 /4/ 4) Prerequisite: CS 1301 Minimum Grade: B This course continues the exploration of theory, abstraction, and design in computer science as the students develop more complex software in a high-level programming language. This course may not be attempted more than two times without department approval. CS 2100 - Introduction to Web Development (2 /2/ 3) Prerequisite: CS 1301 with a minimum grade of B An introduction to the design and implementation of web pages and sites: foundations of human- computer interaction; development processes; interface, site and navigation design; markup and style-sheet languages; site evaluation; introduction to client-side scripting.

Page 10: Department of Computer Science - University of West Georgia€¦ · Department of Computer Science Undergraduate Advising Packet Bachelor of Science in Computer Science 2019 - 2020

CS 3110 - System Architecture (2 /2/ 3) Prerequisite: CS 1302 with a minimum grade of B An introduction to systems architecture and its impact on software execution. Topics include digital logic and digital systems, machine level representation of data, assembly level machine organization, memory systems organization, I/O and communication, and CPU implementation. CS 3151 - Data Structures and Discrete Mathematics I (3 /2/ 4) Prerequisite: CS 1302 Minimum Grade: B and MATH 1634 Minimum Grade: C An integrated approach to the study of data structures, algorithm analysis, and discrete mathematics. Topics include induction and recursion, time and space complexity, and big-O notation, propositional logic, proof techniques, sorting, mathematical properties of data structures, including lists. CS 3152 - Data Structures and Discrete Mathematics II (3 /2/ 4) Prerequisite: CS 3151 A continuation of CS 3151. Topics include sets, relations and functions, graphs, state spaces and search techniques; automata, regular expressions, and context free grammars; NP-completeness. CS 3201 - Program Construction I (2 /2/ 3) Prerequisite: CS 1302 with a minimum grade of B The craft and science of software construction: effective practices, principles, and patterns for building correct, understandable, testable and maintainable object-oriented code. CS 3202 - Program Construction II (2 /2/ 3) Prerequisite: CS 3201 with a minimum grade of C A continuation of CS 3201: effective practices, principles and patterns for building correct, understandable, testable, and maintainable code using a variety of programming paradigms, programming languages and system architectures. CS 3211 - Software Engineering I (2 /2/ 3) Prerequisite: CS 1302 with a minimum grade of B An introduction to the software development life cycle and contemporary software development methods. This course places special emphasis on object-oriented systems. Students are expected to complete a medium scale software project. CS 3212 - Software Engineering II (2 /2/ 3) Prerequisite: CS 3211 with a minimum grade of C Software development methods for large scale systems. Management of software development projects. Software engineering standards. Students are expected to complete a large scale software project.

Page 11: Department of Computer Science - University of West Georgia€¦ · Department of Computer Science Undergraduate Advising Packet Bachelor of Science in Computer Science 2019 - 2020

CS 3230 - Information Management (2 /2/ 3) Prerequisite: CS 3211 This course covers principles of database systems. Topics include theory of relational databases, database design techniques, database query languages, transaction processing, distributed databases, privacy and civil liberties. Students are expected to complete a project in database design, administration, and development. CS 3270 - Intelligent Systems (2 /2/ 3) Prerequisite: CS 1302 with a minimum grade of B Application and survey of problem-solving methods in artificial intelligence with emphasis on heuristic programming, production systems, neural networks, agents, social implications of computing, and professional ethics and responsibilities. CS 3280 - Systems Programming (2 /2/ 3) Prerequisite: CS 1302 with a minimum grade of B Introduction to system-level software development. Topics include OS processes, network communication, file-system organization and manipulation, and script programming. CS 4225 - Distributed and Cloud Computing (2 /2/ 3) Prerequisite: CS 3110 and CS 3280 This course introduces the foundations and applications of distributed and cloud computing. Topics include multi-threaded programming, scheduling, synchronization, network architecture, distributed computing and distributed services, cloud services, and internet-scale computing. CS 4981 - Independent Study (0 /1.0 - 4.0/ 1.0 - 4.0) Individual study in computer science through a mutual agreement between the student and a computing faculty member. May be repeated for a maximum of 10 hours credit. Departmental consent is required for use of this credit toward a major or minor in computer science. CS 4982 - Computing Capstone (2 /2/ 3) Prerequisite: CS 3212 and CS 3230 This course integrates core topics of computer science body of knowledge, teamwork, and professional practices through the implementation of a large scale project. CS 4983 - Directed Research (0 /1.0 - 3.0/ 1.0 - 3.0) Individual research in computer science through a mutual agreement between the student and a computing faculty member. May be repeated for a maximum of 10 hours credit. Departmental consent is required for use of this credit toward a major or minor in computer science. CS 4985 - Special Topics (1.0 - 3.0 /0/ 1.0 - 3.0) Prerequisite: CS 3211 Topics in Computer Science designed to give students knowledge at the frontier of a rapidly changing field.

Page 12: Department of Computer Science - University of West Georgia€¦ · Department of Computer Science Undergraduate Advising Packet Bachelor of Science in Computer Science 2019 - 2020

CS 4986 - Computing Internship (0 /0/ 3) Prerequisite: CS 3151 Minimum Grade: C or CS 3201 Minimum Grade: C or CS 3211 Minimum Grade: C A hands-on supervised field experience in computing. Students will create and present a comprehensive portfolio documenting the field experience. Students may replace this course with CS 4983, CS 4985, or CS 4981. This course may be repeated for a total of 6 hours. Grading is S/U.

Page 13: Department of Computer Science - University of West Georgia€¦ · Department of Computer Science Undergraduate Advising Packet Bachelor of Science in Computer Science 2019 - 2020

RequirementsforaMinorinComputerScienceRequiredCourses: CS2100 IntroductiontoWebDevelopment 3

Takeanytwocoursesfromthefollowing: CS3151 DataStructuresandDiscreteMathematicsI 4 CS3152 DataStructuresandDiscreteMathematicsII 4 CS3201 ProgramConstructionI 3

CS3202 ProgramConstructionII 3CS3211 SoftwareEngineeringI 3CS3212 SoftwareEngineeringII 3Takeanyadditionaltwocoursesfromthefollowing:CS3110 SystemArchitecture 3CS3230 InformationManagement 3

CS3280 SystemsProgramming 3 Total 15-17Prerequisites:NOTE:Thefollowingcoursesdonotcounttowardstheminor,butarepre-requisitesforcoursesintheminor. MATH1113 Precalculus 4

CS1301 ComputerScienceI 3 CS1302 ComputerScienceII 3 Total 10 GrandTotal 25-27