- Counts as 2 credit hours towards English writing requirement
- Meant to be a critical analysis of some appropriate topic, a required component of a report that will be suitable literature survey, including a significant bibliography
- 70-80 Hours typically
- Same as CS4997, need to find a supervisor
- Deliverables:
- One page proposal
- Two progress reports
- The report, generally 10-20 pages
- Seminar, normally 15 minutes plus 5 minutes for questions
CS4997: Honors Thesis
- Typically offered in Fall and Winter as an 8th month course, or a Summer course in 4 months
- 4 Credit Hour
- Technical electives for BCS students
- 4 Credit hours towards 12 credit hour courses that have significant English writing component
- Required for a BCS Honors
- 5 out of 7 must be 3rd Year
- 2 of Those must be 4th Year or higher
- With a grade of B in this course
- Cumulative GPA of 3.0, 3.5 for a First Class Honors
- Good for students who wish to pursue graduate studies as it provides credits towards your graduate required credits
- Original Research, under supervision and writing a thesis that summarizes the work completed
- Typically 140-160 person-hours on CS4997
- Responsible for selecting a thesis topic and obtaining agreement of a CS professor to act as supervisor, you may also work with an external supervisor but you will require an internal CS supervisor
- Can *possibly* be done in group of two
- Deliverables:
- One page proposal, due early in the course, including an initial bibliography
- A plan, break down your proposal into segments and phases, with an estimated amount of time for each phase
- Two progress reports, due throughout the course
- A thesis draft, which can range from and outline and a sample chapter to a preliminary version of the entire thesis
- A thesis, generally expected to be 15-25 pages
- A seminar, normally 20 minutes, plus 5 for questions
CS4999: Directed Studies in Computer Science
- Pursue directed studies in specific areas and topics related to Computer Science
- More like a regular course than others, as more regular meetings with professor but still very much directed learning, and the course might only have one or two students in it
- The students/prof will work out a plan/schedule, there can be assignments, tests, etc., but it needs to be approved
- Recent Topics:
- Intro to Mixed Reality
- Advanced Video Game Development
- Advanced Algorithmic Techniques
- Introduction to Kubernetes
Some recent topics for CS4983 and CS4997
- Ease of robot sociability in teleoperation
- Exploration how representation robot teleoperator performance with health indicators can affect teleoperator behavior and experience
- the story of my robot life
- Infant cry detection on edge devices
- An exploration of monolingual English definition with GPT2 and GPT3 models
- Societal impacts of language models
## Gaia Info:
Their project is "Magnetic Resonance on Networks"
Says very important for graduate school
Can look into getting work into journals
How they started with their report was asking profs about work they needed done, and got the project assigned to them
4th Year Parallelism course by Aubaniel is good apparently.
## Topics that are of interest to Profs
Connor Wilson interested in computer science education or in credibility technology (believability of tech)
Dr. Francis Palma related to software engineering and software quality:
- Prioritizing issues in Agile Software Development
- Do Readability in change-proneness of software systems relate?
- Are poorly designed software systems more prone to design flaws/bugs
Shadi:
- Future proofing computer science education
- Is generative AI reshaping the computer science job market
## Other Info
There is a coordinator in the summer and winter, Michael Fleming and David Bremner respectively.
Designed to explore opportunities to explore some computer science topic that interests you, at a greater level than what you would see in a regular class.
All of these would involve making arrangements with faculty who would be willing to supervise your project.
## Finding a project
In some cases, you might have a fully formed idea and you would need to find a faculty member to supervise this
In other cases a faculty member will have a well defined project and is looking for a student to complete it
In some cases, a student might have a general idea, and will meet with supervisors and will try to turn it into a more specific plan
Students and supervisors will meet regularly to provide guidance but it is expected that students will be able to work independently
## How to find a supervisor
- Talk to profs you know
- Go to the faculty and staff link on the UNB website, and find faculty members that have research interests that line up with yours